【问题标题】:Why does Laravel call POST route on page reload?为什么 Laravel 在页面重新加载时调用 POST 路由?
【发布时间】:2015-11-18 05:19:48
【问题描述】:

我不明白 Laravel 在页面重新加载时不断调用“帖子”。

这是我的路线文件的相关部分:

Route::get('tag', [
'middleware' => 'auth',
'uses' => 'TaggerController@index'
]);

Route::post('tag', [
'middleware' => 'auth',
'uses' => 'TaggerController@store'
]);

它在页面重新加载时调用 TaggerController@store,而不是我所期望的 TaggerController@index。我在这里错过了什么?

【问题讨论】:

  • 您是说即使您导航到索引并点击刷新,它也会加载 Store?但是,如果您提交一个 post 请求然后点击刷新,正确的行为是重新提交 post 请求

标签: php html laravel post get


【解决方案1】:

因为您正在重新加载 post 请求。

如果您在方向栏中输入网址并点击“开始”,它将发送getrequest。但是,如果您尝试post(例如,通过发送表单)并通过单击浏览器中的reload 按钮或按Ctrl+R 重新加载页面,它将再次尝试发布(连同所有之前的 post 参数),然后调用 post 动作的路由规则。

【讨论】:

  • 如何将它重定向到刷新?这可能吗?
  • 我也很想知道@fungusanthrax 问题的答案。
猜你喜欢
  • 1970-01-01
  • 2018-07-21
  • 1970-01-01
  • 2018-03-13
  • 2023-01-12
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多