我正在使用Laravel 4.2开发我的应用程序。我的应用程序中有2个名为guest
和admin
的过滤器。管理员可以访问所有控制器,访客只能访问少数控制器。
这是管理员的路线
Route::group(array('before' => 'admin'), function()
{
\\controller functions
});
但我想为来宾路由功能。我试过这种方式
Route::group(array('before' => 'admin'|'guest'), function()
{
\\some controller functions
});
但是这种类型的路由检查两个过滤器...但我需要检查用户是Admin or Guest
我将如何配置路由?任何人都可以帮忙??
答案 0 :(得分: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
});
});