Laravel 4.2如何在Laravel 4.2上删除后期路由中的csrf保护?

时间:2015-05-21 18:15:20

标签: laravel post csrf protection

我需要从Laravel 4.2上的特定POST路由中删除csrf保护。

我尝试编辑csrf过滤器,但没有成功

谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

在Laravel 5中,默认情况下启用CSRF保护,但在4.2中,您必须自己设置csrf。您所要做的就是将数组作为第二个参数传递并添加csrf过滤器。

示例:

Route::post('create', array(
                            'before' => 'csrf', 
                            'as' =>'create',
                            'uses'=>'MyController@getIndex'
));

您将如何在单独的路线上进行此操作。如果你想在一个小组上这样做,那就相似了。

示例:

Route::group(array('before' => 'csrf', 'prefix' => 'post'), function () { 
      // your routes here 
});

由于你不想在路线上使用它,你最好不要去做那条路。

文档:http://laravel.com/docs/4.2/security#protecting-routes