validate([ 'NamaTindakan' => 'required|string|max:255', 'TarifTindakan' => 'required|numeric' ]); $MsTindakan = new MsTindakan(); $MsTindakan->NamaTindakan = $request->NamaTindakan; $MsTindakan->TarifTindakan = $request->TarifTindakan; $MsTindakan->save(); return redirect()->route('master-tindakan.index')->with('success', 'Data tindakan berhasil ditambahkan'); } /** * Display the specified resource. */ public function show(string $id) { $MsTindakan = MsTindakan::findOrFail($id); return view('admin.master.MsTindakan.show-form', compact('MsTindakan')); } /** * Show the form for editing the specified resource. */ public function edit(string $id) { $MsTindakan = MsTindakan::findOrFail($id); return view('admin.master.MsTindakan.edit-form', compact('MsTindakan')); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { $request->validate([ 'NamaTindakan' => 'required|string|max:255', 'TarifTindakan' => 'required|numeric' ]); $MsTindakan = MsTindakan::findOrFail($id); $MsTindakan->NamaTindakan = $request->NamaTindakan; $MsTindakan->TarifTindakan = $request->TarifTindakan; $MsTindakan->save(); return redirect()->route('master-tindakan.index')->with('success', 'Data tindakan berhasil diperbarui'); } /** * Remove the specified resource from storage. */ public function destroy(string $id) { $MsTindakan = MsTindakan::findOrFail($id); // Check if the patient has any registrations $dataExistsTindakan = DB::table('tr_transaksi')->where('IdTindakan', $MsTindakan->IdTindakan)->exists(); if ($dataExistsTindakan) { return redirect()->route('master-tindakan.index')->with('error', 'tindakan tidak dapat dihapus karena sudah terdaftar dalam transaksi'); } $MsTindakan->delete(); return redirect()->route('master-tindakan.index')->with('success', 'Data tindakan berhasil dihapus'); } }