我在HomeController.php
index
方法旁边的Laravel 5.3
旁边创建了一个函数。在索引方法中,有一些数据从数据库中检索出来,并发送到另一个方法进行分析并发送到home view
进行显示。
我的问题是,laravel只显示空白页而不是实际的home.blade.php
视图。下面是我用来从数据库中检索数据并将它们发送到视图的代码。你能告诉我这里我做错了什么吗?
public function index ()
{
$user_table_data = DB::table($table_name)->get();
$this->ChooseAction($user_table_data);
}
private function ChooseAction ($r_value)
{
foreach ($r_value[0] as $key => $value)
{
if ( $key !=='id' && $value !== '0' )
{
array_push($this->choose_action_result, $key);
}
}
if (!empty($this->choose_action_result))
{
return view('home', ['rvalue' => $this->choose_action_result]);
}else{
return view('home');
}
}
答案 0 :(得分:2)
返回私有值的调用
public function index ()
{
$user_table_data = DB::table($table_name)->get();
return $this->ChooseAction($user_table_data);
}
如果要返回视图
,请在call语句中标记return关键字答案 1 :(得分:1)
这将是您的代码:
public function index ()
{
$user_table_data = DB::table($table_name)->get();
return $this->ChooseAction($user_table_data); //here you also need a return
}
private function ChooseAction ($r_value)
{
foreach ($r_value[0] as $key => $value)
{
if ( $key !=='id' && $value !== '0' )
{
array_push($this->choose_action_result, $key);
}
}
if (!empty($this->choose_action_result))
{
return view('home', ['rvalue' => $this->choose_action_result]);
}else{
return view('home');
}
}
您没有在public function index() {}
中返回您从私人方法获得的视图。