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') +
+
+
+
+

Manajemen Data Ruang Pelayanan

+
+
+ +
+
+
+
+@endsection + +@section('main-content') +
+
+ +
+
+ + + + + + + + + + @foreach ($service_rooms as $index => $data) + + + + + + @endforeach + +
No Ruang PelayananAksi
{{ $index + 1 }}{{ $data->name }} + +   Edit + + +
+
+ +
+ + + + + + + + + +@endsection + +@push('scripts') + @if (session('success')) + + @endif + @if (session('error')) + + @endif + + + + + + + +@endpush diff --git a/routes/web.php b/routes/web.php index 1baeff4..88d4478 100644 --- a/routes/web.php +++ b/routes/web.php @@ -5,6 +5,7 @@ use App\Http\Controllers\DashboardController; use App\Http\Controllers\ManageUserController; use App\Http\Controllers\ProfileController; use App\Http\Controllers\InsuranceController; +use App\Http\Controllers\ServiceRoomController; use App\Http\Controllers\TreatmentController; use Illuminate\Support\Facades\Route; @@ -58,6 +59,12 @@ Route::middleware('auth')->group(function () { Route::post('/tindakan', [TreatmentController::class, 'store'])->name('treatment.store'); Route::put('/tindakan/{id}', [TreatmentController::class, 'update'])->name('treatment.update'); Route::delete('/tindakan/{id}', [TreatmentController::class, 'destroy'])->name('treatment.destroy'); + + # Manage Ruang Pelayanan + Route::get('/ruang-pelayanan', [ServiceRoomController::class, 'index'])->name('service-room.index'); + Route::post('/ruang-pelayanan', [ServiceRoomController::class, 'store'])->name('service-room.store'); + Route::put('/ruang-pelayanan/{id}', [ServiceRoomController::class, 'update'])->name('service-room.update'); + Route::delete('/ruang-pelayanan/{id}', [ServiceRoomController::class, 'destroy'])->name('service-room.destroy'); }); // Profile Page