Я пытаюсь (и не могу!) Установить баунсер в проект. У меня работает пара вещей, например, возможность назначать роли и назначать роли ролям и т. Д. c. Однако я борюсь со следующим ...
У меня есть этот код в блейд-файле:
@can('USERS-view-users')
<a class="dropdown-item" href="{{ route('users.index') }}">View Users</a>
@endcan
Выдает эту ошибку:
Вызов в неопределенный метод App \ User :: hasRole () (Представление: C: \ Users \ Пользователь \ 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