首页 > 解决方案 > Laravel:没有找到数据

问题描述

好的,所以我正在尝试在我的页面上显示数据,但是当我运行我的代码时,我的消息显示为“未找到任何帖子”(如果没有任何帖子,则将其编码)尽管我的数据库中有 4 条数据那应该显示。我对为什么我的帖子没有出现有点困惑:

Welcome.blade.php

@if(isset($postings) && count($postings) > 1)
 @foreach($postings as $post)
    <h2><a href="/posts/{{$post->id}}">{{$post->title}}</a></h2>
 @endforeach
   @else
      </p>no posts found</p>
    @endif

家庭控制器.php

    public function index()
{
    return view('home');
}

public function index1()
{
    $postings = Post::all();
    return view('Pages.welcome', compact('postings'));
}

Web.api

**Route::get('/', 'PageController@index');
Route::get('/welcome1', 'HomeController@index1');**
Route::get('/services', 'PageController@services');
Route::get('/register', 'PageController@register');
Route::get('/Create', 'PageController@Create');
Route::get('/search', 'PageController@search');
Route::get('/payment', 'PageController@Payment');

Route::resource('posts', 'PostsController');
Route::resource('search', 'SearchController');
Route::resource('reviews', 'ReviewsController');
**Route::resource('postings', 'HomeController');**

标签: laravel

解决方案


你可以写:

@forelse ($postings as $post)
    <h2><a href="/posts/{{$post->id}}">{{$post->title}}</a></h2>
@empty
   </p>no posts found</p>
@endforelse

推荐阅读