Laravel 8 渲染 JSON

2021-07-03 14:44 更新

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

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

當(dāng)然,您亦可使用 @json Blade 指令來代替手動調(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 指令可能會導(dǎo)致無法預(yù)測的錯(cuò)誤。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號