Php Laravel将空白页显示为视图

Php Laravel将空白页显示为视图,php,laravel,view,Php,Laravel,View,在laravel5.3中的index方法旁边,我在我的HomeController.php中创建了一个函数。在索引方法中,有一些数据是从数据库中检索到的,这些数据被发送到另一个方法进行分析,并发送到要显示的主视图中。 我的问题是,laravel只显示一个空白页面,而不是实际的home.blade.php视图。下面是我用来从数据库检索数据并将其发送到视图的代码。你能告诉我我做错了什么吗 public function index () { $user_table_data = DB::ta

laravel5.3
中的
index
方法旁边,我在我的
HomeController.php
中创建了一个函数。在索引方法中,有一些数据是从数据库中检索到的,这些数据被发送到另一个方法进行分析,并发送到要显示的
主视图中。
我的问题是,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');
        }

    }

在索引方法中,返回私有值的调用

public function index ()
{
    $user_table_data = DB::table($table_name)->get();           
    return $this->ChooseAction($user_table_data);
}

如果应该在索引方法中返回视图,请在call语句中标记return关键字以返回私有值调用

public function index ()
{
    $user_table_data = DB::table($table_name)->get();           
    return $this->ChooseAction($user_table_data);
}

如果应该返回视图,请在call语句中标记return关键字这将是您的代码:

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 ()
{
    $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(){}
视图。

cooseAction
方法从
private
更改为
public
没有帮助。将
cooseAction
方法从
private
更改为
public
没有帮助。亲爱的先生,请原谅我的沉默。我在
索引
方法中添加了返回值,但没有任何更改。除此之外,我还应该做些什么吗?亲爱的先生,请原谅我的沉默。我在
索引
方法中添加了返回值,但没有任何更改。除此之外,我还应该做些什么吗?亲爱的先生,请原谅我的沉默。我在
索引
方法中添加了返回值,但没有任何更改。除此之外,我还应该做些什么吗?亲爱的先生,请原谅我的沉默。我在
索引
方法中添加了返回值,但没有任何更改。除此之外,我还应该做些什么吗?