首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在路由组上使用Laravel过滤器,但只在发送请求时使用

在路由组上使用Laravel过滤器,但只在发送请求时使用
EN

Stack Overflow用户
提问于 2013-09-19 16:24:11
回答 4查看 4.9K关注 0票数 2

我在使用restful控制器。我需要运行一些过滤器,如auth和自定义权限。所以我把他们分成了一个路由组,并在那组上设置过滤器。此外,我还想运行csrf过滤器,但只对post请求。如何在路线组中做到这一点?

添加澄清代码

代码语言:javascript
复制
Route::group(array('before' => 'auth|allowed|csrf'), function() {
    Route::controller('controller', 'SomeController');
    Route::controller('othercontroller', 'OtherController');
});

我要中央应急基金只在邮政路线上。我真的不想在每个控制器上添加一个过滤器(有相当多的);

EN

Stack Overflow用户

回答已采纳

发布于 2013-09-20 18:24:00

好的。我想我解决了。我检查了请求是否是邮寄的。不知道这是不是不好的做法。我将filter.php中的csrf过滤器更改为

代码语言:javascript
复制
Route::filter('csrf', function()
{
    if (Request::getMethod() == 'POST' && Session::token() != Input::get('_token'))
    {
        throw new Illuminate\Session\TokenMismatchException;
    }
});
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18900130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档