【发布时间】:2020-03-06 12:31:10
【问题描述】:
正在开发一个新的存储库。在做了一些研究之后,我决定根据jsonapi.org 最佳实践使用API Resources 来标准化我的API 响应。
关于返回一致的用户可读error messages(不是例外)的最佳方式,我无法得到一个好的答案。这些是可能直接从控制器返回的消息。使用 Laravel 的 API 资源,我已经能够创建这样的东西,但感觉很hacky。
$error = (object) (['errorCode' => 422, "messageDetail" => ["First name must contain at least three characters."]]);
return new ErrorResource($error);
ErrorResource 在这种情况下用于格式化 JSON。想法是,每当开发人员想要编写错误消息时,他们都会使用ErrorResource。
有没有更好的方法?
【问题讨论】:
-
在基本控制器中编写逻辑并在控制器中扩展基本控制器,以便您可以像
parent::parentmethod($params);一样使用