Laravel显示空白页面作为视图

时间:2016-12-16 08:24:52

标签: php laravel view

我在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');
        }

    }

2 个答案:

答案 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() {}中返回您从私人方法获得的视图。