需要一种有效的方法来避免使用 Laravel 5 重复代码片段
Need an efficient way to avoid repeated code snippets using Laravel 5
我有一个在 HTML 页面中创建 9 个块的视图。每个块可以有一个大便条(如便利贴)或最多 6 个小便条。
在每个笔记上都有一个显示评论的选项。
因此,创建这些评论选项的代码在视图中出现了 18 次 - 必须有更好的方法来做到这一点,而不是让代码块出现这么多次。也许是写出来的函数?
这是代码块:
<!-- start comments popover -->
<div class="popover-medium">
<a href="javascript:void(0)" class="icon-entypo icon-text-document btn-note trigger" data-toggle="popover" data-placement=right></a>
<div class="popover-avatar content hide">
<ul class="row popover-content border-bottom list-inline">
<li class="col-xs-9">
<span class="small clearfix"></span>
<span class="small">
@if (!empty($name->comments))
{{$name->comments}}
@else
No comments
@endif
</span>
</li>
</ul>
</div>
</div>
<!-- end comments popover -->
任何 ideas/direction 将不胜感激!
将您的代码块添加到新的 blade 文件中,例如myblock.blade.php
然后在你的主视图中你可以调用@include('myblock')
当页面呈现时,它将用您的代码块替换 @include
行。
另外,您的问题还不是很清楚。但也可能值得注意的是,您可以这样做:
@foreach($array as $item)
@include('myblock', ['item'=>$item])
@endforeach
然后只需在您的代码块中引用 $item
。您实际上可能不需要将 $item
作为参数传递给 @include
,因为我认为当页面呈现时,脚本可以使用页面中的所有变量。
注意:有些人对 blade 视图的命名约定感到困惑。如果您正在苦苦挣扎
,请参阅我对 previous post 的回答
我有一个在 HTML 页面中创建 9 个块的视图。每个块可以有一个大便条(如便利贴)或最多 6 个小便条。
在每个笔记上都有一个显示评论的选项。
因此,创建这些评论选项的代码在视图中出现了 18 次 - 必须有更好的方法来做到这一点,而不是让代码块出现这么多次。也许是写出来的函数?
这是代码块:
<!-- start comments popover -->
<div class="popover-medium">
<a href="javascript:void(0)" class="icon-entypo icon-text-document btn-note trigger" data-toggle="popover" data-placement=right></a>
<div class="popover-avatar content hide">
<ul class="row popover-content border-bottom list-inline">
<li class="col-xs-9">
<span class="small clearfix"></span>
<span class="small">
@if (!empty($name->comments))
{{$name->comments}}
@else
No comments
@endif
</span>
</li>
</ul>
</div>
</div>
<!-- end comments popover -->
任何 ideas/direction 将不胜感激!
将您的代码块添加到新的 blade 文件中,例如myblock.blade.php
然后在你的主视图中你可以调用@include('myblock')
当页面呈现时,它将用您的代码块替换 @include
行。
另外,您的问题还不是很清楚。但也可能值得注意的是,您可以这样做:
@foreach($array as $item)
@include('myblock', ['item'=>$item])
@endforeach
然后只需在您的代码块中引用 $item
。您实际上可能不需要将 $item
作为参数传递给 @include
,因为我认为当页面呈现时,脚本可以使用页面中的所有变量。
注意:有些人对 blade 视图的命名约定感到困惑。如果您正在苦苦挣扎
,请参阅我对 previous post 的回答