2016-08-09 1 views
3

Я новичок в Laravel, и я разрабатываю приложение с User, Roles ans Permission. Для этого я использую Zizaco/Entrust. Я почти закончил со всеми шагами, но я не смог показать пользовательскую страницу для 403. Моего кода следующим образом:Laravel 5.2 с Entrust - не в состоянии проверить Разрешение и рендер 403

Permission : role-list 
Role : Manager 

'role-list' присваиваются «manager' роли, а затем 'manager' роль assiged для пользователя «ABC».

В моем приложение \ файл ядра ид добавил эти промежуточное программное:

protected $routeMiddleware = [ 
     'auth' => \Eybos\Http\Middleware\Authenticate::class, 
     'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
     'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class, 
     'guest' => \Eybos\Http\Middleware\RedirectIfAuthenticated::class, 
     'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 
     'role' => \Zizaco\Entrust\Middleware\EntrustRole::class, 
     'permission' => \Zizaco\Entrust\Middleware\EntrustPermission::class, 
     'ability' => \Zizaco\Entrust\Middleware\EntrustAbility::class, 
    ]; 

В моих маршрутах ФАЙЛА:

Route::get('backend/roles', [ 'as' => 'backend.roles.index', 'uses' => 'Backend\[email protected]', 'middleware' => ['permission:role-list|role-create|role-edit|role-delete']]); 

А затем создал файл: resources/views/errors/403.blade.php

@extends('layouts.backend') 

@section('content') 
    <h1>You don't have permission.</h1> 
@endsection 

Но когда Я пытаюсь получить доступ к странице. Я получаю эту ошибку:

FatalErrorException in Decorator.php line 80: 
Trying to clone an uncloneable object of class Symfony\Component\HttpKernel\Exception\HttpException 

ответ

0

Не уверен, что это правильный ответ, но ...

Перейти к Lewis-> presenter-> src-> Decorator.php

на линии 80 вы должны увидеть «объект $ = clone $ object; "

Комментарий, который выйдет из строя, и он должен начать работать с разрешениями.

Смежные вопросы