Laravel 5 如何在Laravel 5中列出具有多级类别的选择选项
我有个问题。在问这个问题之前,我已经搜索了很多,但我没有找到任何可行的例子,所以我把我的问题放在这里。我在同一个表中有父子关系的概念,例如,我有如下表类别:Laravel 5 如何在Laravel 5中列出具有多级类别的选择选项,laravel-5,Laravel 5,我有个问题。在问这个问题之前,我已经搜索了很多,但我没有找到任何可行的例子,所以我把我的问题放在这里。我在同一个表中有父子关系的概念,例如,我有如下表类别: id int auto_increment primary name varchar type varchar parentid int 现在,我想生成带有多级选项的选择框,如: <select class="category" name="category"> <option value="-1">Sel
id int auto_increment primary
name varchar
type varchar
parentid int
现在,我想生成带有多级选项的选择框,如:
<select class="category" name="category">
<option value="-1">Select Category</select>
<optgroup value="0" label="Parent Tag">
<option value="1">Child Tag</option>
<option value="2">Child Tag</option>
</optgroup>
<optgroup value="3" label="Parent Tag">
<option value="4">Child Tag</option>
<option value="5">Child Tag</option>
</optgroup>
</select>
对于
ul
,您可以使用刀片创建递归函数,例如
@include('partials.menu', $items)
那么从这个角度来看,就像:
<ul>
{{-- You would have to provide your own logic to decide which class name the ul should have --}}
@foreach($items as $item)
{{ $item->name }}
@if(!empty($item->children)) {{-- Or however you want to check for children --}}
@include('partials.menu', ['items' => $item->children]) {{-- Here I am just telling blade to treat the children as $items where they are passed through --}}
@endif
@endforeach
</ul>
{{--您必须提供自己的逻辑来决定ul应该有哪个类名--}
@foreach($items作为$item)
{{$item->name}
@如果(!empty($item->children)){{--或者您希望检查子项的方式--}}
@include('partials.menu',['items'=>$item->children]){{--这里我只是告诉blade在传递子项的地方将子项视为$items--}}
@恩迪夫
@endforeach
这是刀片递归函数的基本实现
对于选择
也可以使用类似的方法
希望这有帮助 对于
ul
,您可以使用刀片创建递归函数,例如
@include('partials.menu', $items)
那么从这个角度来看,就像:
<ul>
{{-- You would have to provide your own logic to decide which class name the ul should have --}}
@foreach($items as $item)
{{ $item->name }}
@if(!empty($item->children)) {{-- Or however you want to check for children --}}
@include('partials.menu', ['items' => $item->children]) {{-- Here I am just telling blade to treat the children as $items where they are passed through --}}
@endif
@endforeach
</ul>
{{--您必须提供自己的逻辑来决定ul应该有哪个类名--}
@foreach($items作为$item)
{{$item->name}
@如果(!empty($item->children)){{--或者您希望检查子项的方式--}}
@include('partials.menu',['items'=>$item->children]){{--这里我只是告诉blade在传递子项的地方将子项视为$items--}}
@恩迪夫
@endforeach
这是刀片递归函数的基本实现
对于选择
也可以使用类似的方法
希望这有帮助 对于
ul
,您可以使用刀片创建递归函数,例如
@include('partials.menu', $items)
那么从这个角度来看,就像:
<ul>
{{-- You would have to provide your own logic to decide which class name the ul should have --}}
@foreach($items as $item)
{{ $item->name }}
@if(!empty($item->children)) {{-- Or however you want to check for children --}}
@include('partials.menu', ['items' => $item->children]) {{-- Here I am just telling blade to treat the children as $items where they are passed through --}}
@endif
@endforeach
</ul>
{{--您必须提供自己的逻辑来决定ul应该有哪个类名--}
@foreach($items作为$item)
{{$item->name}
@如果(!empty($item->children)){{--或者您希望检查子项的方式--}}
@include('partials.menu',['items'=>$item->children]){{--这里我只是告诉blade在传递子项的地方将子项视为$items--}}
@恩迪夫
@endforeach
这是刀片递归函数的基本实现
对于选择
也可以使用类似的方法
希望这有帮助 对于
ul
,您可以使用刀片创建递归函数,例如
@include('partials.menu', $items)
那么从这个角度来看,就像:
<ul>
{{-- You would have to provide your own logic to decide which class name the ul should have --}}
@foreach($items as $item)
{{ $item->name }}
@if(!empty($item->children)) {{-- Or however you want to check for children --}}
@include('partials.menu', ['items' => $item->children]) {{-- Here I am just telling blade to treat the children as $items where they are passed through --}}
@endif
@endforeach
</ul>
{{--您必须提供自己的逻辑来决定ul应该有哪个类名--}
@foreach($items作为$item)
{{$item->name}
@如果(!empty($item->children)){{--或者您希望检查子项的方式--}}
@include('partials.menu',['items'=>$item->children]){{--这里我只是告诉blade在传递子项的地方将子项视为$items--}}
@恩迪夫
@endforeach
这是刀片递归函数的基本实现
对于选择
也可以使用类似的方法
希望这有帮助 我已经试过了,但是找不到视图[partials.menu]。现在该怎么做,看看如何设计它。我还更新了模型和控制器代码。请检查并建议我如何设计视图。如果我在“类别”视图中创建partial.menu或menu,那么在该视图中写什么。您实际创建了文件吗?创建文件后,在中未发现问题,但问题是在那里写什么?请阅读我更新的问题以供参考。感谢您宝贵的回复。我在
下写的部分,然后在该视图中类似于:
。您可能还想查看此软件包。@ManojSharma这回答了您的问题吗?我已经尝试过了,但是找不到视图[partials.menu]。现在该怎么做,看看如何设计它。我还更新了模型和控制器代码。请检查并建议我如何设计视图。如果我在“类别”视图中创建partial.menu或menu,那么在该视图中写什么。您实际创建了文件吗?创建文件后,在中未发现问题,但问题是在那里写什么?请阅读我更新的问题以供参考。感谢您宝贵的回复。我在下写的部分,然后在该视图中类似于:
。您可能还想查看此软件包。@ManojSharma这回答了您的问题吗?我已经尝试过了,但是找不到视图[partials.menu]。现在该怎么做,看看如何设计它。我还更新了模型和控制器代码。请检查并建议我如何设计视图。如果我在“类别”视图中创建partial.menu或menu,那么在该视图中写什么。您实际创建了文件吗?创建文件后,在中未发现问题,但问题是在那里写什么?请阅读我更新的问题以供参考。感谢您宝贵的回复。我在下写的部分,然后在该视图中类似于:
。您可能还想查看此软件包。@ManojSharma这回答了您的问题吗?我已经尝试过了,但是找不到视图[partials.menu]。现在该怎么做,看看如何设计它。我还更新了模型和控制器代码。请检查并建议我如何设计视图。如果我在“类别”视图中创建partial.menu或menu,那么在该视图中写什么。您实际创建了文件吗?创建文件后,在中未发现问题,但问题是在那里写什么?请阅读我更新的问题以供参考。感谢您宝贵的回复。本节