$code, 'data' => $data, 'message' => $message]; if ($data instanceof AnonymousResourceCollection) { $data = $data->resource; } if ($data instanceof LengthAwarePaginator) { $result['data'] = $data->items(); $additional['meta'] = ['total' => $data->total()]; } $result = array_merge($result, $additional); return response()->json($result); } public function success($data = null, $message = '') { return $this->json($data, Response::HTTP_OK, $message); } public function error($message = '', $code = Response::HTTP_BAD_REQUEST, $data = null) { return $this->json($data, $code, $message); } public function user(): User { return Auth::guard('api')->user(); } }