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