Files
app-test-laravel/app/Http/Controllers/DoctorController.php
T

84 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Doctor;
use Illuminate\Http\Request;
class DoctorController extends Controller
{
public function index()
{
$doctor = new Doctor();
$doctor = $doctor->get();
return view('doctor.index',[
'doctor' =>$doctor
]);
}
public function edit($id)
{
$doctors = Doctor::where('id_doctor' ,'=',$id)->get();
return view('doctor.edit_doctor',compact('doctors'));
}
public function create()
{
return view('doctor.create');
}
public function store(Request $request)
{
$doctor = new Doctor();
$doctor->id_doctor = $request->id_doctor;
$doctor->doctor_name = $request->doctor_name;
$doctor->save();
return Redirect()->route('add.doctor');
return redirect()->route('doctor.index')->with('success', 'Data berhasil tambahkan.');
}
public function update($id,Request $request)
{
$doctor = Doctor::find($id);
$doctor->id_doctor = $request->id_doctor;
$doctor->doctor_name = $request->doctor_name;
if($doctor->save())
{
return redirect()->back()->with(['msg' => 1]);
}
else
{
return redirect()->back()->with(['msg' => 2]);
}
return view('doctor.edit',compact('doctors'));
return redirect()->route('doctor.index')->with('success', 'Data berhasil diperbarui.');
}
public function doctorsData(){
$doctors = Doctor::all();
return view('Admin.all_doctors',compact('doctors'));
}
public function delete($id_doctor)
{
$doctor = Doctor::find($id);
$doctor->delete();
}
public function show()
{
$doctor = Doctor::findOrFail($id_doctor);
return view('doctor.show', compact('doctors'));
}
}