質問編集履歴
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -33,3 +33,35 @@
|
|
33
33
|
また、書く場合にどのような条件分岐を書くと期待動作をするのかを教えて頂けますと幸いです。
|
34
34
|
|
35
35
|
どうぞよろしくお願いいたします。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
追記
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
以下のようにすることで、期待動作をすることが可能だということがわかりました。
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
Route::get('/hoge/{hoge}/edit','TestsController@edit')->name('hoge.edit')->where('hoge','[0-9]+');
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
ということは、storeやupdateメソッドなどもこれで全部where文を書いていけば一旦問題は解決な訳ですが、これを次のようにResourceで使いたいです。
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
Route::resource('/hoge', 'TestsController')->where('hoge','[0-9]+');
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
しかし、これだとCall to a member function where() on nullと表示され、期待動作をしません。
|
62
|
+
|
63
|
+
おそらくindexにはidにあたる数値が入ってこないためこのエラーが発生しているものと思われます。
|
64
|
+
|
65
|
+
そこで、resourceを使うけどwhere文はindexのみを除外する、といった記述は可能でしょうか?
|
66
|
+
|
67
|
+
やっぱりgetやpostをいちいち全部書かないとダメでしょうか?
|