gpt4 book ai didi

html - Laravel Blade 使用自定义函数

转载 作者:行者123 更新时间:2023-12-05 08:41:54 24 4
gpt4 key购买 nike

我有一个 Blade ,可以打印表格的内容。对于某些列,我需要根据打印的值添加 CSS 类。

例如如果是“OK”,则添加 Green 类,否则添加 Red 类。当然逻辑会更复杂,但关键是所有的逻辑都会和样式相关。

保存此类函数/方法的最佳推荐位置是哪个?我需要创建模型吗?

**更新**

            <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”是我想调用来修饰 Status 值的函数。所以状态是一个数字,输出类似于<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

然后在你的表格 View 中

@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

您还可以查看扩展 Blade :https://laravel.com/docs/5.5/blade#extending-blade

但我不建议您将 HTML 放入您的 PHP 代码中,因为将 HTML 保存在您的 View 文件中以便将来进行编辑会更容易。

关于html - Laravel Blade 使用自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46524620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com