2015-10-22 26 views
0

我正在Laravel 4.2中開發我的應用程序。我在我的應用程序中有兩個過濾器,名稱分別爲guestadmin。管理員可以訪問所有控制器,訪客只能訪問少數控制器。如何在Laravel 4.2中使用多個過濾器中的任何一個

這是管理

Route::group(array('before' => 'admin'), function() 
{ 
    \\controller functions 
}); 

的路線,但我要路由功能的客人。我想用這種方式

Route::group(array('before' => 'admin'|'guest'), function() 
    { 
     \\some controller functions 
    }); 

但是兩個濾波器這種類型的路由檢查...但我需要檢查用戶Admin or Guest我將如何配置路由?誰能幫忙?

+0

你想用第二個版本達到什麼目的?據我所知,如果*是客人或管理員,請執行這些*。如果你不添加任何過濾器,這是一樣的。 – Iamzozo

+0

如果我沒有添加任何過濾器,那麼我將如何將特效限制在特定用戶? – manoos

+0

什麼意思是特定用戶? – Iamzozo

回答

1

製作第三個過濾器,檢查用戶是來賓還是管理員,例如名稱是guestOrAdmin。 比寫這樣的代碼:

Route::group(array('before' => 'guestOrAdmin'), function() 
{ 
    \\all your controller functions which can be accessed by guests and admins 
    Route::group(array('before' => 'guest'), function() 
    { 
     \\some controller functions which can be access only by guest 
    }); 
    Route::group(array('before' => 'admin'), function() 
    { 
     \\some controller functions which can be access only by admin 
    }); 
}); 
+0

非常感謝您的回覆.... – manoos

相關問題