->where('name', 'username', 'id', 'email', '%'.$search.'%')
Это недопустимый синтаксис.->where()
принимает column
, operator
и value
и необязательный 4-й параметр для определения, следует ли использовать AND
или OR
логика
->where("column", "operator", "value", "AND/OR");
Если вы хотитевыполнить поиск по нескольким столбцам, создать вложенное предложение ->where()
:
$users = User::where(function($subQuery) use($search){
$subQuery->where("name", "LIKE", '%'.$search.'%')
->orWhere("username", "LIKE", '%'.$search.'%')
->orWhere("id", "LIKE", '%'.$search.'%')
->orWhere("email", "LIKE", '%'.$search.'%');
})->paginate(5);
Примечание. Можно использовать DB::table("users")
или модель User
.
- из комментариев -
Если получено сообщение об ошибке view role-register does not exist
, убедитесь, что у вас есть правильное имя представления, , включая подпапки :
- resources
- views
- admin
- role-register.blade.php
Это должно быть указано как:
return view('admin.role-register', ['users' => $users]);