【问题标题】:Laravel Commands CSRF verification failedLaravel 命令 CSRF 验证失败
【发布时间】:2020-03-02 17:21:04
【问题描述】:

我在将 cron 用于 Laravel 命令时遇到问题,每当执行函数php /path/to/artisan/ command:cron 时,它都会导致CSRF verification failed。

关于如何在 Laravel 命令上禁用 CSRF 验证是否有任何解决方案? 我找到了一个关于路由禁用 CSRF 验证的文档,但我需要命令。

【问题讨论】:

  • 您可以将 csrf 令牌作为输入传递。你试过吗?
  • @KevinRED,我知道。但我的是从 cronjob 执行的,而不是从网页执行的。
  • 是post方式吗?你在使用routr cron 作业吗?
  • 你为什么要从 command 执行控制器功能?如果您可以为命令提供单独的功能,那就更好了,在这种情况下,您不需要 CSRF 令牌。
  • 抱歉,措辞错误。我的意思是,Laravel 命令,我在名为 send() 的命令上添加了另一个函数 function handle() 调用。

标签: php laravel csrf


【解决方案1】:

你可以排除喜欢:

 protected $except = [
        'stripe/*',
        'http://example.com/foo/bar',
        'http://example.com/foo/*',
    ];

更多详情请看 https://laravel.com/docs/5.7/csrf#csrf-excluding-uris

【讨论】:

  • 这不起作用,它只适用于路由的 laravel 控制器而不是 laravel 命令
猜你喜欢
  • 2014-01-09
  • 2012-09-08
  • 2015-06-02
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
相关资源
最近更新 更多