Laravel - @json 错误 - 需要表达式

Laravel - @json error - expression expected

我总是在尝试将变量从 PHP 代码传递到 javascript 时遇到此错误。

Expression expected

那是我在 Laravel 7.0 中的代码:

<script> let variable = @json($array); </script>

代码仍然有效。所以我可以在我的 javascript 代码中使用变量 $array 。但它总是显示错误。有谁知道如何解决这个问题?

您可以使用例如:

<script>
    let variable = {!! json_encode($array) !!};
</script>`

参考:https://laravel.com/docs/5.4/blade#displaying-data

或者如果仍然显示错误,那么您可以尝试:

<script>
    let variable = [].concat(@json($array));
</script>