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

0 ответов

Другие вопросы по тегам