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 ("с некоторым сообщением") внутри метод, который должен возвращать представление, будет активирован.
Есть идеи?, Я потратил так много времени, пытаясь найти ответ, я не уверен, чего мне не хватает.
Спасибо!
2 answers
Ваш метод 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'));
}