laravel-response
laravel-response copied to clipboard
🤖 Provide a standardized and unified response data structure for Laravel and Lumen API projects. - 为 Laravel 和 Lumen API 项目提供一个规范统一的响应数据结构。
为了响应号召,最近做了些向下兼容 laravel 版本的改动,版本发布较为频繁。由于没有及时更新文档,给使用该扩展的朋友造成了些困扰,希望大家能够谅解。 可以将版本升级的问题汇总到这里(麻烦备注说明下使用的扩展版本号和 Laravel 版本号) 近期大版本发布说明:https://github.com/Jiannei/laravel-response/releases/tag/v4.0.0 ``` 完善了一些功能,并且支持了更多 Laravel 版本 🎉 🎉 🎉 # Feature - [变更]:data 中包含多条数据返回时,原先的配置项 `format.paginated_resource.data_field`变更为`format.fields.data.fields.data.alias`。 - [新增]:新的文档站点 -> https://docs.sinan.fun/packages/laravel-response.html ❤️ - [新增]:返回数据结构中的全部字段 status、code、message、error、data,以及 data 里面包含的...
> laravel version: 10.28.0 大致配置: `config/response.php` ``` .... 'exception' => [ \Illuminate\Validation\ValidationException::class => [ 'code' => 422, ], \Illuminate\Auth\AuthenticationException::class => [ ], \Symfony\Component\HttpKernel\Exception\NotFoundHttpException::class =>[ 'message' => '', ], \Illuminate\Database\Eloquent\ModelNotFoundException::class =>...
按照已经关闭的issue,对Format进行重写扩展 并修改配置文件后无法正常访问 Target [Jiannei\Response\Laravel\Contracts\Format] is not instantiable while building [Jiannei\Response\Laravel\Response]. 能力有限,翻看源码没找到原因,示例starter项目并未涉及到扩展Format,谢谢!
6.0版本后,我改 App\Exceptions\Handler::class 的内容,没有任何反应,非常头疼。应该是哪里覆盖掉了这行代码? $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class );
无法静态调用
Laravel: 11 php: 8.3 laravel-response:6 是文档没有更新吗?无法像文档里面一样使用静态方法调用 use Jiannei\Response\Laravel\Response;
起因: https://github.com/jiannei/laravel-response/blob/f33e30dd5c25f2bbf2ab278a7c04738bf16731fa/config/response.php#L31 在配置文件中‘exception’ 相当于一个异常只能有一个状态码,当我需求是需要定义100个或则更多的时候 ,按照这个逻辑我就需要定义出100个或则更多的异常 期望: 定义一个异常,然后我们可以直接抛出这个异常,也可以直接继承这个异常,在异常中响应对应的状态码 我目前的做法是: 首先我定义一个异常类 ~~~
config 中 无法捕获 ModelNotFoundException异常类,laravel 11 会将 ModelNotFoundException转成 NotFoundHttpException类