【问题标题】:Lumen: Where to define controller reponse helper methodLumen:在哪里定义控制器响应辅助方法
【发布时间】:2019-12-30 23:33:08
【问题描述】:

在我基于流明的 API 中,entity not found 等负面响应由全局异常处理程序捕获的自定义异常处理。

现在我正在寻找一种非冗余的方式来返回积极响应。

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

【问题讨论】:

  • 想要使用自己的辅助函数吗?
  • 我正在寻找一个既实用又优雅的解决方案,不一定是完美的。你会如何定义一个辅助函数?
  • 看起来 Controller.php 就是为了这个目的而存在的。有人同意吗? :)

标签: php laravel lumen lumen-5.5


【解决方案1】:

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

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

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

然后运行:

作曲家转储自动加载

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-16
    • 2018-03-12
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2017-05-01
    • 2012-12-06
    • 1970-01-01
    相关资源
    最近更新 更多