2014-04-18 53 views
3

如何在組中使用Laravel之前的過濾器?laravel中的重定向循環

Route::group(['before'=>'auth','domain' => 'm.domain.us'], function(){ 
    ... 
    Route::get('/','[email protected]'); 
}); 

我試圖以這種方式,如果我在它的工作組只使用域名,但我想在這個組中的所有頁面使用身份驗證過濾器 ,因爲它是管理部分,當我進入'before' => 'admin'它得到的錯誤:

This webpage has a redirect loop.

問題在哪裏?

+0

你的auth過濾器怎麼樣?我覺得你的auth過濾器重定向到管理部分,並檢查登錄狀態並重新定向。 – KNaito

+0

if(Auth :: guest())return Redirect :: guest('login'); –

回答

2

可能發生這種情況是因爲您的登錄路由在您的::group-filter之內。
這意味着:如果用戶登錄,也會在登錄頁面上進行程序檢查。當然,用戶不是 - >Redirect::to('login') ...你有你的循環=)