Php Illumb\Database\Query\Builder::标签不存在
我已经安装了软件包:Laravel图表 一切都按照文件做。但当我试图在控制器中执行以下代码时。laravel给我一个错误:Php Illumb\Database\Query\Builder::标签不存在,php,laravel,laravel-5,namespaces,composer-php,Php,Laravel,Laravel 5,Namespaces,Composer Php,我已经安装了软件包:Laravel图表 一切都按照文件做。但当我试图在控制器中执行以下代码时。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]); 错
$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]);
错误是:
方法\Database\Query\Builder::labels不存在
套餐详情:
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();
}
}
我收到此错误:
我认为问题在于您没有使用文档中提到的命令生成char 似乎生成的类应该扩展这个存根中可见的图表类 若它并没有扩展有效的类,那个么它就并没有
标签方法,这就是为什么会出现错误
编辑
如果您的类看起来真的很像您附加的类,问题是类名是Charts
,您创建了Chart
的对象,而这可能是完全不同的类,因此它不包含标签
方法
EDIT2
您似乎正在导入无效的命名空间。我的意思是,在创建时:
php artisan make:chart {Name} {Library?}
您可能应该将以下内容作为库有效类型传递:
因此,例如,代替:
use ConsoleTVs\Charts\Classes\Library\Chart;
你应使用:
use ConsoleTVs\Charts\Classes\C3\Chart;
或
您可以在文档和此处看到可用的类型:如果您为packagenow添加了确切的名称/链接,那就太好了。我还为有问题的package和doc添加了链接@MarcinNabiałek您是否也可以包括您的图表
模型的外观?我还添加了图表
分类路径和代码@MarcinNabiałek看看我的答案,特别是edit partI使用的命令为:php artisan make:chart Charts Library
命令,现在我还添加了它的类和路径。很抱歉,回答正确,但未找到错误更改的Class'ConsoleTVs\Charts\Classes\Library\Chart
是否运行了composer安装
?现在我也完成了composer安装
,但是,它的错误是Class'ConsoleTVs\Charts\Classes\Library\Chart'找不到
我一直在面对这个错误Class'ConsoleTVs\Charts\Classes\Library\Chart'
use ConsoleTVs\Charts\Classes\C3\Chart;
use ConsoleTVs\Charts\Classes\ChartJs\Chart;