質問するログイン新規登録

回答編集履歴

3

hiddenの補足

2023/08/04 09:35

投稿

FKM
FKM

スコア3668

answer CHANGED
@@ -6,4 +6,4 @@
6
6
  おそらく、Form部分にmethod="POST"指定を忘れてる可能性が高いです。
7
7
  **Laravelは何も指定しない場合全部GETになるという、ある意味トンデモな仕様が仕込まれてます**ので。
8
8
 
9
- それからhiddenでput、patchなどを使った場合もmethod="POST"は必須です。put、patchといった特殊コマンドはformには対応していないのでhiddenの値を使のですが、hiddenはpostにしか対応していません。
9
+ それからhiddenでput、patchなどを使った場合もmethod="POST"は必須です。put、patchといった特殊コマンドはhtml5でのformタグの仕様にはないので、それでhiddenを使ってパラメータを送るのですが、hiddenはpostにしか対応していません。

2

hiddenのケース

2023/08/04 09:34

投稿

FKM
FKM

スコア3668

answer CHANGED
@@ -5,3 +5,5 @@
5
5
 
6
6
  おそらく、Form部分にmethod="POST"指定を忘れてる可能性が高いです。
7
7
  **Laravelは何も指定しない場合全部GETになるという、ある意味トンデモな仕様が仕込まれてます**ので。
8
+
9
+ それからhiddenでput、patchなどを使った場合もmethod="POST"は必須です。put、patchといった特殊コマンドはformには対応していないのでhiddenの値を使うのですが、hiddenはpostにしか対応していません。

1

書き換えてます

2023/08/04 09:30

投稿

FKM
FKM

スコア3668

answer CHANGED
@@ -3,12 +3,5 @@
3
3
  The GET method is not supported for route recipes/1/steps. Supported methods: POST.
4
4
  getはrecipes/1/stepsではサポートしてないので、post使って下さいということです。
5
5
 
6
- おそらく、Form以外の部分のリンク(ページャーなど)があっ、そこでGET遷移していしょう
6
+ おそらく、Form部分にmethod="POST"指定を忘れてる可能性が高い
7
7
  **Laravelは何も指定しない場合全部GETになるという、ある意味トンデモな仕様が仕込まれてます**ので。
8
- だとしたら、ルーティング情報にもGETの場合を足してあげて下さい。
9
-
10
- ```
11
- Route::post('/recipes/{recipe}/steps', [RecipeStepController::class, 'store'])->name('recipe.steps.store');
12
- //GETの場合も追加してあげないと、GETなのにPOSTで遷移しようとする
13
- Route::get('/recipes/{recipe}/steps', [RecipeStepController::class, 'store'])->name('recipe.steps.store');
14
- ```