我在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路由?
答案 0 :(得分:2)
注意:除非您知道自己在做什么,否则请不要禁用CSRF保护。我之所以只建议这样做,是因为看来他们实际上并没有在此路由上向应用程序发布任何数据。
您可以通过将URI添加到VerifyCsrfToken中间件中的$ except数组中来将URI从CSRF保护中排除:
https://laravel.com/docs/5.6/csrf#csrf-excluding-uris
protected $except = [
'/',
];
答案 1 :(得分:0)
只需在表单标签内添加csrf()。