Попытка прочитать свойство «заголовок» в bool (Просмотр: D:Project 2021ЛАРАВЕЛЬ PROJECTportfolio-appresourcesviewspagesposts.blade.php)

#boolean #syntax-error #laravel-8

Вопрос:

Это мой контроллер :

   public function single(Request $request, $slug)
{
    $item = Blog::with(['users'])->where('slug', $slug)->firstOrFail();
    return view('pages.posts', [
        'item' => $item
    ]);
}
 

Это мой маршрут:

 Route::get('/single/{slug}', [HomeController::class, 'single'])->name('single');
 

и это мой клинок:

   @foreach ($item as $item)
      <div class="col-lg-12 ftco-animate">
        <h2 class="mb-3">{{ $item->title }}</h2>
        <div><span class="icon-calendar"></span><span class="ml-2">Published {{ $item->created_at }}</span><span></span> <span class="icon-person ml-2"></span><span class="ml-2">{{ $item->users->name }}</span></div>
        <p>{!! $item->content !!}</p>
      </div> 
      @endforeach
 

когда я нажимаю на сообщение, в моей информации о сообщении появляется такая ошибка—>

 Attempt to read property "title" on bool (View: D:Project 2021LARAVEL PROJECTportfolio-appresourcesviewspagesposts.blade.php)
 

Ответ №1:

Вероятно, ошибка вызвана циклом foreach, поскольку ваша функция возвращает только одно значение, но когда вы добавляете цикл, это означает, что вам нужно отобразить более одного значения, если вы не удалите этот цикл

   <div class="col-lg-12 ftco-animate">
    <h2 class="mb-3">{{ $item->title }}</h2>
    <div><span class="icon-calendar"></span><span class="ml-2">Published {{ $item->created_at }}</span><span></span> <span class="icon-person ml-2"></span><span class="ml-2">{{ $item->users->name }}</span></div>
    <p>{!! $item->content !!}</p>
  </div>