-1

Builder.php 第 1185 行中的 ErrorException:count():参数必须是数组或实现 Countable 的对象

//后控制器代码

public function index()
    {
      $posts = Post::all();

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




 public function create()
    {
        return view('posts.create');
    }

//index.blade.php 代码

@extends('layouts.app')

@section('content')

<ul>

    @foreach($posts as $post)

    <li> {{$post->title}}} </li>

    @endforeach

  </ul>

@endsection

许多人建议我降级 PHP 版本,我这样做了(基本上我下载了一个包含 5.36 版本的 xampp zip 文件,我将“PHP”和“Apache”文件夹复制到旧的 xampp,并编辑了 php.ini 文件)

一切都很好,但我正在进行一个项目,所以当我试图访问这些链接时,它给了我一个错误。

4

2 回答 2

0

你为什么不尝试使用@forelse?它一定会发生,因为您的查询没有要显示的结果。因此,您可以尝试使用:

@forelse($posts as $post)

    <li> {{$post->title}}} </li>

@empty

    <li>No data to show</li>

@endforelse
于 2019-07-11T19:02:19.640 回答
0

index.blade.php中删除额外的花括号{{$post->title}}

@extends('layouts.app')

@section('content')

<ul>

    @foreach($posts as $post)

    <li> {{$post->title}} </li>

    @endforeach

  </ul>

@endsection
于 2019-07-11T17:23:31.650 回答