在路线上添加权限/路线

时间:2016-09-21 10:58:29

标签: javascript php laravel laravel-5.2

我创建了一个中间件,可以阻止我的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,
    ];

1 个答案:

答案 0 :(得分:1)

我认为这里的第一个答案可能会有所帮助: Middleware for admin role