Laravel 递归部分视图类别

Laravel recursive partials view categories

我希望能够在我的视图中显示子类别的不定式数量,例如我在 blade 视图中

@if (count($projects) > 0)
    <ul>
      @foreach ($projects as $project)
         @include('partials.project', $project)
      @endforeach
    </ul>
@else
    @include('partials.projects-none')
@endif

partials.project

<li>{{ $project['name'] }}</li>
 @if (count($project['children']) > 0)
     <ul>
       @foreach($project['children'] as $project)
         @include('partials.project', $project)
       @endforeach
    </ul>
@endif

projects-none

 You have no projects!

但我输入后收到错误消息

未定义的变量:项目但是当我 dd($projects) 我从数据库中获取数据

控制器代码

  $projects= Projects::all(); (I tried it even with pluck but it didn't work)
  return view('projects')->with('projects', $projects);

我在 if 循环之后添加了 dd($projects) 以查看我是否全部收到并且我收到了;

我。用你的"messy way"
- 变化

@include('partials.project', $project)

- 到

@include('partials.project', ['project'=>$project])

二.试试这个更好的方法。我虽然
- 全部在 partials.projects

<ul>
      @each ('partials.project', $projects, 'project', 'partials.projects-none')
</ul>

类似于partials.project。我会保存很多代码。