Laravel不返回控制器变量错误

时间:2017-06-23 17:57:40

标签: php laravel laravel-5 view controller

我将绘制一个图表并在同一个视图中获取数据。这就是控制器。

public function division_details()
{

     $items = registerdetails::whereDate('start_date', '<=', date('Y-m-d'))->whereDate('end_date', '>=', date('Y-m-d'))->get();

  $chart = Charts::database(registerdetails::whereDate('start_date', '<=', date('Y-m-d'))->whereDate('end_date', '>=', date('Y-m-d'))->get(), 'bar', 'highcharts')
        ->title("Active Trainne Working Divisions")
        ->responsive(false)
        ->Width(0)
        ->groupBy('trainee_division');
    return view('registeredusers.divisiondetails', compact('items'),['chart' => $chart]);
}

所以我在视图中调用了items变量,以便从这个控制器中的项变量不返回,以便在被调用的视图中得到这个错误。enter image description here

任何人都可以建议我正确的代码更正。

1 个答案:

答案 0 :(得分:1)

当您的视图不理解一个变量时会发生这种情况。 这意味着没有任何东西可以归还,所以$ item不存在。

或者控制器有问题。也许@Ohgodwhy是正确的,你只需要这样做。

return view('registeredusers.divisiondetails', compact('items','chart'));

此外,转到该视图文件并查看第43行以查看您使用的内容。而且,如果你无法解决它。尝试只返回$ items变量。