Как прервать выполнение кода с ошибкой?

Добрый день!
Есть подобный код (использую 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() с конкретным указанием пути вроде бы не подходит, т.к. эта функция может вызываться из разных представлений и соответственно ошибка должна выводится в разные представления.
  • Вопрос задан
  • 175 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
Не должно быть в бизнес логике такого
return back()->withErrors(['Произошла ошибка!']);
Надо кидать исключения и ловить их в контроллерах.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы