Laravel 8 渲染 JSON

2021-07-03 14:44 更新

有時(shí),為了初始化一個(gè) JavaScript 變量,您可能會(huì)向視圖傳遞一個(gè)數(shù)組并將其渲染成 JSON 。例如:

<script>
    var app = <?php echo json_encode($array); ?>;
</script>

當(dāng)然,您亦可使用 @json Blade 指令來(lái)代替手動(dòng)調(diào)用 json_encode 方法。 @json 指令的參數(shù)和 PHP 的 json_encode 函數(shù)一致:

<script>
    var app = @json($array);

    var app = @json($array, JSON_PRETTY_PRINT);
</script> 

注意:使用 @json 指令時(shí),您應(yīng)該只渲染已經(jīng)存在的變量為 JSON 。 Blade 模板是基于正則表達(dá)式的,如果嘗試將一個(gè)復(fù)雜表達(dá)式傳遞給 @json 指令可能會(huì)導(dǎo)致無(wú)法預(yù)測(cè)的錯(cuò)誤。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)