我正在尝试使用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>
那么有人可以帮忙吗?
答案 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的最新版本,因此我强烈建议您使用最新版本的控制台/图表。