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