У меня есть этот код:
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
Фильтр авторизации должен автоматически перенаправить меня на страницу авторизации. Но он этого не делает, пока не завершит все функции.
Какие-либо предложения?
Ну, это решение:
function __construct()
{
if ($this->beforeFilter('auth')) {
if (Auth::user()->hasRole('A')) {
return \Redirect::route('B')->send();
}
}
}
Других решений пока нет …