2016-09-21 2 views
0

я создал промежуточное программное обеспечение, чтобы иметь возможность блокировать некоторые маршруты в моем Laravel приложении, но разве работает, не могут понять, что им делать неправильно, вот мой код:добавить разрешения/маршрут на маршруте

пса: им с помощью 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); 
    } 

Кер nel.php

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 да, я вижу, я сделал это изменение, но теперь дает мне на странице эту ошибку «ОшибкаException в VerifyCsrfToken.php строка 135: Попытка получить свойство не-объекта ' –

ответ

Смежные вопросы