【发布时间】:2021-05-11 02:42:27
【问题描述】:
我想在index.blade.php 显示我的articles 表中的一些数据。
所以在ArticleController 我添加了这个:
public function home()
{
$articles = Article::orderBy('id' , 'desc')->get();
return view('index');
}
然后在刀片上,我添加了这个:
@foreach($articles as $article)
<div class="card-body">
<h2 class="card-title">{{ $articles->title }}</h2>
<p class="card-text">{{ $articles->body }}</p>
<a href="{{ $articles->slug }}" class="btn btn-primary">Read More →</a>
</div>
@endforeach
但现在我收到此错误消息:
Undefined variable: articles (View: index.blade.php)
所以你介意帮我解决这个错误吗?我真的很感谢你们的任何想法或建议......
提前致谢。
【问题讨论】:
-
您没有将文章发送到您的 index.blade.php 文件。您可以使用
compact函数调用在 index.blade.php 文件上发送文章。 -
将模板中的所有变量 {{ $articles->.... }} 替换为
{{ $article->... }} -
您没有正确拨打电话。不要打电话给
$articles->title,而是$article->title
标签: php mysql laravel laravel-8