Laravel - Аутентификация - Bouncer @can "hasRole()" не работает
Я пытаюсь (и не могу!) Установить вышибалу в проект. У меня есть пара вещей, которые работают, например, возможность назначать роли и назначать способности ролям и т. Д. Однако я борюсь со следующим...
У меня есть этот код в файле лезвия:
@can('USERS-view-users')
<a class="dropdown-item" href="{{ route('users.index') }}">View Users</a>
@endcan
Это вызывает эту ошибку:
Вызов неопределенного метода App\User::hasRole() (View: C:\Users\User\PhpstormProjects\run-bouncer\resources\views\admin\nav.blade.php)
Это моя модель пользователя...
<?php
namespace App;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\Auth;
use Silber\Bouncer\Database\HasRolesAndAbilities;
use Silber\Bouncer\Bouncer;
class User extends Authenticatable
{
use Notifiable, HasRolesAndAbilities;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $guarded = [];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
Что-то мне здесь не хватает? Я отлично умею проверять роли - например, у меня это работает..
@if(Auth::user()->isA('SuperAdmin')||Auth::user()->isA('PLTStudent'))
@include('admin.nav')
@endif