使用正则表达式排除路由以验证CSRF令牌

时间:2016-10-05 10:28:49

标签: php laravel laravel-5

我想排除从admin开始的任何路由来验证CSRF令牌。

这是它在routes / web.php中声明的方式

Route::post('/admin', 'AdminController@index');
Route::post('/admin/check', 'AdminController@check');
Route::post('/admin/test/{testId}', 'AdminController@test');

VerifyCsrfToken我更新如下

protected $except = [
    'admin/*'
];

哪个无效,我正在TokenMismatchException

当我尝试下面的工作时,

protected $except = [
     'admin',
     'admin/check'
];

但是添加admin/test/{testId}路由除外无效。

我做错了什么?

注 - 使用Laravel 5.3

1 个答案:

答案 0 :(得分:1)

试试这个:

protected $except = [
    'admin', // for /admin route
    'admin/*' // for any sub path of /admin
];