laravel5.6从数据库获取数据以查看

rjjhvcjd  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(314)

我在理解控制器中索引函数的内容时遇到了一个问题
我正在尝试将posts表中的所有posts放到一个视图中
我的索引函数

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(); ?>
3z6pesqy

3z6pesqy1#

尝试在@foreach-@foreach($users as$user)后面添加空格

rnmwe5a2

rnmwe5a22#

你可以这样简单地使用。

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>

相关问题