-1

在所有 laravel 教程中,他们都使用 POST 方法来处理表单。对于搜索,我认为最好让 FORM 使用 GET,这样一旦表单被提交,查询字符串就会附加到 URL,控制器可以直接处理它。

如果它是 POST 方法,那么表单将提交给中间控制器,中间控制器对其进行处理并重定向到某个结果控制器。如果不使用中间控制器,搜索字符串将不再在 URL 中可用。出于各种原因,我希望在 URL 中包含我的查询字符串。

如果我在 laravel 表单中使用 GET 方法可以吗?

{{ Form::open('search', 'GET') }}

或者使用 POST 方法有什么特别的好处吗?

这是一个基于 laravel 构建的示例应用程序:

http://www.bootsnipp.com

搜索页面不附加任何查询字符串。我不希望这样。

4

2 回答 2

1

Laravel 为控制器提供了 RESTful 选项。通过打开 RESTful,您的控制器可以响应 RESTful 命令,例如POST、和GETDELETEPUT

使用该Form::open()方法,您可以选择四个选项中的任何一个。如果您决定使用GET- 那么您get_method()将被调用。如果您决定使用POST- 那么您post_method将被调用。

按照一般的 RESTful 命令,您将用于POST创建记录。当您检索记录时,GET是合适的选择。

于 2013-02-14T11:18:19.927 回答
1

根据搜索经验,请始终使用 GET。对于隐藏数据,请使用帖子,例如登录。

甚至谷歌我们使用 get 方法进行搜索。

于 2013-02-14T05:22:05.890 回答