laravel blade 减少代码重复

laravel blade reducing code repetition

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

<!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>

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

<!DOCTYPE html>
<html>



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


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

</html>

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

对于任何重复的代码,您都可以在另一个 blade 文件中添加相同的代码,并在您使用相同的地方包含相同的内容

@include('viewname',$params)

params 将是一个数组,您要将其传递给新 blade 模板中的特定代码段的键值对