Этот вопрос очень широкий, так как я думаю, что вы не спрашиваете о конкретных деталях Vue / Laravel, а скорее рассматриваете, как рассматривать ошибки в целом.
Я не знаю о конкретных вещах Laravel, но кажется, что вы хотите вернуть HTTP-запрос, который выдает ошибки, как если бы они были правильными, но затем настроить настраиваемое поле code
, чтобы ваше интерфейсное приложение знало, что они на самом деле ошибки.
Таким образом, пользователь запрашивает ресурс на сервере, и если ресурс не существует, вы возвращаете 200, но с кодом 404.
Это что-то вроде грязного и нестандартного, и я бы предложил возвращать реалистичные HTTP-коды. Для этого есть три основные причины:
Существуют некоторые службы, которые профилируют сетевой трафик приложений и генерируют специальные отчеты. Они полагаются на стандартные коды ответов HTTP. Если в будущем вы захотите использовать такие сервисы, лучше не подделывать HTTP-коды из ваших ответов.
Новые разработчики, которые в конечном итоге начнут работать над вашим проектом, будут озадачены этим.
Также существуют сторонние сервисы, которые отлавливают ошибки внешнего интерфейса, ответы и трассировки сети и генерируют статистику. Опять же, если вы получаете 404, или 503, или любую ошибку HTTP, может быть полезно зарегистрировать ее и получить правильный код состояния HTTP, из-за этого.