LittleDemon WebShell


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/
File Upload :
Command :
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) {
        //
    }

}

LittleDemon - FACEBOOK
[ KELUAR ]