【问题标题】:Excluding routes using regex from verifying CSRF token从验证 CSRF 令牌中排除使用正则表达式的路由
【发布时间】:2017-02-13 18:06:15
【问题描述】:

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

这是在 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'
];

但是在 except 中添加 admin/test/{testId} 路由不起作用。

我做错了什么?

注意 - 使用 Laravel 5.3

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 2018-06-06
      • 1970-01-01
      • 2018-05-08
      • 2018-06-12
      • 2019-12-13
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      • 2018-08-21
      相关资源
      最近更新 更多