Добрый день!
Есть подобный код (использую Laravel):
class Class1
{
public function startFunc1()
{
if (!$this->getFunc2()) {
return back()->withErrors(['Произошла ошибка!']);
};
$i++;
//Продолжается код функции
}
}
$cl1 = new Class1();
$responseFunc1 = $cl1->startFunc1();
$cl2 = new Class2();
$data = $cl2->getFromList($request->articul);
return view('fs.index', ['data' => $data]);
Как можно вывести ошибку в view('fs.index') из вот этой строки:
return back()->withErrors(['Произошла ошибка!']);
но так чтобы после этой строки дальнейшее выполнение кода прекратилось и ошибка вывелась в данном случае в view('fs.index').
Вариант указать return redirect() с конкретным указанием пути вроде бы не подходит, т.к. эта функция может вызываться из разных представлений и соответственно ошибка должна выводится в разные представления.