laravel刀片减少代码重复


laravel blade reducing code repetition

我的刀片布局文件和刀片视图中有两个表的代码。有没有办法减少我重复的代码量?下面是我的布局文件中的代码。有没有办法在布局文件中创建第一个表,然后传递不同的变量,在刀片视图文件中创建多个不同的表?基本上,我可以使用布局中第一个表的代码来重新创建刀片视图文件中的第二个表吗?

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<table border = "1", cellspacing = "2", align = center>
<tr> <td> <strong> ID </strong></td> <td><strong> Time </strong></td><td>  <strong> Note </strong></td></tr>
<!-- blade for loop  -->
@for ($i=0; $i <$countOfUniqueDate[$uniqueDates[0]]; $i++)
<tr><td> {{ $number[$i] ->id }} </td><td> {{ $number[$i]->timevalue }} </td> <td> {{ $number[$i]->note }} </td></tr>
@endfor
</table>
@yield('table')
//I would like to get rid of the below code by reusing the above table code 
// to recreate the second table 
<br><br><br>
<table border = "1", cellspacing = "2", align = center>
<tr> <td> <strong> ID </strong></td> <td><strong> Time </strong></td><td> <strong> Note </strong></td></tr>
@for($i= $countOfUniqueDate[$uniqueDates[0]]; $i < ($countOfUniqueDate[$uniqueDates[0]] + $countOfUniqueDate[$uniqueDates[1]]); $i++)
 <tr><td> {{ $number[$i] ->id }} </td><td> {{ $number[$i]->timevalue }} </td><td> {{ $number[$i]->note }} </td></tr>
 @endfor
</table>
<br><br><br><br><br>
@yield('table2')
</body>
<br><br>
</html>

这是我的刀片视图文件中的代码。

<!DOCTYPE html>
<html>

@extends("layouts.practice")
@section('table')
@stop

<p align="center">
<a href="https://villageprintwebapp.app/writeNote"> Add a comment </a>
</p>
</html>

我也可以在不引用部分("表2")的情况下显示这两个表,但不确定这是如何工作的。

对于任何重复的代码,您都可以在另一个刀片文件中添加相同的代码,并在使用相同的任何位置将其包含在内

@include('viewname',$params)

params将是一个数组,键值对,您希望将其传递到新刀片模板中的特定代码段