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