Ларавел 4.2 | конструкция beforeFilter — проверка подлинности

У меня есть этот код:

function __construct() {
$this->beforeFilter('auth');

if (Auth::user()->hasRole('A')) {
return \Redirect::route('B')->send();
}
}

Route::filter('auth', function()
{
if (Auth::guest())
{
if (Request::ajax())
{
return Response::make('Unauthorized', 401);
}
else
{
return Redirect::guest('auth/login');
die();
}
}
});

И результатом является эта ошибка:

Вызов функции-члена hasRole () в null

Фильтр авторизации должен автоматически перенаправить меня на страницу авторизации. Но он этого не делает, пока не завершит все функции.

Какие-либо предложения?

0

Решение

Ну, это решение:

function __construct()
{
if ($this->beforeFilter('auth')) {
if (Auth::user()->hasRole('A')) {
return \Redirect::route('B')->send();
}
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector