すべての laravel チュートリアルでは、フォームに POST メソッドを使用しています。検索については、代わりに FORM で GET を使用する方がよいと考えました。これにより、フォームが送信されるとすぐにクエリ文字列が URL に追加され、コントローラーが直接処理できるようになります。
POST メソッドの場合、フォームは中間コントローラーに送信され、そこでフォームが処理されて結果コントローラーにリダイレクトされます。また、中間コントローラーが使用されていない場合、検索文字列は URL で使用できなくなります。さまざまな理由から、クエリ文字列を URL に含めたいと考えています。
laravelフォームでGETメソッドを使っても大丈夫ですか?
{{ Form::open('search', 'GET') }}
または、POST メソッドを使用する特定の利点はありますか?
以下は、laravel で作成されたアプリケーションの例です。
検索ページには、クエリ文字列は追加されません。私はこのようになることを求めていません。