我将尝试为您提出另一个想法,一种仅使用刀片的方法,利用@include
.
应用程序/视图/computer.blade.php
<td>{{ $computer->component->id }}</td>
<td>{{ $computer->component->price }}</td>
@include('partials.status', ['status' => $computer->component->status->code, 'label' => $computer->component->status->name])
应用程序/views/partials/status.blade.php:
<td>
<div class="{{ $status }}">
{{ $label }}
</div>
</td>
或者在这里,使您的显示更加灵活。我希望这对于您想要实现的目标不会太混乱。
应用程序/视图/computer.blade.php
<td>{{ $computer->component->id }}</td>
<td>{{ $computer->component->price }}</td>
@include('partials.status', ['status' => $computer->component->status->name])
应用程序/views/partials/status.blade.php:
<td>
@if($status == 'in stock')
<img src="icon-in-stock.png" /> In stock
@if($status == 'out of order')
<img src="icon-out-of-order.png" /> Out of order
<a href="/notify-me">Tell me when items are available!</a>
@endif
</td>
或者你可以混合和匹配上面的两个例子,例如让<td>
's 类依赖于你的状态,同时保持里面的内容<td>
依赖于你的partials.status
视图等等。
另一种方法也可以是在上面的示例中@include
嵌套另一个。@if