当在另一种方法中返回视图时,Laravel返回空白页


Laravel returns blank page when view is returned in another method

嘿伙计们,

正在处理一个Laravel项目,出于项目结构的目的,我试图通过调用与触发它的函数位于同一类中的方法返回视图。(见代码)

现在这个案例完美运行

public function pay()
{
    $navActive = true;
    return view('steps.pay', compact('navActive'));
}

但是当我做这样的事情时,它会返回一个空白页

public function pay()
{
    $navActive = true;
    $this->test($navActive);
}
public function test($navActive)
{
    return view('steps.pay', compact('navActive'));
}
请记住,视图

的名称是正确的,视图存在,如果我在它应该返回视图的方法中使用 dd('with some message'),它将被触发。

有什么想法吗?,到目前为止,我花了很多时间试图找到答案,我不确定我错过了什么。

谢谢!

您的test方法仅将视图返回到pay方法-您还需要从中返回:

public function pay()
{
    $navActive = true;
    return $this->test($navActive);
}

你只是忘记了"返回"

public function pay()
{
    $navActive = true;
    return $this->test($navActive);
}
public function test($navActive)
{
    return view('steps.pay', compact('navActive'));
}