Проверьте ошибку:
Метод Illuminate \ Database \ Eloquent \ Collection :: isAdminOrSuperAdmin не существует. (Вид: /resources/views/admin/users/index.blade.php)
Это означает, что вы пытаетесь вызвать метод вашей модели на экземпляре Collection
вместо фактического User
экземпляра модели.
При запросе нескольких элементов из вашей базы данных Laravel возвращает экземпляр класса Collection
, который содержит все полученные объекты модели.
Может быть, вы делаете что-то вроде этого:
public function aCoolFunction()
{
$user = User::where('column', 'value')
->get(); // <-----
return view('my_view')->with('user', $user);
}
Метод get()
возвращает Collection
, а не один элемент.
Попробуйте first()
вместо:
public function aCoolFunction()
{
$user = User::where('column', 'value')
->first(); // <-----
return view('my_view')->with('user', $user);
}
Теперь, на ваш взгляд, переменная $user
действительно будет содержать экземпляр вашей модели User
, в которой определен метод isAdminOrSuperAdmin()
, а не его набор.