Неопределенная переменная: батарея в Laravel - PullRequest
1 голос
/ 16 июня 2019

Я создал круговую диаграмму в Laravel, которая работает нормально, но когда я внедряю ее в проект, я получаю сообщение об ошибке.

Неопределенная переменная: батарея (представление: D: \ xampp\ htdocs \ laravel \ webpro3 \ resources \ views \ showrecord.blade.php)

<script type="text/javascript">
    var analytics = <?php echo $Battery; ?>
    google.charts.load('current', {'packages':['corechart']});
    google.charts.setOnLoadCallback(drawChart);

Маршрут

Route::resource('showrecord','ShowrecordController');

Контроллер

public function piechart()
{
    $data = DB::table('importpdfs')
        ->select(
            DB::raw('Battery as Battery'),
            DB::raw('count(*) as number'))
        ->groupBy('Battery')
        ->where('ST', '>=', 7)
        ->orWhere('SAS', '>=', 120)
        ->orWhere('NPR', '>=', 90)
        ->get();

    $array[] = ['Battery', 'Number'];

    foreach ($data as $key => $value) {
        $array[++$key] = [$value->Battery, $value->number];
    }

    return view('showrecord')->with('Battery', json_encode($array));
}

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 16 июня 2019

Попробуй таким образом.

В методе piechart () измените строку возврата на возврат только данных:

public function piechart()
{
    // ...
    return json_encode($array);
}

И в методе index () присвойте возвращаемые данные от piechart () переменной, а затем верните переменную с представлением, добавляющим «Battery» внутри compact ():

public function index()
{
    // ...
    $Battery = $this->piechart();
    return view('showrecord', compact('pdfdata', 'importpdfs', 'Battery'));
}
...