| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Traits;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Support\Facades\Log;
- trait JsonReturn
- {
- /**
- * 成功响应
- * @param $data
- * @param string $message
- * @param int $code
- * @return JsonResponse
- */
- public function success($data = null, string $message = 'success', int $code = 0): JsonResponse
- {
- return response()->json([
- 'status' => $code,
- 'data' => $data,
- 'message' => $message,
- 'meta' => [
- 'request_id' => request('request_id'),
- 'timestamp' => now()->toDateTimeString(),
- ],
- ], 200);
- }
- /**
- * 错误响应
- * @param int $code
- * @param string $message
- * @param array $errors
- * @return JsonResponse
- */
- public function error(int $code = 1, string $message = 'error', array $errors = []): JsonResponse
- {
- Log::error("响应错误:" . var_export($errors, true));
- return response()->json([
- 'status' => $code,
- 'message' => $message,
- 'errors' => $errors,
- 'meta' => [
- 'request_id' => request('request_id'),
- 'timestamp' => now()->toDateTimeString(),
- ],
- ], 500);
- }
- }
|