Laravel巢圈循环

时间:2018-02-02 11:28:20

标签: php laravel

我想在这样的循环中嵌入div

<div>
 Content
  <div>
   Content
    <div>
     Content
    </div>
  </div>
</div>

我正在考虑递归,但我不确定如何在刀片中实现它。

1 个答案:

答案 0 :(得分:4)

您可以使用include来调用Blade中的嵌套内容:

example.blade.php:

<div>
    {{ $content->data }}
    @if ($content->hasNestedData())
        @include('viewfolder.example', $content->nestedContent)
    @endif
</div>

要检查嵌套内容,您可以在模型中实现如下函数:

public function hasNestedData()
{
    return $this->nestedContent !== null;
}

并将嵌套内容设置为属性,例如:

public function nestedContent()
{
    return $this->belongsTo(Content::class, 'nested_content_id');
}

由于您没有发布已有的代码,请将此作为主要想法。