resolve(request()); } if ($data instanceof LengthAwarePaginator) { $meta = array_merge($meta, [ 'pagination' => [ 'current_page' => $data->currentPage(), 'per_page' => $data->perPage(), 'total' => $data->total(), 'last_page' => $data->lastPage(), ], ]); $data = $data->items(); } return response()->json([ 'success' => true, 'data' => $data, 'message' => $message, 'meta' => $meta, 'errors' => null, ], $status); } public static function error(string $message, int $status, array $errors = [], array $meta = []): JsonResponse { return response()->json([ 'success' => false, 'data' => null, 'message' => $message, 'meta' => $meta, 'errors' => $errors ?: null, ], $status); } }