From 4826725e0761ddf0ff5a0dc4ef2dfa8ba7ef7ae2 Mon Sep 17 00:00:00 2001 From: victor Date: Wed, 29 Jul 2020 15:27:07 +0200 Subject: [PATCH] Made washing-reservations search --- .../WashingReservationController.php | 62 +++++++++++++++++++ .../washing-reservations/index.blade.php | 52 +++++++++++++++- skolehjem/routes/web.php | 1 + 3 files changed, 114 insertions(+), 1 deletion(-) diff --git a/skolehjem/app/Http/Controllers/WashingReservationController.php b/skolehjem/app/Http/Controllers/WashingReservationController.php index d363c54..49db808 100644 --- a/skolehjem/app/Http/Controllers/WashingReservationController.php +++ b/skolehjem/app/Http/Controllers/WashingReservationController.php @@ -11,6 +11,7 @@ use Illuminate\Http\Request; use Illuminate\Http\Response; use App\WashingReservation; +use Illuminate\Support\Facades\DB; use Illuminate\View\View; class WashingReservationController extends Controller @@ -175,5 +176,66 @@ class WashingReservationController extends Controller return Response($output); } } + + + + + function search(Request $request){ + if($request->ajax()){ + $output = "". + "Vaskemaskine". + "Tidspunkt". + "Bruger". + "\"Update\"". + "\"Delete\"". + ""; + + + //Kan ikke søge på vaskemaskine da det er en foreign key + + //filter search + if($request->isCheck === "vaskemaskine") + $users = WashingReservation::query()->where('machine_id', 'LIKE',$request->search.'%')->get(); + elseif ($request->isCheck === "tidspunkt") + $users = WashingReservation::query()->where('time', 'LIKE',$request->search.'%')->get(); + else + $users = WashingReservation::query()->where('time', 'LIKE',$request->search.'%') + ->orWhere('machine','LIKE', $request->search.'%') + ->get(); + + + + if(count($users) !== 0){ + foreach ($users as $key => $user){ + $output.=''. + '' . WashingMachine::query()->find($user->machine_id)->name . ''. + '' . $user->time . ''. + '' . ucfirst(User::query()->find($user->user_id)->name_first) . ' ' . ucfirst(User::query()->find($user->user_id)->name_last) . ''. + ' $user->id ]) . '">Update'. + '
$user->id ]). '" class="w-100 nostyle">'. + csrf_field(). + method_field("delete"). + + ''. + '
'. + ''. + ''; + } + }else{ + $output.=''. + 'Intet match'. + ''. + ''. + ''. + ''. + ''; + } + return Response($output); + } + } + + + + } diff --git a/skolehjem/resources/views/admin/washing-reservations/index.blade.php b/skolehjem/resources/views/admin/washing-reservations/index.blade.php index 133524d..587abea 100644 --- a/skolehjem/resources/views/admin/washing-reservations/index.blade.php +++ b/skolehjem/resources/views/admin/washing-reservations/index.blade.php @@ -13,11 +13,20 @@
CreateOpret Reservation -
+ @csrf
+ + + + + + + + +
@@ -45,4 +54,45 @@
{{ $reservations->links() }} + + + + + + + + + + + @endsection diff --git a/skolehjem/routes/web.php b/skolehjem/routes/web.php index 2f66d27..74380a5 100644 --- a/skolehjem/routes/web.php +++ b/skolehjem/routes/web.php @@ -36,6 +36,7 @@ Route::get("/eventsapi", "EventController@search")->name("events.search"); Route::get("/menuplansapi", "MenuPlanController@search")->name("menu-plans.search"); Route::get("/rolesapi", "RolesController@search")->name("roles.search"); Route::get("/userapi", "UserController@search")->name("users.search"); +Route::get("/vaskeapi", "WashingReservationController@search")->name("washing-reservations.search"); Route::get("/washing-reservationsapi", "WashingReservationController@api")->name("washing-reservations.api");