質問編集履歴
1
元々のルーティングを追加しました。その際のエラーもスクショにて掲載しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,6 +4,8 @@
|
|
4
4
|
show.blade.phpという投稿の詳細のページに遷移すると`Undefined variable: 変数`というエラーが出て解決できません。変数を渡せたらUser-ID タイトル 投稿内容の詳細 投稿時間が全て表示されるようになっています。
|
5
5
|
|
6
6
|
|
7
|
+
|
8
|
+
|
7
9
|
### 発生している問題・エラーメッセージ
|
8
10
|
|
9
11
|
```
|
@@ -88,8 +90,17 @@
|
|
88
90
|
|
89
91
|
### 試したこと
|
90
92
|
|
91
|
-
コントローラーのcompactの変数の渡し方は間違っていないと思います。
|
93
|
+
コントローラーのcompactの変数の渡し方は間違っていないと思います。
|
94
|
+
そうなれば、web.phpで値が渡れていないのでshow{id}を下記のように変数しました。`Route::get('show/{id}', 'OnlineReviewsController@show')->name('online_reviews.show');`を
|
92
95
|
|
96
|
+
`Route::get('show/{id}',function($id){return view('online-reviews.show');},'OnlineReviewsController@show')->name('online_reviews.show');`に変更しました。
|
97
|
+
|
98
|
+
`Route::get('show/{id}', 'OnlineReviewsController@show')->name('online_reviews.show');`
|
99
|
+
|
100
|
+
このまま変更しなければ下記のスクショみたいにURLに投稿内容が表示されページには表示されません。
|
101
|
+

|
102
|
+
しかし、それでも変数が渡されていない状況です。
|
103
|
+
|
93
104
|
```
|
94
105
|
web.php
|
95
106
|
//OnlineReviewsのルーティングと
|
@@ -99,7 +110,7 @@
|
|
99
110
|
Route::get('create','OnlineReviewsController@create')->name('online_reviews.create');//投稿ページの表示
|
100
111
|
Route::post('store','OnlineReviewsController@store')->name('online_reviews.store');//投稿を保存するルーティング
|
101
112
|
Route::get('show/{id}',function($id){return view('online-reviews.show');},'OnlineReviewsController@show')->name('online_reviews.show');
|
102
|
-
});
|
113
|
+
}); //Route::get('show/{id}', 'OnlineReviewsController@show')->name('online_reviews.show');元々のコードはこちらになります。これを上記のように変更しました。
|
103
114
|
|
104
115
|
|
105
116
|
//shopのルーティング
|