我的路线为POST时,我该如何处理GET请求?

时间:2019-05-08 13:39:06

标签: laravel

我目前正在开发一个小型Web应用程序,以获取一些经验。一切进展顺利,我正在测试一些功能。该应用程序的页面带有HTML表单,用户可以在其中键入PIN码,并将在数据库中查询某项。然后,该项目将显示在另一个页面中。(我们称其为“显示页面”)

现在显然我正在使用POST路线来使用PIN输入并获取物品。

今天,当我在做一些测试时,一个朋友走过来,试图通过在浏览器(/ items / display)中键入url来访问“显示页面”。我得到的只是Laravel的一个错误,字面上说“没有消息”。

我确实知道当我的路线为POST时,他试图发出GET请求,但我不知道该如何处理。并不是那么重要,但我认为这是一个学习的机会。

任何见识都值得赞赏。预先感谢!

1 个答案:

答案 0 :(得分:0)

您可以将您的路由从Route::post('myurl')更改为Route::any('myurl'),因此所有HTTP动词都将路由到您的控制器,包括GET

您还可以更改从发布到获取的路线Route::get('myurl'),并更改表单以进行获取请求,并在表单中添加标签method="GET"