【问题标题】:The result of the code is not displayed in the browser and there is no error in laravel代码结果在浏览器中没有显示,laravel中没有错误
【发布时间】:2019-03-04 21:48:51
【问题描述】:

这是 postController.php 代码:

public function index()
{


    $posts = post::orderBy('created_at', 'DESC')->get();


    return view('posts.index', compact('posts'));

}

我也制作了 Route ( web.php ):

Route::resource('post','PostController');

这是视图(index.blade.php)代码:

@section('content')

    @foreach($posts as $post)

    <div class="panel">
       <div class="panel-heading">
           <h3>{{ $post -> title }}</h3>
       </div>

       <div class="panel-body">
              {{ $post -> body }}
       </div>
    </div>

    @endforeach

@endsection

毕竟我找不到为什么我的结果没有从数据库中显示的错误

这个表应该从数据库中显示出来

当我尝试另一种方式显示结果时,你可以看到当我在 postController.php 代码中编写时:

public function index()
{

    $posts = post::orderBy('created_at', 'DESC')->get();

    return $posts;   

}

从数据库显示,但这里也有问题!为什么代码在浏览器中显示不整齐

【问题讨论】:

标签: laravel laravel-5 laravel-4 laravel-5.2 laravel-5.1


【解决方案1】:

尝试使用 post.index.blade 打印 post 变量 {{dd($posts)}}。如果您在刀片上获得 $posts 变量而不是所有罚款。如果不是 dd("some meassage") 进入您的 index() 以检查您的索引方法是否实际被调用。

如果您的 index() 方法没有打印 dd("some message") 而不是终端类型 php artisan route:list 以检查您的路线是否带有前缀。

【讨论】:

  • 当我写 php artisan route:list 这是我看到的
  • 在您的示例数据中,我可以看到该对象位于数组内部。所以尝试$posts = post::orderBy('created_at', 'DESC')-&gt;get()-&gt;first(); 或在刀片中执行此操作@foreach($posts[0] as $post)
猜你喜欢
  • 2018-12-15
  • 2021-07-31
相关资源
最近更新 更多