gpt4 book ai didi

php - Illuminate\Database\Query\Builder::labels 不存在

转载 作者:行者123 更新时间:2023-12-04 17:01:47 29 4
gpt4 key购买 nike

我已经安装了软件包:Laravel Charts
一切都按照文档完成。但是当我试图在 Controller 中低于代码时。 laravel 给我错误:

$chart = new Chart;
$chart->labels(['One', 'Two', 'Three', 'Four']);
$chart->dataset('My dataset', 'line', [1, 2, 3, 4]);
$chart->dataset('My dataset 2', 'line', [4, 3, 2, 1]);

错误是:

Method Illuminate\Database\Query\Builder::labels does not exist.



套餐详情:
link for doc.
Link of package

app/Charts/Charts.php 代码:
namespace App\Charts;

use ConsoleTVs\Charts\Classes\Library\Chart;

class Charts extends Chart
{
/**
* Initializes the chart.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
}

我收到此错误:
enter image description here

最佳答案

我认为问题在于您没有使用文档 https://charts.erik.cat/create_charts.html#create-a-chart-class 中提到的命令生成字符。

php artisan make:chart {Name} {Library?}

似乎生成的类应该扩展 Chart 类在此 stub 中可见 https://github.com/ConsoleTVs/Charts/blob/master/src/Commands/stubs/chart.stub

如果它不扩展有效的类,它将没有 labels方法,这就是您收到错误的原因。

编辑

如果你的类(class)看起来很像你附加的类(class),问题是类(class)名称是 Charts然后你创建了 Chart 的对象这可能是完全不同的类,所以它不包含 labels方法

编辑2

您似乎正在导入无效的命名空间。我的意思是在创建时:
php artisan make:chart {Name} {Library?}

您可能应该从这些中作为库有效类型传递: https://charts.erik.cat/supported_libraries.html#chartjs-2-7-1

因此,例如,而不是:
use ConsoleTVs\Charts\Classes\Library\Chart;

你应该使用:
use ConsoleTVs\Charts\Classes\C3\Chart;

或者
use ConsoleTVs\Charts\Classes\ChartJs\Chart;

您可以在文档和此处查看可用类型: https://github.com/ConsoleTVs/Charts/tree/master/src/Classes

关于php - Illuminate\Database\Query\Builder::labels 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52559324/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com