Files
app-test-laravel/app/Http/Controllers/PatientVisitController.php

91 lines
2.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\PatientVisit;
use Illuminate\Http\Request;
class PatientVisitController extends Controller
{
public function index()
{
$patientVisit = new PatientVisit();
$patientVisit = $patientVisit->get();
return view('patientVisit.index',[
'patientVisit' =>$patientVisit
]);
}
public function edit($id)
{
$patientVisits = PatientVisit::where('barcode' ,'=',$barcode)->get();
return view('patientVisit.edit_patientVisit',compact('patientVisits'));
}
public function create()
{
return view('patientVisit.create');
}
public function store(Request $request)
{
$patientVisit = new PatientVisit();
$patientVisit->barcode = $request->barcode;
$patientVisit->registration_date = $request->registration_date;
$patientVisit->service_date = $request->service_date;
$patientVisit->check_in_date = $request->check_in_date;
$patientVisit->check_in = $request->check_in;
$patientVisit->active = $request->active;
$patientVisit->save();
return Redirect()->route('add.patientVisit');
return redirect()->route('patientVisit.index')->with('success', 'Data berhasil tambahkan.');
}
public function update($id,Request $request)
{
$patientVisit = PatientVisit::find($id);
$patientVisit->barcode = $request->barcode;
$patientVisit->registration_date = $request->registration_date;
$patientVisit->service_date = $request->service_date;
$patientVisit->check_in_date = $request->check_in_date;
$patientVisit->check_in = $request->check_in;
if($request->is_active){
$patientVisit->is_active = 1;
}
if($patientvisit->save())
{
return redirect()->back()->with(['msg' => 1]);
}
else
{
return redirect()->back()->with(['msg' => 2]);
}
return view('patientVisits.edit',compact('patientVisits'));
return redirect()->route('patientVisit.index')->with('success', 'Data berhasil diperbarui.');
}
public function patientVisitsData(){
$patientVisits = PatientVisit::all();
return view('Admin.all_patientvVsits',compact('patientVisits'));
}
public function delete($barcode)
{
$patientVisit = PatientVisit::find($barcode);
$patientVisit->delete();
}
public function show()
{
$patientVisit = PatientVisit::findOrFail($barcode);
return view('patientVisit.show', compact('patientVisits'));
}
}