diff --git a/skolehjem/app/Http/Controllers/WashingMachineController.php b/skolehjem/app/Http/Controllers/WashingMachineController.php index 07b5eeb..64eae55 100644 --- a/skolehjem/app/Http/Controllers/WashingMachineController.php +++ b/skolehjem/app/Http/Controllers/WashingMachineController.php @@ -59,13 +59,16 @@ class WashingMachineController extends Controller ]); $machine = new WashingMachine($data); - $saved = $machine->save(); - if(!$saved){ - return Response::detect("washing-machines.store"); - }else{ + $allMachines = WashingMachine::query()->where('name', '=', $request->name)->get(); + + // If there already is a washing machine with that name, then don't add it + if (count($allMachines) > 0) + return redirect()->route("washing-machines.store")->with('WashingNameExists', '

Der findes allerede en vaskemaskine med det navn!

'); + else { // Else - Add it + $machine->save(); $machines = WashingMachine::query()->paginate($request->input("limit", 20)); - return Response::detect("washing-machines.index", ['machines' => $machines]); + return redirect()->route("washing-machines.index", ['machines' => $machines]); } } @@ -114,19 +117,17 @@ class WashingMachineController extends Controller $machine = WashingMachine::find($id); - $machine->update($data); - $saved = $machine->save(); + $allMachines = WashingMachine::query()->where('name', '=', $request->name)->where('id', '!=', $id)->get(); - if(!$saved){ - return Response::detect("washing-machines.update", [ - "machine" => $machine - ]); - } else { + // If there already is a washing machine with that name, then don't change it + if (count($allMachines) > 0) + return redirect()->route("washing-machines.store")->with('WashingNameExists', '

Der findes allerede en vaskemaskine med det navn!

'); + else { // Else - Change the name + $machine->update($data); + $machine->save(); $machines = WashingMachine::query()->paginate($request->input("limit", 20)); - return Response::detect("washing-machines.index", [ - "machines" => $machines - ]); + return redirect()->route("washing-machines.index", ["machines" => $machines]); } } diff --git a/skolehjem/resources/views/admin/washing-machines/index.blade.php b/skolehjem/resources/views/admin/washing-machines/index.blade.php index 5ab2bfe..3d06030 100644 --- a/skolehjem/resources/views/admin/washing-machines/index.blade.php +++ b/skolehjem/resources/views/admin/washing-machines/index.blade.php @@ -13,6 +13,7 @@
CreateOpret Vaskemaskine
+ {!! session()->get('WashingNameExists') !!}
Navn