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,那么在该视图中写什么。您实际创建了文件吗?创建文件后,在中未发现问题,但问题是在那里写什么?请阅读我更新的问题以供参考。感谢您宝贵的回复。本节