【问题标题】:Illuminate\Database\Query\Builder::labels does not existIlluminate\Database\Query\Builder::labels 不存在
【发布时间】:2019-03-04 16:29:20
【问题描述】:

我已经安装了包:Laravel Charts 一切都按照 Docs 完成。但是当我试图在控制器中使用下面的代码时。 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]);

错误是:

方法 Illuminate\Database\Query\Builder::labels 不存在。

包装详情: 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();
    }
}

我收到此错误:

【问题讨论】:

  • 如果您添加确切的名称/链接到包会很棒
  • 现在我添加了包和文档的链接也有问题。 @MarcinNabiałek
  • 能否请您提供您的Chart 模型的外观?
  • 我还添加了Charts 分类路径和代码。 @MarcinNabiałek
  • 看看我的回答,尤其是编辑部分

标签: php laravel laravel-5 namespaces composer-php


【解决方案1】:

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

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

似乎生成的类应该扩展 Chart 类,使其在这个存根 https://github.com/ConsoleTVs/Charts/blob/master/src/Commands/stubs/chart.stub 中可见

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

编辑

如果你的类看起来真的像你附加的那个,问题是类名是Charts并且你创建了Chart的对象,这可能是完全不同的类,所以它不包含labels方法

EDIT2

您似乎正在导入无效的命名空间。我的意思是在创建时:

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 artisan make:chart Charts Library 命令,现在我还添加了它的类和路径。
  • 对不起,您的回答是对的,但错误已更改Class 'ConsoleTVs\Charts\Classes\Library\Chart' not found
  • 你跑composer install了吗?
  • 现在我也完成了composer install 但是,错误是Class 'ConsoleTVs\Charts\Classes\Library\Chart' not found
  • 直到遇到这个错误Class 'ConsoleTVs\Charts\Classes\Library\Chart'
猜你喜欢
  • 2018-09-24
  • 2019-01-24
  • 2019-10-04
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多