首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在laravel Charts中找不到类“ConsoleTVs\Charts\Facades\Charts”

在laravel Charts中找不到类“ConsoleTVs\Charts\Facades\Charts”
EN

Stack Overflow用户
提问于 2018-11-25 11:40:08
回答 1查看 9.8K关注 0票数 1

我正在尝试使用laravel呈现一个包含数据库中数据的图表。但是我得到了这个错误

代码语言:javascript
复制
    **Class 'ConsoleTVs\Charts\Facades\Charts' not found**

但我已经在app.php中添加了所需的提供程序,

代码语言:javascript
复制
    ConsoleTVs\Charts\ChartsServiceProvider::class,
    'Charts' => ConsoleTVs\Charts\Facades\Charts::class

这是我的控制器,

代码语言:javascript
复制
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部分,

代码语言:javascript
复制
 <div>
   {!! $chart->render() !!}
                    </div>

那么有没有人能帮上忙呢?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-25 14:44:34

包没有提供门面方法。

请选中以开始使用控制台电视/图表v6创建图表

您正在遵循的视频教程是使用控制台电视/图表v5。它确实支持门面方法。

如果您想继续观看视频,则需要降级该包。

删除v6

代码语言:javascript
复制
composer remove consoletvs/charts

并安装v5

代码语言:javascript
复制
composer require "consoletvs/charts:5.*"

由于您使用的是最新版本的Laravel,我强烈建议您使用最新版本的consoletvs/charts.

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53464456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档