Gang Wu

Results 3 issues of Gang Wu

**Is your feature request related to a problem? Please describe.** 当开发 [hyperf-cors](https://github.com/gokure/hyperf-cors) 或者 [hyperf-http-logger](https://github.com/gokure/hyperf-http-logger) 等扩展时,需要同时对正常请求和异常结果进行包装,因为没有一个请求完毕的最终结果事件,需要增加ExceptionHandler来处理异常情况,同时还要说明让其异常处理器的顺序,例如想定义一个收集异常结果的日志,就要将这个异常处理器放在返回异常结果的后面,并且不能`stopPropagation()`。 **Describe the solution you'd like** 即与上面所述,建议在处理完正常请求和异常请求包装完响应之后,增加 RequestHandled 事件来处理最终响应结果,类似于`Laravel`的[RequestHandled事件](https://github.com/laravel/framework/blob/8.x/src/Illuminate/Foundation/Http/Kernel.php#L117) **Additional context** 在 [`Hyperf\HttpServer\Server`](https://github.com/hyperf/hyperf/blob/master/src/http-server/src/Server.php#L121) 类的 `onRequest()` 方法...

enhancement

增加 setCollection() 方法用于定制格式化数据集元素

- `BelongsToMany`, `MorphToMany` 增加自定义上级模型关联键和当前模型的关联键 - `MorphOne`, `MorphMany`以及`MorphTo` 增加自定义上级模型关联键 - 修复 `MorphTo` new 的语法错误 这个自定义的关联键可以很方便使用非主键进行关联关系模型,例如`User`模型可以通过`account_id`与`Role`模型进行多对多的关联,同时兼容之前的版本。 ```php