這個問題在這里已經有了答案:
uj5u.com熱心網友回復:
如果你想顯示編譯的 html,你可以使用下面的語法和檔案可以在這里找到
<div>{!! $stockLevel !!}</div>
或者你可以使用HtmlString類
<div>{{new Illuminate\Support\HtmlString($stockLevel )}}</div>
并小心 XSS 漏洞
或者你可以從控制器傳遞資料
public function show($id)
{
$stockLevelStatus = $stockLevelBadge = null;
$annonces = Annonce::where('id', $id)->firstOrfail();
$mightAlsoLike = Annonce::where('id', '!=', $id)->mightAlsoLike()->get();
if ($annonces->quantity > setting('site.stock_threshold')) {
$stockLevelStatus = 'In Stock';
$stockLevelBadge = 'badge-success';
} elseif ($annonces->quantity <= setting('site.stock_threshold') && $annonces->quantity > 0) {
$stockLevelStatus = 'Low Stock';
$stockLevelBadge = 'badge-warning';
} else {
$stockLevelStatus = 'Not Avialable';
$stockLevelBadge = 'badge-danger';
}
return view('annonces.details')->with([
'annonces' => $annonces,
'stockLevelStatus' => $stockLevelStatus,
'stockLevelBadge' => $stockLevelBadge,
'mightAlsoLike' => $mightAlsoLike,
]);
}
禿頭:
<div>
<div class="badge badge-pill {{$stockLevelBadge}}">
{{$stockLevelStatus}}
</div>
</div>
uj5u.com熱心網友回復:
{!! $stockLevel !!}
嘗試這個。它是作業形式
uj5u.com熱心網友回復:
如果您不希望您的資料被轉義,您可以使用以下語法:
{!! $stockLevel !!}
但我不推薦它。默認情況下,{{ }}通過 PHP 的htmlspecialchars函式自動發送Blade陳述句,以防止 XSS 攻擊。最好通過 Blade 設定條件:
@if($annonces->quantity > setting('site.stock_threshold'))
<div class="badge badge-pill badge-success">in stock</div>
@elseif($annonces->quantity <= setting('site.stock_threshold') && $annonces->quantity > 0)
<div class="badge badge-pill badge-warning">low stock</div>
@else
<div class="badge badge-pill badge-danger">Not Avialable</div>
@endif
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/346090.html
標籤:php 拉拉维尔 bootstrap-4
