Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么Laravel在页面重新加载时调用POST路由?_Php_Html_Laravel_Post_Get - Fatal编程技术网

Php 为什么Laravel在页面重新加载时调用POST路由?

Php 为什么Laravel在页面重新加载时调用POST路由?,php,html,laravel,post,get,Php,Html,Laravel,Post,Get,我不明白,当拉威尔不断地在页面重新加载时调用“post” 这是我的路线文件的相关部分: Route::get('tag', [ 'middleware' => 'auth', 'uses' => 'TaggerController@index' ]); Route::post('tag', [ 'middleware' => 'auth', 'uses' => 'TaggerController@store' ]); 它叫TaggerController@store在

我不明白,当拉威尔不断地在页面重新加载时调用“post”

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

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

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

它叫TaggerController@store在页面上重新加载,而不是TaggerController@index,这正是我所期待的。我在这里遗漏了什么?

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


如果您在方向栏中写入URL并点击“go”,它将发送一个
get
请求。但是,如果您尝试了
post
(例如,通过发送表单),并通过单击浏览器中的
reload
按钮或按Ctrl+R重新加载页面,它将再次尝试post(以及之前的所有post参数),然后调用post操作的路由规则。

您是说,即使您导航到索引并单击“刷新”,它也会加载存储?但是,如果您提交一个post请求,然后点击刷新,正确的行为是重新提交post请求。如何将其重定向到启动刷新?这可能吗?我也很想知道@fungusanthrax问题的答案。