| Linux server27.hostingraja.org 2.6.32-954.3.5.lve1.4.93.el6.x86_64 #1 SMP Wed Oct 4 17:04:29 UTC 2023 x86_64 Path : /home/udaipurk/public_html/websites/tezspire/app/Http/Controllers/ |
| Current File : /home/udaipurk/public_html/websites/tezspire/app/Http/Controllers/TezspireController.php |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\DB;
use App\Models\Patient;
use App\Models\InsuranceProviders;
use App\Models\Clinical;
use App\Models\Medical;
use App\Models\Pharmacy;
use App\Models\Prescribers;
use App\Models\PrescriptionInfo;
use App\Models\ProgramServices;
class TezspireController extends Controller {
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index() {
return view('tez');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create() {
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request) {
// print_r($request->get('patient')); die();
$messages = [
'patient[fname].required' => 'The First Name field is required.',
'patient[lname].required' => 'The Last Name field is required.',
'patient[email].required' => 'The Email field is required.',
'patient[dob].required' => 'The Date of birth field is required.',
'patient[address].required' => 'The Address field is required.',
'patient[city].required' => 'The City field is required.',
'patient[state].required' => 'The State field is required.',
'patient[zip].required' => 'The Zip field is required.',
'patient[phone].required' => 'The Phone field is required.',
'patient[signature].required' => 'The Signature is required.',
'patient[representative_name].required' => 'The Name of Patient/Legal Representative field is required.',
];
// $validator = Validator::make($request->all(), [
// 'patient.fname' => 'required|max:255',
// 'patient[lname]' => 'required|max:255',
// 'patient[email]' => 'required',
// 'patient[dob]' => 'required',
// 'patient[address]' => 'required',
// 'patient[city]' => 'required',
// 'patient[state]' => 'required',
// 'patient[zip]' => 'required',
// 'patient[phone]' => 'required',
//// 'patient[signature]' => 'required',
// 'patient[representative_name]' => 'required',
// ], $messages);
// if ($validator->fails()) {
// return redirect()->back()
// ->withErrors($validator)
// ->withInput();
// };
try {
DB::beginTransaction();
$patient = new Patient();
$patientId = $patient->create($request->patient)->id;
$insuranceInfo = new InsuranceProviders();
$request->insurance_provider = array_merge($request->insurance_provider, ['patient_id' => $patientId]);
$insuranceInfo->create($request->insurance_provider);
$pharmacy = new Pharmacy();
$request->pharmacy = array_merge($request->pharmacy, ['patient_id' => $patientId]);
$pharmacy->create($request->pharmacy);
$medical = new Medical();
$request->medical = array_merge($request->medical, ['patient_id' => $patientId]);
$medical->create($request->medical);
$programServices = new ProgramServices();
$request->program_service = array_merge($request->program_service, ['patient_id' => $patientId]);
$programServices->create($request->program_service);
$clinicalInfo = new Clinical();
$request->clinical = array_merge($request->clinical, ['patient_id' => $patientId]);
$clinicalInfo->create($request->clinical);
$prescribers = new Prescribers();
$request->prescriber = array_merge($request->prescriber, ['patient_id' => $patientId]);
$prescribers->create($request->prescriber);
$prescriptionInfo = new PrescriptionInfo();
$request->prescription_info = array_merge($request->prescription_info, ['patient_id' => $patientId]);
$prescriptionInfo->create($request->prescription_info);
DB::commit();
$request->session()->flash('alert-success', 'Form submitted successfully!');
return redirect()->back();
} catch (\Illuminate\Database\QueryException $e) {
DB::rollback();
return redirect()->back()->withErrors($e->getMessage())->withInput();
} catch (\Exception $e) {
DB::rollback();
return redirect()->back()->withErrors($e->getMessage())->withInput();
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id) {
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id) {
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id) {
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id) {
//
}
}