Hi @tomasosho
You should call get() after the orWhere() method:
$q = $request->get('q');
$users = User::whereHas('roles', function ($q) {
$q->where('name', 'manager');
})
->where('name', 'LIKE', '%' . $q . '%')
->orWhere('email', 'LIKE', '%' . $q . '%')
->orWhere('phone', 'LIKE', '%' . $q . '%')
->get(20);
if (count($users)) {
return view('frontEnd.search.agent' , [
'users' => $users,
'details' => $users, // Not sure why
'query' => $q,
]);
}
return view('frontEnd.search.agent', [
'users' => $users,
'message' => 'No Details found. Try to search again !'
]);