Laravel Custom Admin-Filter с перенаправлением петли

У меня тут тупой вопрос. У меня бесконечное перенаправление в моем приложении. Я понимаю, почему, но не знаю, что делать, чтобы решить эту проблему.

В моем 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 браузер загружается на некоторое время и сообщает мне, что есть редирект. Для меня это логично, но я не знаю, что здесь делать.

0

Решение

Если ваш фильтр пройдет, поток выполнения продолжится к первоначально запрошенному маршруту, без необходимости return Redirect, Таким образом, решение состоит в том, чтобы просто изменить вашу логику:

Route::filter('admin', function()
{
if( !(Auth::user()->admin) )
{
return Redirect::to('/');
}
});
1

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

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

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