在 Laravel 中,主应用程序模板具有以下行
<script>window.Laravel = <?php echo json_encode(['csrfToken' => csrf_token(),]); ?></script>
我正在使用 Twig 作为模板,需要更改该行以使用 Twig。但是,我会考虑将其更改为
<script>window.Laravel = {{ data|json_encode(['csrfToken': csrf_token(),]) }}</script>
或者
<script>window.Laravel = {{ data|json_encode(['csrfToken' => csrf_token(),]) }}</script>
会做的伎俩,但它只是错误。重写这个的正确方法是什么?
最佳答案
正确的格式应该是:
<script>window.Laravel = {{ {'csrfToken': csrf_token()}|json_encode()|raw }}</script>
有关详细信息,请参阅:http://twig.sensiolabs.org/doc/filters/json_encode.html
关于php - 带有 Twig 的 laravel csrf token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40438769/