Hy guys,
我正在开发一个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('带有一些消息')它应该返回视图,它将被触发。
任何想法?,到目前为止我花了很多时间试图找到答案,我不确定我错过了什么。
谢谢!
答案 0 :(得分:5)
您的test
方法仅将视图返回到pay
方法 - 您还需要从中返回:
public function pay()
{
$navActive = true;
return $this->test($navActive);
}
答案 1 :(得分:2)
你忘了"返回"
public function pay()
{
$navActive = true;
return $this->test($navActive);
}
public function test($navActive)
{
return view('steps.pay', compact('navActive'));
}