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

时间:2015-11-18 05:19:48

标签: php html laravel post get

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

这是我的路线档案的相关部分:

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

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

它在页面重新加载时调用TaggerController @ store,而不是TaggerController @ index,这正是我所期待的。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

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

如果您在方向栏中写下网址并点击“开始”,则会发送get个请求。但是,如果您尝试post(例如通过发送表单)并通过单击浏览器reload按钮重新加载页面,或者按Ctrl + R,它将再次尝试发布(以及所有先前的帖子参数),然后调用post动作的路由规则。