我有一个刀片,用于打印表格的内容。
对于某些列,我需要根据要打印的值添加 CSS 类。
例如。如果“OK”,则添加绿色类,否则添加红色类。
当然逻辑会更复杂,但重点是所有逻辑都会与风格相关。
哪一个是保存此类函数/方法的最佳推荐位置?
我需要创建模型吗?
** 更新 **
<thead>
<tr>
<th> ID </th>
<th> Name </th>
<th> Last Checked </th>
<th> Status </th>
</tr>
</thead>
<tbody>
@foreach ($users as $u)
<tr>
<td> {{ $u->id }}</td>
<td> {{ $u->name }}</td>
<td> {{ $u->last_login }}</td>
<td> {!! statusWrapper( $u->status ) !!}</td>
</tr>
@endforeach
</tbody>
</table>
“statusWrapper”是我想调用来装饰状态值的函数。
所以状态是一个数字,输出将类似于<span class="..."> .... </span>
如果状态应包含 HTML(例如显示不同颜色),我建议您使用 @include
// resources/views/statusWrapper
@if($status == 'good')
<span style="color: green;">thats really good</span>
@else
<span style="color: red;">not good</span>
@endif
然后在你的表格视图中
@foreach ($users as $u)
<tr>
<td> {{ $u->id }}</td>
<td> {{ $u->name }}</td>
<td> {{ $u->last_login }}</td>
<td>
@include('statusWrapper', ['status' => $u->status])
</td>
</tr>
@endforeach
您还可以查看扩展刀片:https://laravel.com/docs/5.5/blade#extending-blade https://laravel.com/docs/5.5/blade#extending-blade
但我不会建议您将 HTML 放入 PHP 代码中,因为将 HTML 保留在视图文件中以供将来编辑会更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)