LARAVEL: 数据未显示在页面上但在其他页面上工作正常

LARAVEL: Data not showing on a page but works fine for other page

我遇到了一个奇怪的问题,因为类似的代码片段适用于另一个页面,但不适用于此,我可以使用我的网站添加到数据库,但在尝试显示数据时出现为空白。我不太确定我做错了什么,它开始让我感到沮丧,这里有一些代码

Index.blade.php

<div class="panel panel-primary">
  <div class="panel-heading">
    <h3 class="panel-title"><a href="{{ route('marketthreads.show', $thread->id) }}">{{ $thread->subject }}</a></h3>
  </div>
  <div class="panel-body">
      <p class="list-group-item-text">{{ \Illuminate\Support\Str::limit($thread->thread,100) }}
          <br>
          <br>
          {{ $thread->id }}
      </p>
  </div>

控制器

    public function show(Marketthreads $marketthreads)
{
    return view('marketplace.details', compact('marketthreads'));
}

网页文件(路由)

Route::resource('/marketthreads', App\Http\Controllers\MarketthreadsController::class);

Details.blade.php(我试图显示数据的文件)

Details.blade

正如我之前提到的,这适用于我完成的另一个页面,它显示数据但它从另一个页面提取数据table我认为这不太重要

希望有人能帮帮我,谢谢:)

您正在使用 $thread,即 undefined。在您的控制器中,您通过 compact('marketthreads')$marketthreads 传递给视图。所以你应该把 $thread 改成 $marketthreads