質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
DELETE

ファイルシステムからファイル、データベースからレコードを削除することまたはメモリ内のオブジェクトの割り当てを取り消すことをさします。もしくは、HTTPプロトコルのDELETEを指すこともあります。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1097閲覧

LARAVEL HTTPメソッド:PUT/PATCH,DELETEの内部処理

good_guy

総合スコア1

DELETE

ファイルシステムからファイル、データベースからレコードを削除することまたはメモリ内のオブジェクトの割り当てを取り消すことをさします。もしくは、HTTPプロトコルのDELETEを指すこともあります。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/01/22 16:45

初質問失礼いたします。
LARAVELでCRUDを実装するためには、
POST/PUT、GET、PUT/PATCH、DELETE のHTTPメソッドが必要とありました。

実装自体はできたのですが、
多くのwebブラウザはPUT/PATCH、DELETEのHTTP通信をサポートしていないと聞きました。
それでは一体どういった仕組みでPUT/PATCH、DELETEのHTTPメソッドを実現しているのでしょうか?

rubyonrailsなど他のwebアプリケーションでも似たような機能がありますが、こちらの同様の機能で実装してるのでしょうか?

ご返答お待ちしております
よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/01/22 23:17

Laravel put patch で調べて分かりませんでしたか?
good_guy

2022/01/23 13:51

すでに調べました。 @method('PATCH') このように記述すれば動くというのはわかったのですが、具体的に内部でどのように処理されているかわからず、今回ご質問させていただきました。 ソチラのほうは調べても出てこず、今回ご質問させていただきました。
m.ts10806

2022/01/23 20:43

質問に書いてないので調べたかどうかすら分からないための確認です。
guest

回答1

0

ベストアンサー

多くのwebブラウザはPUT/PATCH、DELETEのHTTP通信をサポートしていないと聞きました。

JavaScript経由であれば、特に問題なくHTTPメソッドを変えたリクエストを送信できます。

フォームからの送信の場合は、GET/POSTしか行えないので、特定のパラメーターに「本来解釈させたいメソッド」を入れてPOSTする、という形の処理を行っています。

投稿2022/01/22 22:53

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

good_guy

2022/01/23 08:47

早速のご回答ありがとうございますmaisumakun様 > フォームからの送信の場合は、GET/POSTしか行えないので、特定のパラメーターに「本来解釈させたいメソッド」を入れてPOSTする、という形の処理を行っています。 コチラのほうもう少し詳しくお聞きしてよろしいでしょうか? https://qiita.com/gunso/items/94c1ce1e53c282bc8d2f コチラの記事にpostの場合のボディの描きかたはあったのですが、具体的にどう書けばdeleteが実装されるのでしょうか? 続けての質問申し訳ありません、よろしくお願いします。
maisumakun

2022/01/23 09:42

bladeでは@methodのような記法で制御する、とのことです。
good_guy

2022/01/23 14:15

ご回答ありがとうございます。 @methodが、 「特定のパラメーターに「本来解釈させたいメソッド」を入れてPOSTする、という形の処理」 を実行してるんですね。 何か勘違いしてましたすみません。m(__)m 疑問のほう解消できました、ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問