php - Lumen:在哪里定义控制器响应辅助方法
问题描述
在我基于流明的 API 中,诸如实体未找到之类的负面响应由全局异常处理程序捕获的自定义异常处理。
现在我正在寻找一种非冗余的方式来返回积极的响应。
class ListController extends Controller {
public function someEndpoint(Request $request, Response $response) {
if($bad) {
throw new CustomException("XYZ is bad");
}
/* Instead of */
return response()->json("msgStr" => "Entity created");
/* something like */
return entityCreatedReponse();
}
}
定义 entityCreatedReponse() 的流明方式是什么?我不想将它放在基本控制器中。
解决方案
您可以在文件夹 app 中创建一个 Helpers.php 并在其中放置一些功能。
并在您的作曲家中将其添加到自动加载中:
"files": [
"app/Helpers.php"
]
并运行:
作曲家转储自动加载
现在您可以在所有应用程序中使用助手的任何功能
推荐阅读
- javascript - 在 acrobat PDF 中的 mouseUp 事件上添加了 Exec javascript
- scala - 如何将 Slick 结果转换为所需格式?
- javascript - 用于在表单上添加 div 的按钮
- c# - 如何从 datagridview 计算一个日期的总计?
- c# - 表格中未设置条纹元素
- node.js - 节点重新安装后无法运行 NPM 包
- dynamics-crm - 使用异步方法创建 CRM 实体记录
- python - struct pack 打印字符串而不是二进制值
- javascript - 如何检测用户正在通过控制台发送命令?
- java - 在休眠开始之前创建数据库(例如 Flyway 或其他)