Работа над новым репо. Проведя некоторые исследования, я решил использовать Ресурсы API для стандартизации своих ответов API в соответствии с jsonapi.org рекомендациями.
Я не могу получить хороший ответ о наилучшем способе возврата согласованных читаемых пользователем сообщений об ошибках (не исключений). Это сообщения, которые потенциально могут быть возвращены непосредственно из контроллера. Используя Ресурсы API Laravel, я смог создать что-то вроде этого, но это кажется хакерским.
$error = (object) (['errorCode' => 422, "messageDetail" => ["First name must contain at least three characters."]]);
return new ErrorResource($error);
ErrorResource
используется для форматирования JSON в этом случае. Идея заключается в том, что всякий раз, когда разработчик хочет закодировать сообщение об ошибке, он будет использовать ErrorResource
.
Есть ли лучший способ?