validate([ 'NamaPasien' => 'required|string|max:255', 'TanggalLahir' => 'required|date', 'JenisKelamin' => 'required|string|in:Laki-laki,Perempuan' ]); $MsPasien = new MsPasien(); $MsPasien->NamaPasien = $request->NamaPasien; $MsPasien->TanggalLahir = $request->TanggalLahir; $MsPasien->JenisKelamin = $request->JenisKelamin; $MsPasien->save(); return redirect()->route('master-pasien.index')->with('success', 'Data pasien berhasil ditambahkan'); } /** * Display the specified resource. */ public function show(string $id) { $MsPasien = MsPasien::findOrFail($id); return view('admin.master.MsPasien.show-form', compact('MsPasien')); } /** * Show the form for editing the specified resource. */ public function edit(string $id) { $MsPasien = MsPasien::findOrFail($id); return view('admin.master.MsPasien.edit-form', compact('MsPasien')); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { $request->validate([ 'NamaPasien' => 'required|string|max:255', 'TanggalLahir' => 'required|date', 'JenisKelamin' => 'required|string|in:Laki-laki,Perempuan' ]); $MsPasien = MsPasien::findOrFail($id); $MsPasien->NamaPasien = $request->NamaPasien; $MsPasien->TanggalLahir = $request->TanggalLahir; $MsPasien->JenisKelamin = $request->JenisKelamin; $MsPasien->save(); return redirect()->route('master-pasien.index')->with('success', 'Data pasien berhasil diperbarui'); } /** * Remove the specified resource from storage. */ public function destroy(string $id) { $MsPasien = MsPasien::findOrFail($id); // Check if the patient has any registrations $dataExistsPasien = DB::table('tr_registrasi')->where('MRPasien', $MsPasien->MRPasien)->exists(); if ($dataExistsPasien) { return redirect()->route('master-pasien.index')->with('error', 'Pasien tidak dapat dihapus karena sudah terdaftar dalam registrasi'); } $MsPasien->delete(); return redirect()->route('master-pasien.index')->with('success', 'Data pasien berhasil dihapus'); } }