在CSRF上添加过滤器异常

时间:2014-07-28 14:24:43

标签: laravel laravel-4

如何在csrf过滤中添加例外..

在auth上我在我的控制器上执行了此操作并且工作正常

$this->beforeFilter( 'auth.user', array( 'except' => array( 'getDownload' ) ) );

但是当我在CSRF上尝试它时,异常会给我这个错误

Illuminate\\Session\\TokenMismatchException

下面是我的代码

$this->beforeFilter( 'csrf', array( 'on' => 'post', 'exception' => array( 'postDownloadBoot' ) ) );

我想在大多数post方法上添加csrf保护但不在某些方法上添加

希望有人可以帮助谢谢

2 个答案:

答案 0 :(得分:1)

这可以通过更简单的方式完成。

$this->beforeFilter('csrf', [ 'on' => 'post',  'except' => 'postDownloadBoot' ]); 

答案 1 :(得分:0)

也许这可行。将其添加到您的__contruct功能

$this->beforeFilter('csrf', ['on' => 'post']);
$this->beforeFilter('csrf', ['except' => 'postDownloadBoot']