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,
];
あなたはすべてのエラーを得るのですか? – virepo
laravelのドキュメントhttps://laravel.com/docs/5.2/middlewareによれば、ミドルウェアの前後に定義しなければならず、経路上でミドルウェア( 'name_of_middleware')を使用する必要があります。 – Zeus
@Zeusはい、私はこの変更を加えましたが、このエラーをページに表示します。 'VerifyCsrfToken.php行のErrorException 135: 非オブジェクトのプロパティを取得しようとしています' –