在laravel图表中找不到类'ConsoleTVs \ Charts \ Facades \ Charts'

时间:2018-11-25 03:40:08

标签: laravel charts highcharts

我正在尝试使用laravel在数据库中呈现图表。 但是我遇到这个错误

    **Class 'ConsoleTVs\Charts\Facades\Charts' not found**

但是我已经将需要的提供程序添加到app.php中,

    ConsoleTVs\Charts\ChartsServiceProvider::class,
    'Charts' => ConsoleTVs\Charts\Facades\Charts::class

这是我的控制器,

class DashboardController extends Controller
{
    public function admin()
    {

        $suppliers = SupplierData::all();
        $repcounter= SalesRep::count();
        $totalsales= SalesData::count();
        $totalrevenue=SalesData::sum('total_price');

        $chartdata = SalesData::selectRaw('COUNT(*) as count, YEAR(dateOfSale) year, MONTH(dateofSale) month')
            ->groupBy('year', 'month')
            ->get();
        $chart=Charts::database($chartdata,'bar','highcharts')
            ->title("Sales Details")
            ->elementLabel("Total Sales")
            ->dimensions(1000,500)
            ->responsive(false);

        return view('dashboard', compact('suppliers','repcounter','totalsales','totalrevenue','chart'));

这是我的html部分,

 <div>
   {!! $chart->render() !!}
                    </div>

那么有人可以帮忙吗?

我遵循此视频教程。 https://www.youtube.com/watch?v=yAGVB4ZIQ4o

1 个答案:

答案 0 :(得分:2)

ConsoleTVs/Charts v6软件包没有提供Facade方法。

请选中charts.erik.cat/create_charts.html#create-a-chart-class,以开始使用 ConsoleTV /图表v6

创建图表

您正在关注的视频教程正在使用 ConsoleTVs / Charts v5 。它确实支持Facade方法。

如果要继续观看视频,则需要降级软件包。

删除v6

composer remove consoletvs/charts

并安装v5

composer require "consoletvs/charts:5.*"

由于您使用的是Laravel的最新版本,因此我强烈建议您使用最新版本的控制台/图表