У меня тут тупой вопрос. У меня бесконечное перенаправление в моем приложении. Я понимаю, почему, но не знаю, что делать, чтобы решить эту проблему.
В моем rout.php у меня есть следующий код:
Route::filter('admin', function(){
if(Auth::user()->admin){
return Redirect::to(Route::current()->getPath());
}else{
return Redirect::to('/');
}
});
Route::when('admin/*', 'admin');
Когда я звоню URL /admin/createNews
браузер загружается на некоторое время и сообщает мне, что есть редирект. Для меня это логично, но я не знаю, что здесь делать.
Если ваш фильтр пройдет, поток выполнения продолжится к первоначально запрошенному маршруту, без необходимости return Redirect
, Таким образом, решение состоит в том, чтобы просто изменить вашу логику:
Route::filter('admin', function()
{
if( !(Auth::user()->admin) )
{
return Redirect::to('/');
}
});
Других решений пока нет …