当另一种方法

时间:2016-07-13 09:08:49

标签: php laravel methods views laravel-5.2

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('带有一些消息')它应该返回视图,它将被触发。

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

谢谢!

2 个答案:

答案 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'));
}