首页 > 解决方案 > 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() 的流明方式是什么?我不想将它放在基本控制器中。

标签: phplaravellumenlumen-5.5

解决方案


您可以在文件夹 app 中创建一个 Helpers.php 并在其中放置一些功能。

并在您的作曲家中将其添加到自动加载中:

"files": [ 
         "app/Helpers.php"
]

并运行:

作曲家转储自动加载

现在您可以在所有应用程序中使用助手的任何功能


推荐阅读