From 307b879186d848d71f95070cd2563f644e7b6ac7 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Mon, 30 Jun 2025 08:57:44 -0500 Subject: [PATCH] Block attempts to create a duplicate room name Closes #103 --- app/Http/Controllers/Admin/RoomController.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Admin/RoomController.php b/app/Http/Controllers/Admin/RoomController.php index 7d9d861..e079de0 100644 --- a/app/Http/Controllers/Admin/RoomController.php +++ b/app/Http/Controllers/Admin/RoomController.php @@ -9,6 +9,7 @@ use App\Models\Room; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; +use Illuminate\Validation\Rule; use function redirect; @@ -91,7 +92,7 @@ class RoomController extends Controller abort(403); } $validData = $request->validate([ - 'name' => 'required', + 'name' => 'required|unique:rooms,name', 'description' => 'nullable', ]); @@ -109,7 +110,7 @@ class RoomController extends Controller abort(403); } $validData = $request->validate([ - 'name' => 'required', + 'name' => ['required', Rule::unique('rooms', 'name')->ignore($room->id)], 'description' => 'nullable', ]);