Laravel递归局部视图类别

时间:2016-08-18 11:06:50

标签: php laravel laravel-5 laravel-5.2 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

项目-无

 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)以查看我是否收到了所有内容并且我正在接收它;

1 个答案:

答案 0 :(得分:1)

<强>予。用你的“凌乱方式”
- 更改

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

- 到

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

<强> II。试试这个更好的方法。我虽然
- 全部在partials.projects

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

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