12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace app\middleware;
- use think\Request;
- use think\response\Json;
- use app\common\util\Result;
- class AutoResult
- {
- public function handle(Request $request, \Closure $next)
- {
- $request->withHeader(['Accept' => '*/*']);
-
- $response = $next($request);
-
- if ($response instanceof Json) {
- return $response;
- }
- $data = $response->getData();
-
- if (is_string($data) || is_null($data)) {
- return $response;
- }
-
- if ($data instanceof Result) {
- return json($data->toArray());
- }
- return Result::rest($data);
- }
- }
|