Laravel возвращает пустую страницу, когда представление возвращается другим методом


Привет, ребята,

Я работаю над проектом 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 ("с некоторым сообщением") внутри метод, который должен возвращать представление, будет активирован.

Есть идеи?, Я потратил так много времени, пытаясь найти ответ, я не уверен, чего мне не хватает.

Спасибо!

Author: andreeas, 2016-07-13

2 answers

Ваш метод test возвращает представление только методу pay - вам также необходимо вернуться из этого:

public function pay()
{
    $navActive = true;
    return $this->test($navActive);
}
 5
Author: iainn, 2016-07-13 09:13:59

Вы просто забыли "вернуть"

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

public function test($navActive)
{
    return view('steps.pay', compact('navActive'));
}
 2
Author: Lakremon, 2016-07-13 09:18:18