2016-08-09 13 views
3

私はLaravelを初めて利用しています。私はUser、Roles ans Permissionでアプリケーションを開発しています。私はZizaco/Entrustを使っています。私は、ほぼすべてのステップで行われますが、私は403私のコードのためのカスタムページを表示することができないんだよ次のとおりです。Laravel 5.2 with 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, 
    ]; 

をファイル:resources/views/errors/403.blade.php

@extends('layouts.backend') 

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

しかし:

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

そしてファイルを作成した私のアプリの\カーネルファイルIDで

は、これらのミドルウェアを追加しました私はこのエラーになるページにアクセスしようとします:

これが正しい答えですが、場合

Goはライン80上であなたがLewis-> presenter-> src-> Decorator.php

を見るべきであることが...

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

答えて

0

わからない「$オブジェクト=クローン$オブジェクト; "

コメントアウトすると、アクセス許可を使用して作業を開始する必要があります。

関連する問題