Laravel - Аутентификация - Bouncer @can "hasRole ()" не работает - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь (и не могу!) Установить баунсер в проект. У меня работает пара вещей, например, возможность назначать роли и назначать роли ролям и т. Д. 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...