如何在laravel刀片视图中迭代嵌套数据?

olqngx59  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(110)

我有下面的草案实现。规范是为了显示父信息和子孙信息。

@foreach ($parent as $children)
    <x-icons.chevron-right>
    <h1>{{ $parent->name }}</h1>
    
    @if($person->has('children'))
        // go back at the top for nested for each
    @endif
@endforeach

你可以推荐的一个解决方案是创建一个迭代函数,但我的问题是,它不能完全呈现我的组件图标chevron-right

@php
function showHTML($person) {
    $html = '';
    foreach($person as $children) {
        $html .= `
            <x-icons.chevron-right>
            <h1>$person->name</h1>
        `;
        
        if ($person->has('children')) {
            $html .= showHTML($person->children);
        }
    }
    return $html;
}
@endphp

{!! showHTML($person) !!}

只是想知道,如果你们有其他的解决方案,这显示嵌套与一个组件图标?我会感谢任何答案。

tp5buhyn

tp5buhyn1#

你可以在foreach上尝试=> value,它将从后端获取数据数组值。或者你可以在后端(控制器)上显示你的代码,这可以很容易地帮助你

@foreach ($parent as $children => $value)
    <x-icons.chevron-right>
    <h1>{{ $parent->name }}</h1>
    <h3>{{ $value->data }}<h3>
@endforeach

相关问题