-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

検索の経験に基づいて、常に GET を使用します。非表示のデータには、ログインなどの投稿を使用します。

get メソッドを使用して Google で検索することもできます。

于 2013-02-14T05:22:05.890 に答える
1

Laravel は、コントローラーを RESTful にするためのオプションを提供します。RESTful をオンにすることで、コントローラーはPOSTGETDELETEなどの RESTful コマンドに応答できます。PUT

メソッドを使用するForm::open()と、4 つのオプションのいずれかを選択できます。使用することにした場合はGET、あなたget_method()が呼び出されます。使用することにした場合はPOST、あなたpost_methodが呼び出されます。

一般的な RESTful コマンドに従ってPOST、レコードを作成するために使用します。レコードを取得しているのでGET、適切な選択です。

于 2013-02-14T11:18:19.927 に答える