Entrust Laravel 5.3


я работаю с Laravel Entrust несколько дней. Оказывается, когда я пытаюсь выполнить проверку ролей из путей, она возвращает мне следующую ошибку:

Class App\Http\Zizaco\Entrust\Middleware\EntrustRole does not exist

Вот моя проверка из пути:

Route::group(['prefix' => '/', 'middleware' => ['role:admin']], function(){
 //Mis rutas
});

я сделал все, как исходная документация, и я действительно не знаю, где я ошибаюсь или делаю плохой шаг.

Author: Shaz, 2016-10-26

1 answers

Определение промежуточного программного обеспечения для путей в app\Http\Kernel.php должно быть таким в соответствии с документацией:

'role' => \Zizaco\Entrust\Middleware\EntrustRole::class,
'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class,
'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class,

Если вы удалите \, который находится в начале, вы используете другое пространство имен, и приложение не найдет их.

 1
Author: Shaz, 2016-10-26 19:01:39