回答編集履歴
3
hiddenの補足
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には
|
9
|
+
それからhiddenでput、patchなどを使った場合もmethod="POST"は必須です。put、patchといった特殊コマンドはhtml5でのformタグの仕様にはないので、それでhiddenを使ってパラメータを送るのですが、hiddenはpostにしか対応していません。
|
2
hiddenのケース
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
書き換えてます
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
|
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
|
-
```
|