Laravel Blade 模板:为 JS 渲染 JSON 数据 Draft
{{-- 假设在Laravel的Blade模板中 --}}
{{-- 将用户数据转换为JSON,并在JavaScript中可用 --}}
<script>
window.Laravel = <?php echo json_encode([
'csrfToken' => csrf_token(),
]); ?>;
</script>
@if(isset($user) && $user->count())
<script>
window.User = {!! $user->toJson() !!};
</script>
@endif
这个例子中,首先定义了一个Laravel
对象,包含了CSRF token,然后根据是否存在$user
变量和它是否有记录,将用户数据转换为JSON,并赋值给window.User
,这样在JavaScript中就可以直接使用这些数据。注意,使用{!! !!}
而不是{{ }}
来输出,因为我们不需要Blade模板引擎的自动转义功能。
评论已关闭