如何在Laravel 4.2中使用路由中的多个过滤器中的任何一个

时间:2015-10-22 07:42:26

标签: laravel laravel-4

我正在使用Laravel 4.2开发我的应用程序。我的应用程序中有2个名为guestadmin的过滤器。管理员可以访问所有控制器,访客只能访问少数控制器。

这是管理员的路线

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

但我想为来宾路由功能。我试过这种方式

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

但是这种类型的路由检查两个过滤器...但我需要检查用户是Admin or Guest我将如何配置路由?任何人都可以帮忙??

1 个答案:

答案 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
    });
});