diff --git a/app/Http/Controllers/ServiceRoomController.php b/app/Http/Controllers/ServiceRoomController.php index 33a2649..cb3a9d3 100644 --- a/app/Http/Controllers/ServiceRoomController.php +++ b/app/Http/Controllers/ServiceRoomController.php @@ -2,9 +2,60 @@ namespace App\Http\Controllers; +use App\Models\ServiceRoom; use Illuminate\Http\Request; class ServiceRoomController extends Controller { - // + /** + * Display a listing of the resource. + */ + public function index() + { + $service_rooms = ServiceRoom::all(); + return view('service-room.index', compact('service_rooms')); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + $data = $request->validate([ + 'name' => 'required|string|max:255', + ]); + + ServiceRoom::create($data); + + return redirect()->route('service-room.index') + ->with('success', 'Ruang Pelayanan berhasil ditambahkan.'); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, $id) + { + $data = $request->validate([ + 'name' => 'required|string|max:255', + ]); + + $service_rooms = ServiceRoom::findOrFail($id); + $service_rooms->update($data); + + return redirect()->route('service-room.index') + ->with('success', 'Ruang Pelayanan berhasil diperbarui.'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy($id) + { + $service_rooms = ServiceRoom::findOrFail($id); + $service_rooms->delete(); + + return redirect()->route('service-room.index') + ->with('success', 'Ruang Pelayanan berhasil dihapus.'); + } } diff --git a/app/Models/ServiceRoom.php b/app/Models/ServiceRoom.php index 8153867..b2bd9bc 100644 --- a/app/Models/ServiceRoom.php +++ b/app/Models/ServiceRoom.php @@ -9,4 +9,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; class ServiceRoom extends Model { use HasFactory, SoftDeletes; + + protected $table = "service_rooms"; + protected $guarded = ["id"]; } diff --git a/resources/views/layouts/partials/sidebar.blade.php b/resources/views/layouts/partials/sidebar.blade.php index 5f8cdc7..2258a08 100644 --- a/resources/views/layouts/partials/sidebar.blade.php +++ b/resources/views/layouts/partials/sidebar.blade.php @@ -52,6 +52,13 @@ 'childs' => [], 'is_admin' => true, // Menambahkan field ini untuk mengontrol akses ], + (object) [ + 'icon' => 'fas fa-list', + 'name' => 'Manajemen Ruangan', + 'link' => '/ruang-pelayanan', + 'childs' => [], + 'is_admin' => true, // Menambahkan field ini untuk mengontrol akses + ], (object) [ 'icon' => 'fas fa-user', 'name' => 'Manajemen Pasien', diff --git a/resources/views/service-room/index.blade.php b/resources/views/service-room/index.blade.php new file mode 100644 index 0000000..572d10b --- /dev/null +++ b/resources/views/service-room/index.blade.php @@ -0,0 +1,225 @@ +@extends('layouts.app') + +@push('styles') + + + + +@endpush + +@section('content-header') +
| No | +Ruang Pelayanan | +Aksi | +
|---|---|---|
| {{ $index + 1 }} | +{{ $data->name }} | ++ + Edit + + + | +