rsab_harapan_kita/app/Http/Controllers/MsPasienController.php
2025-04-27 20:56:03 +07:00

65 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\MsPasien;
use Illuminate\Http\Request;
class MsPasienController extends Controller
{
public function index(Request $request)
{
$search = $request->input('search');
$pasiens = MsPasien::when($search, function ($query, $search) {
return $query->where('NamaPasien', 'like', "%$search%")
->orWhere('id', 'like', "%$search%");
})->paginate(10);
return view('ms_pasien.index', compact('pasiens'));
}
public function create()
{
return view('ms_pasien.create');
}
public function store(Request $request)
{
$request->validate([
'NamaPasien' => 'required|string|max:255',
'TanggalLahir' => 'required|date',
'JenisKelamin' => 'required|in:L,P',
]);
MsPasien::create($request->all());
return redirect()->route('ms_pasien.index')->with('success', 'Data pasien berhasil ditambahkan.');
}
public function edit(MsPasien $pasien)
{
return view('ms_pasien.edit', compact('pasien'));
}
public function update(Request $request, MsPasien $pasien)
{
$request->validate([
'NamaPasien' => 'required|string|max:255',
'TanggalLahir' => 'required|date',
'JenisKelamin' => 'required|in:L,P',
]);
$pasien->update($request->all());
return redirect()->route('ms_pasien.index')->with('success', 'Data pasien berhasil diperbarui.');
}
public function destroy(MsPasien $pasien)
{
$pasien->delete();
return redirect()->route('ms_pasien.index')->with('success', 'Data pasien berhasil dihapus.');
}
}