laravel路线:任何页面都已失效,

时间:2018-08-24 12:18:25

标签: php laravel laravel-5.5

我在laravel 5.5中使用了Any路线:

Route::any('/', 'HomeController@index')->name('homepage');

该路由应该是GET路由,但是由于第三个提供者使用POST重定向,因此我不得不将其更改为任何路由;

问题是,现在我从第三方(带有帖子)进行重定向时得到了

The page has expired due to inactivity. 

Please refresh and try again.

这是由于{{csrf_field()}}

即使收到POST请求,如何传递csrf_field并使该路由充当GET路由?

2 个答案:

答案 0 :(得分:2)

  

注意:除非您知道自己在做什么,否则请不要禁用CSRF保护。我之所以只建议这样做,是因为看来他们实际上并没有在此路由上向应用程序发布任何数据。

您可以通过将URI添加到VerifyCsrfToken中间件中的$ except数组中来将URI从CSRF保护中排除:

https://laravel.com/docs/5.6/csrf#csrf-excluding-uris

protected $except = [
    '/',
];

答案 1 :(得分:0)

只需在表单标签内添加csrf()。