如何在Laravel 4路由组上应用多个过滤器?

阿德里安·库恩(AdrienKühn)

是否可以在Laravel 4的组路由中添加多个过滤器?

我有2种以API为中心的应用程序的身份验证方法。一种具有标准身份验证(针对网站的过滤器“ auth”),一种具有令牌(针对移动应用程序的过滤器“ auth.token”)。

<?php
    Route::group(array('prefix' => 'api/'), function() {
        #Custom routes here
    });
?>

理想情况下,如果两个过滤器之一通过,则可以访问组。

埃德佩兹

你可以:

Route::group(['before' => 'auth|csrf'], function()
{
     //
});

但是,如果要使任何一个过滤器通过都可以访问,则必须多写一些内容(在filters.php中):

function csrfFilter()
{
    if (Session::token() != Input::get('_token'))
    {
        throw new Illuminate\Session\TokenMismatchException;
    }
}
function authFilter()
{
    if (Auth::guest()) return Redirect::guest('login');
}

Route::filter('csrf-or-auth', function () 
{
    $value = call_user_func('csrfFilter');
    if ($value) return $value;
    else return call_user_func('authFilter');
});

在routes.php中

Route::group(['before' => 'csrf-or-auth'], function()
{
     //
});

请记住,当过滤器通过时,您不必返回任何内容。我希望这可以帮助你!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 4.2路由过滤器根URI的auth / guest错误

来自分类Dev

Laravel 4.2路由过滤器根URI的auth / guest错误

来自分类Dev

Laravel 4,如何在Route :: controller()上应用过滤器

来自分类Dev

如何在Laravel 4中基于用户类型制作路由过滤器?

来自分类Dev

如何在 Laravel API 上的控制器中应用跳过和限制过滤器

来自分类Dev

如何在Datagridview上应用过滤器?

来自分类Dev

ngGrid如何在多个列(例如Excel数据过滤器)上创建过滤器?

来自分类Dev

如何在使用role:permission模式的同时在Laravel 4.2中添加多个路由过滤器?

来自分类Dev

在Laravel中如何从路由器实例上的路由调用before过滤器

来自分类Dev

在Laravel中如何从路由器实例上的路由调用before过滤器

来自分类Dev

Laravel-将资源路由覆盖到其他路由过滤器组中

来自分类Dev

Laravel 5来自路由组中过滤器的异常路由

来自分类Dev

Laravel 4将自定义过滤器应用于路由-错误未定义偏移

来自分类Dev

如何在Laravel中使用``之后''过滤器

来自分类Dev

如何在Laravel的路线上获取过滤器

来自分类Dev

如何在“With”(ManyToMany Laravel)中制作 where 过滤器?

来自分类Dev

如何在ui.router状态上设置路由过滤器?

来自分类Dev

Laravel路由过滤器在Laravel 5

来自分类Dev

如何在php laravel的第二页上保留过滤器选项?

来自分类Dev

如何使用多个过滤器在Twitter上搜索用户?

来自分类Dev

PHP Laravel 4如何在任何登录后添加过滤器

来自分类Dev

Laravel 4在过滤器上获取先前的URL

来自分类Dev

Laravel路由和过滤器

来自分类Dev

如何在Extjs 4.2中的网格的单列上应用多个过滤器

来自分类Dev

如何在R中按操作应用多个条件过滤器?

来自分类Dev

Laravel 4路由问题

来自分类Dev

404错误laravel 4路由

来自分类Dev

如何在多个字段上创建远程过滤器?扩展 Js 5

来自分类Dev

如何在 SQL Server 的服务器审计上添加多个过滤器?

Related 相关文章

  1. 1

    Laravel 4.2路由过滤器根URI的auth / guest错误

  2. 2

    Laravel 4.2路由过滤器根URI的auth / guest错误

  3. 3

    Laravel 4,如何在Route :: controller()上应用过滤器

  4. 4

    如何在Laravel 4中基于用户类型制作路由过滤器?

  5. 5

    如何在 Laravel API 上的控制器中应用跳过和限制过滤器

  6. 6

    如何在Datagridview上应用过滤器?

  7. 7

    ngGrid如何在多个列(例如Excel数据过滤器)上创建过滤器?

  8. 8

    如何在使用role:permission模式的同时在Laravel 4.2中添加多个路由过滤器?

  9. 9

    在Laravel中如何从路由器实例上的路由调用before过滤器

  10. 10

    在Laravel中如何从路由器实例上的路由调用before过滤器

  11. 11

    Laravel-将资源路由覆盖到其他路由过滤器组中

  12. 12

    Laravel 5来自路由组中过滤器的异常路由

  13. 13

    Laravel 4将自定义过滤器应用于路由-错误未定义偏移

  14. 14

    如何在Laravel中使用``之后''过滤器

  15. 15

    如何在Laravel的路线上获取过滤器

  16. 16

    如何在“With”(ManyToMany Laravel)中制作 where 过滤器?

  17. 17

    如何在ui.router状态上设置路由过滤器?

  18. 18

    Laravel路由过滤器在Laravel 5

  19. 19

    如何在php laravel的第二页上保留过滤器选项?

  20. 20

    如何使用多个过滤器在Twitter上搜索用户?

  21. 21

    PHP Laravel 4如何在任何登录后添加过滤器

  22. 22

    Laravel 4在过滤器上获取先前的URL

  23. 23

    Laravel路由和过滤器

  24. 24

    如何在Extjs 4.2中的网格的单列上应用多个过滤器

  25. 25

    如何在R中按操作应用多个条件过滤器?

  26. 26

    Laravel 4路由问题

  27. 27

    404错误laravel 4路由

  28. 28

    如何在多个字段上创建远程过滤器?扩展 Js 5

  29. 29

    如何在 SQL Server 的服务器审计上添加多个过滤器?

热门标签

归档