2016-09-21 8 views
0

上の許可/ルートを追加、イムが間違っているのかを把握カント、ここに私のコードは次のとおりです。は、私は私のlaravelアプリケーションでいくつかのルートを遮断することができるようにミドルウェアを作成したが、イマイチ作業ルート

PS:イムが使用してlaravel 5.2

ルート:

Route::get('secretarea', function(){ 
    return "this is a secret area"; 
})->before('admin'); 

AdminArea(ミドルウェア):

public function handle($request, Closure $next) 
    { 
     if (false === auth()->user()->hasRole('admin')) { 
      // return redirect()->route('warning.wrong.role'); 
      return "Your not autorized"; 
     } 

     return $next($request); 
    } 

ケル

protected $routeMiddleware = [ 
     ... 
     'admin' => \App\Http\Middleware\AdminArea::class, 
    ]; 
+0

あなたはすべてのエラーを得るのですか? – virepo

+0

laravelのドキュメントhttps://laravel.com/docs/5.2/middlewareによれば、ミドルウェアの前後に定義しなければならず、経路上でミドルウェア( 'name_of_middleware')を使用する必要があります。 – Zeus

+0

@Zeusはい、私はこの変更を加えましたが、このエラーをページに表示します。 'VerifyCsrfToken.php行のErrorException 135: 非オブジェクトのプロパティを取得しようとしています' –

答えて

関連する問題