我创建了一个中间件,可以阻止我的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);
}
Kernel.php
protected $routeMiddleware = [
...
'admin' => \App\Http\Middleware\AdminArea::class,
];