Laravelでviewにデータを渡して、ブラウザに表示させたいが躓いています。
下記エラーで躓いてます。
どなたかエラー解決への道導を示して下さいませんか。
したい事
viewでforeachを利用し各レコードを抽出し、
さらに抽出したレコードに対しアロー演算子でプロパティを指定して、
各カラムのデータを取り出したい。
エラー文
Trying to get property 'id' of non-object (View: /var/www/html/resources/views/某/詳細.blade.php)
存在しない変数のプロパティやnullの値を参照した時に発生するエラー。
該当ファイル
[詳細.blade.php]
<tbody>
@foreach($某 as $★ ←テーブル■■■■esの単数形)
<tr>
<td>{{ $某->id }}</td>
campactで指定されている某を$某として使用
=>@foreach($某 as $★) の★部分にどの変数を使えばいいのかがわからなくて躓いている
[某Controller.php]
public function show某(int $某Id): View
{
$某 = $this->某Service->retrieve某($某Id);
return view('某.詳細', compact('★★★★'));
}
関連ファイル
[CarInspectionHistory.php]
public function 某InspectionHistory(): BelongsTo
{
return $this->belongsTo(某::class);
}
[web.php]
Route::get('/某/詳細/{某_id}', '\App\Http\Controllers\某Controller@show某');
[某InspectionHistoriesSeeder.php]
public function run()
{
factory(App\Models\某InspectionHistory::class, 2500)->create();
}
試した事
[1]
@foreach($某 as $★)
の$★の部分を
・$★
・$★_inspection_histories
・$★ID
・$★s
に変えてみたけれど同じエラー
[2]
public function show某(int $某Id): View
{
$car = $this->某Service->retrieve某($某Id);
return view('某.detail', compact('某'));
}
の$某を$garsに、compact('某')をcompact('gar')にして、
@foreach($gars as $gar)で試すも同じエラー
環境
Laravel Framework 5.7.22
docker 18.09.1
余裕ある方ご回答願います。