Php 为什么Laravel在页面重新加载时调用POST路由?
我不明白,当拉威尔不断地在页面重新加载时调用“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在
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问题的答案。