Ошибка черты «App \ HasRoles» в laravel 5.6 - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь выполнить роль системы разрешений по laravel 5.6

, когда я пытаюсь зарегистрироваться с аутентификацией по умолчанию (php artisan make: auth) я получаю эту ошибку

"Symfony\ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN) Черта 'App \ HasRoles' not found "

эта моя модель user.php

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;
    use HasRoles;

    protected $guard_name = 'web'; 

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Попробуй это.Импортируйте пакет HasRoles следующим образом;

use Spatie\Permission\Traits\HasRoles;
0 голосов
/ 02 октября 2018

Черта не была импортирована для использования.Если вы используете PhpStorm, как и я, нажмите на HasRoles, затем удерживайте клавишу alt и нажмите enter, выберите import, нажмите enter, и черта будет импортирована.Вы можете использовать эти ярлыки для выполнения других операций импорта, например, импорта моделей.

0 голосов
/ 02 октября 2018

Полагаю, вы используете пакет разрешений Spatie Laravel.

Если это так, вам нужно импортировать класс следующим образом:

use Spatie\Permission\Traits\HasRoles;

...