php - 带有 Twig 的 laravel csrf token

标签 php laravel laravel-5 twig

在 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/

相关文章:

php - 如何确定 FastCGI 是否被用于运行 php 脚本

php - APNS PHP 推送通知不工作。超时

laravel - Laravel 中使用 mailgun 发送电子邮件错误

php - 如何在 Laravel 5 请求类中使用有时规则

php - Laravel - 将值从路由器传递到 Controller

php - 这是我在 Laravel 数据库中插入多条记录的代码。那么,它不起作用吗?有人帮助我吗?

php - 在 laravel 5 中写入自定义日志以及 laravel.log

php - sphinx 搜索 Laravel 5.2 "Nothing to publish for tag []."

php - 如何在MySQL中选择两个表,但只选择第二个表中的一列?

生成重复请求的 PHP Curl 脚本