如何在一个视图中共享同一控制器中的功能

时间:2016-06-23 12:37:29

标签: laravel

您好我有一个名为homeController的控制器和一个名为home.blade.php(home)的视图。我在homeController中有两个函数,我想在我的视图'home'中使用它。

名为index()的函数工作正常,但我如何从函数userchart()获取值到我的视图'home'。

public function index(){
$value1 = '';
$value2 = '';

return view('home', compact('$value1', 'value2'));
}

public function userchart(){

$value3 = '';
$value4 = '';

return view('home', compact('$value3', 'value4'));

}

现在在我的视图中,我只能访问$ value1和$ value2

foreach($value1 as $key){
echo $key->value;
}

如何访问数据'$ value3和$ value4'

1 个答案:

答案 0 :(得分:0)

public function index(){
  $data['value1'] = 'value1';
  $data['value2'] = 'value2';

  $data = array_merge($data, $this->userchart());

  return view('home', $data);
}

public function userchart(){
  $data['value3'] = 'value3';
  $data['value4'] = 'value4';
  return $data;
}