我在理解控制器中索引函数的内容时遇到了一个问题
我正在尝试将帖子表中的所有帖子放入视图中
我的索引函数
public function index()
{
$posts=\App\post::all();
return view('MainViews.welcome',compact('posts'));
}
我的观点
<div class="row">
@foreach($posts as $post)
<div class='col-md-8'>
<div class="post"></div>
h3>{{$post->subject}}</h3>
<a href="#" class="btn btn-primary">read it</a>
<p>
</p>
</div>
@endforeach
</div>
我收到未定义变量错误,并突出显示@foreach
以下是错误突出显示
<div class="row">
18. <?php $__currentLoopData = $posts; $__env->addLoop ($__currentLoopData); foreach($__currentLoopData as $posts): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
19. <div class='col-md-8'>
20. <div class="post"></div>
21. <h3><?php echo e($posts->subject); ?></h3>
22. <a href="#" class="btn btn-primary">read it</a>
23. <p>
24. </p>
25. </div>
26. <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
27.
28. </div>
29.<?php $__env->stopSection(); ?>
答案 0 :(得分:0)
您可以像这样简单地使用。
public function index()
{
$posts=DB::select("select * from `users` where `email`='__'");
return view('MainViews.welcome',['posts'=>$posts]);
}
视图
<div class="row">
@foreach($posts as $post)
<div class='col-md-8'>
<div class="post"></div>
< h3>{{$post->subject}}</h3>`<br>
<a href="#" class="btn btn-primary">read it</a>`<br>
</div>
@endforeach
</div>
答案 1 :(得分:-2)
尝试在@foreach之后添加空间-@foreach($ users作为$ user)