[英]How to pass laravel/PHP function to JS
我有一个高图饼图,我想在其中放置laravel的route()
辅助函数。
我有以下代码,其中
data: [{
name: 'Car',
y: 56.33,
sliced: true,
selected: true,
url: {{route('dashboard')}}
}]
抛出SyntaxError: expected property name, got '{'
。
将PHP
变量传递给JS
的最佳方法是什么?
data: [{
name: 'Car',
y: 56.33,
sliced: true,
selected: true,
url: "{{route('dashboard')}}" // note: surround with double quote
}]
您应该打开脚本标签(Blade模板的顶部或结尾),然后将数据传递给JS脚本。
我通常使用@stack
。 您的代码应如下所示:
master.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<title>@yield('title')</title>
</head>
<body>
Blah Blah Blah
<!-- Start Content -->
@yield('content')
<!-- End Content -->
<!-- Custom Scripts -->
@stack('scripts')
</body>
</html>
chart.blade.php
@extends('master')
@section('content')
Your Page Content
@endsection
@push('scripts')
<script>
var pie = {
data: [{
name: 'Car',
y: 56.33,
sliced: true,
selected: true,
url: "{{route('dashboard')}}"
}]
};
</script>
@endpush
这样,您的数据将被Laravel帮助器函数取代。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.