【问题标题】:Call to undefined method ConsoleTVs\Charts\Builder::new() laravel调用未定义的方法 ConsoleTVs\Charts\Builder::new() laravel
【发布时间】:2017-11-29 17:59:04
【问题描述】:

在安装 ConsoleTVs/Charts 作曲家包时,在我的 laravel 版本 5.5.22 中调用未定义的方法 ConsoleTVs\Charts\Builder::new() 时出现此错误。我已经正确地遵循了教程,我没有看到我出错的任何部分,我什至使用了 dump-autoload 但没有任何反应。有谁能够帮我?提前致谢

这是我关注的链接: https://devhub.io/zh/repos/ConsoleTVs-Charts#pie

测试控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use Charts;

class PieController extends Controller
{
       public function index()
    {
        $chart = Charts::new('line', 'highcharts')
            ->setTitle('My nice chart')
            ->setLabels(['First', 'Second', 'Third'])
            ->setValues([5,10,20])
            ->setDimensions(1000,500)
            ->setResponsive(false);
        return view('pie', ['chart' => $chart]);
    }
}

配置/app.php

Providers:
  ConsoleTVs\Charts\ChartsServiceProvider::class,

Aliases:
'Charts' => ConsoleTVs\Charts\Charts::class,
or 
'Charts' => ConsoleTVs\Charts\Facades\Charts::class,

pie.blade.php

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>My Charts</title>

        {!! Charts::assets() !!}

    </head>
    <body>
        <center>
            {!! $chart->render() !!}
        </center>
    </body>
</html>

【问题讨论】:

标签: php laravel controller


【解决方案1】:

与您的问题一样,您需要删除 setTitle() 并将其更改为 title(),因为这在新版本中已更改!

Charts::new 必须更改为 Charts::create,因为新版本中不存在 new 方法。如果你想从数据库中获取数据,还有Charts::database(更多信息在这个链接:https://hdtuto.com/article/laravel-5-chart-example-using-charts-package

安装后需要运行以下命令:

php artisan cache:clear
php artisan config:clear
php artisan config:cache 

如果您仍然遇到任何错误,请点击此链接并执行其中提供的步骤!:https://github.com/ConsoleTVs/Charts/issues/13

希望这能解决您的问题!

【讨论】:

    猜你喜欢
    • 2018-12-21
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2016-10-22
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    相关资源
    最近更新 更多