Lravel9 dd()では取得できる値が変数展開するとnullになる。

実現したいこと

foreach内で以下の箇所でAttempt to read property "keyword" on null となります。

arvhive.blade.php

1<p class="btn content-headding__btn"> {{ $adminpost->category->keyword }}</p>

しかし、その直前でdd()したら値が取れています。

arvhive.blade.php

1<p class="btn content-headding__btn"> 2 @php 3 dd($adminpost->category->keyword); 4 @endphp 5 {{ $adminpost->category->keyword }} 6</p>

コード全体

arvhive.blade.php

1@foreach ($adminposts as $adminpost) 2 <div class="article-content"> 3 <a href="{{ route('admin.single', $adminpost->id) }}" class="example-content"> 4 <div class="content-img-wrap"> 5 @if ($adminpost->eyecatch === null) 6 <img id="preview" class="example-content__wrap_img" 7 src="{{ asset('images/top_no_image.jpeg') }}" alt=""> 8 @else 9 <img class="example-content__wrap_img" 10 src="{{ asset('storage/images/admin_post/eyecatch/' . $adminpost->eyecatch) }}" alt=""> 11 @endif 12 </div> 13 <div class="content-headding"> 14 <p class="btn content-headding__btn"> {{ $adminpost->category->keyword }}</p> 15 <p class="content-headding__date">{{ $adminpost->created_at->format('Y.m.d') }}</p> 16 </div> 17 <p class="content-headding__title">{{ Str::limit($adminpost->title, 24, '...') }}</p> 18 <div class="ql-txt article-content__body"> 19 {!! $adminpost->body !!} 20 </div> 21 </a> 22 </div> 23@endforeach

どうしてdd($adminpost->category->keyword)では値が取れるのに、16行目で変数展開するとnullになってしまうのでしょうか?

echo としても同様にAttempt to read property "keyword" on null となります。

コメントを投稿

0 コメント