validate([ 'NamaAsuransi' => 'required|string|max:255', ]); $MsAsuransi = new MsAsuransi(); $MsAsuransi->NamaAsuransi = $request->NamaAsuransi; $MsAsuransi->save(); return redirect()->route('master-asuransi.index')->with('success', 'Data asuransi berhasil ditambahkan'); } /** * Display the specified resource. */ public function show(string $id) { $MsAsuransi = MsAsuransi::findOrFail($id); return view('admin.master.MsAsuransi.show-form', compact('MsAsuransi')); } /** * Show the form for editing the specified resource. */ public function edit(string $id) { $MsAsuransi = MsAsuransi::findOrFail($id); return view('admin.master.MsAsuransi.edit-form', compact('MsAsuransi')); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { $request->validate([ 'NamaAsuransi' => 'required|string|max:255', ]); $MsAsuransi = MsAsuransi::findOrFail($id); $MsAsuransi->NamaAsuransi = $request->NamaAsuransi; $MsAsuransi->save(); return redirect()->route('master-asuransi.index')->with('success', 'Data asuransi berhasil diperbarui'); } /** * Remove the specified resource from storage. */ public function destroy(string $id) { $MsAsuransi = MsAsuransi::findOrFail($id); // Check if the Asuransi is used in any Registrasi $dataExistsAsuransi = DB::table('tr_registrasi')->where('IdAsuransi', $MsAsuransi->IdAsuransi)->exists(); if ($dataExistsAsuransi) { return redirect()->route('master-asuransi.index')->with('error', 'Asuransi tidak dapat dihapus karena sudah terdaftar dalam registrasi'); } $MsAsuransi->delete(); return redirect()->route('master-asuransi.index')->with('success', 'Data asuransi berhasil dihapus'); } }