【发布时间】:2019-10-30 03:44:59
【问题描述】:
我在 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));
}
我该如何解决这个问题?
【问题讨论】:
-
如何让这个资源路由匹配控制器中的那个方法?是否可能有另一个路由或控制器的方法返回没有变量的视图?
-
我是新手,你能指导我如何解决它
-
试试
$Battery = json_encode($array); return view('showrecord', compact('Battery')) -
尝试在您发布的资源路由之前添加此路由:
Route::get('foo/bar', 'ShowrecordController@piechart');,然后在您的浏览器中转到your-domain/foo/bar -
不工作记住错误在这里ibb.co/G3KzRQ0
标签: laravel eloquent laravel-5.8