首页 > 解决方案 > 将变量“图表”从控制器传递到视图

问题描述

我正在尝试在我的应用程序上创建图表。尝试将变量传递给视图时出现以下错误:

未定义变量:图表(查看:/Users/ZK/Desktop/project/resources/views/home.blade.php)

我在下面粘贴了我的控制器代码;

<?php

namespace App\Http\Controllers\Admin;

use Charts;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class DashboardController extends Controller
{
    public function index()
    {
        $chart = Charts::new('link', 'highcharts')
            ->setTitle("My Chart")
            ->setLabels("A", "B", "C")
            ->setValues([100, 50, 25])
            ->setElementLabel(["Total Users"]);

        return view('home', [ 'chart' => $chart ]);

    }

home.blade.php 代码;

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-12">
            <div class="card">
                <div class="card-header">Dashboard</div>

                <div class="card-body">
                    {!! $chart->render() !!}
                </div>
            </div>
        </div>
    </div>
</div>
@endsection

在我的 layouts.app 中,我还在标题中添加了图表的资产;

 {!! Charts::assets() !!}

谁能建议我可能做错了什么?

谢谢

标签: phplaravel

解决方案


推荐阅读