2016-11-25 1 views
-1

私はLaravel 5.3を使用しています。ボタンをクリックしてデータを要求するときにGETとPOSTを比較できますか?

基本的に、ユーザーが画面上のボタンをクリックすると、(AJAXを使用して)データベースからデータを取得し、そのデータを画面に表示する必要があります。

ただし、GETリクエストまたはPOSTリクエストを使用する必要があるかどうかはわかりません。 /indexまたは/profileのGETリクエストのように、ユーザーが特定のページにアクセスしたいときにルーティングのためにGETリクエストを使用したことがあります。

私はどちらを使用しますか?

+1

あなたはすでに私がそれをしたとは思わない?私はまだ混乱しているので、私はここで尋ねているのです。 –

+2

[GETまたはPOSTメソッドはいつ使用しますか?どういう違いがありますか?]( 'http://getpackoverflow.com/questions/504947/when-should-i-use-get-or-post-method-whats-the-difference-between-them) –

+0

「GET 'リクエストはしばしばキャッシュ可能ですが、' POST'リクエストはほとんどできません。つまり 'POST 'ではなく' GET'を使って絶対URLを作ることができます。たとえば:http://example.com/?page=hello+world&id=1は、 'page'と' id'という名前のパラメータを持つgetリクエストです。 –

答えて

0

これは実際にあなたが選択したものです。操作は敏感なものである場合、あなたは攻撃者からCROSS-SITE REQUEST FORGERY以上の保護を持っていますが、もしできないように、あなたは、単にGET

1

を使用できるようにLaravel

    でGET & POSTメソッドとの違いがあり POSTを使用して検討するかもしれません
  • GETは、サーバーから何らかのデータを取得したいときに使用され、要求に応じてパラメータを送信しません。

  • POSTは、サーバーにパラメーターを送信し、そのパラメーターに基づいて処理が行われるときに使用されます。ラベールでは、CSRFトークンをセキュリティ懸念の要請に含めることが必須です。

お客様の要件に応じて選択してください。

1

簡単!データを取得するときはGETを使用し、データを投稿するときはPOSTを使用します。

これらのリクエスト方法(または必要に応じて動詞)がさらにあります。たとえば、データ編集のためのPUTリクエスト、データ削除のDELETEリクエストなどがあります。しかし、これらはほとんどのブラウザではサポートされていませんが、laravelは賢明な回避策を持っているため、とにかく使えます。あなたが唯一のデータベース内のデータ(ノーリターンデータ)を保存したい場合は

https://laravel.com/docs/5.3/routing

0

ますので、POSTを使用する必要があります。このリンクをチェック。また、データベースからデータを取得したい場合は、GETを使用する必要があります。 例 - データベースに新しいユーザー情報を挿入する場合は、ここでGETメソッドを使用し、既存のユーザー情報を編集し、更新された情報を返してGETメソッドを使用する場合。

関連する問題