laravel 5.6从数据库中获取数据以进行查看

时间:2018-06-22 11:09:17

标签: php html mysql laravel-5

我在理解控制器中索引函数的内容时遇到了一个问题

我正在尝试将帖子表中的所有帖子放入视图中

我的索引函数

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

2 个答案:

答案 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)