From 7da57d5e18e3d8d43a8f5af1d62dd7bcb1a7304b Mon Sep 17 00:00:00 2001 From: victor Date: Wed, 29 Jul 2020 13:33:11 +0200 Subject: [PATCH] Search --- .../app/Http/Controllers/UserController.php | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/skolehjem/app/Http/Controllers/UserController.php b/skolehjem/app/Http/Controllers/UserController.php index 026d188..0bb9d00 100644 --- a/skolehjem/app/Http/Controllers/UserController.php +++ b/skolehjem/app/Http/Controllers/UserController.php @@ -10,6 +10,7 @@ use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Log; +use mysql_xdevapi\Table; use Spatie\Permission\Models\Role; @@ -289,6 +290,14 @@ class UserController extends Controller ""; + //Join user and roles tables + + + + + //$users = User::query()->where('Roles', 'LIKE',$request->search.'%')->with(Spatie\Permission\Models\Role)->get(); + + //filter search if($request->isCheck === "navn") $users = User::query()->where('name_first', 'LIKE',$request->search.'%')->get(); @@ -298,13 +307,19 @@ class UserController extends Controller $users = User::query()->where('email', 'LIKE',$request->search.'%')->get(); elseif ($request->isCheck === "telefon") $users = User::query()->where('phone', 'LIKE',$request->search.'%')->get(); + elseif ($request->isCheck === "telefon") + $users = User::query()->where('phone', 'LIKE',$request->search.'%')->get(); + elseif ($request->isCheck) + $users = User::query()->where('Roles', 'LIKE',$request->search.'%')->with(Role::class)->get(); else - $users = User::query()->where('name_first', 'LIKE',$request->search.'%') - ->orWhere('name_last','LIKE', $request->search.'%') - ->orWhere('phone','LIKE', $request->search.'%') - ->orWhere('email','LIKE',$request->search. '%') - ->orWhere('name','LIKE',$request->search. '%') - ->get(); + $users = User::query() + ->where('name_first', 'LIKE',$request->search.'%') + ->orWhere('name_last','LIKE', $request->search.'%') + ->orWhere('phone','LIKE', $request->search.'%') + ->orWhere('email','LIKE',$request->search. '%') + ->orWhere('name','LIKE',$request->search. '%') + ->orWhere('roles','LIKE',$request->search. '%') + ->get();