Php laravel路由:任何页面因过期而处于非活动状态

Php laravel路由:任何页面因过期而处于非活动状态,php,laravel,laravel-5.5,Php,Laravel,Laravel 5.5,我在laravel 5.5中使用的路线适用于任何: Route::any('/', 'HomeController@index')->name('homepage'); 该路径应该是GET-1,但由于第三个提供者使用POST重定向,我不得不将其更改为any 问题是,当从第三方(使用post)进行重定向时,现在我得到: The page has expired due to inactivity. Please refresh and try again. 这是因为{{csrf_fi

我在laravel 5.5中使用的路线适用于任何:

Route::any('/', 'HomeController@index')->name('homepage');
该路径应该是GET-1,但由于第三个提供者使用POST重定向,我不得不将其更改为any

问题是,当从第三方(使用post)进行重定向时,现在我得到:

The page has expired due to inactivity. 

Please refresh and try again.
这是因为{{csrf_field()}}

即使我收到POST请求,我如何通过csrf_字段并使该路径作为GET路径

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

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

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

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


只需在表单标记中添加csrf()。

只需在表单标记中添加csrf()。

他们可以将从POST重定向到GET,但……出于安全原因,我不想在url中显示:?找个情人。有更好的解决办法吗?我是否应该从请求中删除所有get参数,然后返回干净的url?这些参数用于什么?他们正在修改你的应用程序中的任何内容吗?没有修改任何内容……这就是我想忽略此帖子的原因。如果没有使用参数修改任何内容,那么你可以使用上述方法。如果他们不能通过发送到路由来修改任何内容,那么就没有理由进行CSRF保护。在数组中,我们可以使用路由(“名称”)而不是“/”?他们可以将从POST重定向到GET,但是……出于安全原因,我不想在url中显示:?找个情人。有更好的解决办法吗?我是否应该从请求中删除所有get参数,然后返回干净的url?这些参数用于什么?他们正在修改你的应用程序中的任何内容吗?没有修改任何内容……这就是我想忽略此帖子的原因。如果没有使用参数修改任何内容,那么你可以使用上述方法。如果他们不能通过发布到路由来修改任何内容,那么就没有理由使用CSRF保护。在数组中,我们是否可以使用路由(“名称”)而不是“/”?
protected $except = [
    '/',
];