是否建议在Laravel Blade中为模态、下拉列表等制作一般部分?

是否建议在Laravel Blade中为模态、下拉列表等制作一般部分?,laravel,laravel-blade,Laravel,Laravel Blade,我正在寻找一种非常通用的方法来在我的刀片视图中包含引导组件。例如,假设我在视图中需要一个下拉列表,我是否应该使用如下代码制作一个名为dropdown.blade.php的部分: <div class="dropdown"> <a href="#" class="dropdown-toggle" type="button" data-toggle="dropdown"> <span class="glyphicon glyphicon-chev

我正在寻找一种非常通用的方法来在我的刀片视图中包含引导组件。例如,假设我在视图中需要一个下拉列表,我是否应该使用如下代码制作一个名为
dropdown.blade.php
的部分:

<div class="dropdown">
      <a href="#" class="dropdown-toggle" type="button" data-toggle="dropdown">
      <span class="glyphicon glyphicon-chevron-down"></span></a>
      <ul class="dropdown-menu">
        @foreach ($options as $option)
        <li><a href="{{$option["href"]}}">{{$option["name"]}}</a></li>
        @endforeach
      </ul>
</div>

甚至我们可以通过添加按钮名称等选项使其更通用。这是一种好的或更可取的方法,还是应该每次都使用从引导网站复制粘贴到视图的方法?有没有做这类工作的软件包?我们能用更优雅的方式吗

如果您打算大量重复使用该组件,这似乎是一个好主意。我认为更优雅的方法是创建自定义刀片指令:

然后你可以做,例如:

@dropdown($options, 'btn-primary')
我还将提供一个自定义元素ID或名称的参数,以便您可以根据需要在页面的其他位置引用它

对于情态动词这样的事情,这会变得更复杂一些。我认为您应该注册多个刀片指令,以便可以执行以下操作

@startmodal
@modaltitle('Title')
@startmodalbody

    Some body content

@endmodalbody
@endmodal

如果您打算大量重复使用该组件,这似乎是一个好主意。我认为更优雅的方法是创建自定义刀片指令:

然后你可以做,例如:

@dropdown($options, 'btn-primary')
我还将提供一个自定义元素ID或名称的参数,以便您可以根据需要在页面的其他位置引用它

对于情态动词这样的事情,这会变得更复杂一些。我认为您应该注册多个刀片指令,以便可以执行以下操作

@startmodal
@modaltitle('Title')
@startmodalbody

    Some body content

@endmodalbody
@endmodal