json([ 'message' => $message, 'data' => $data, ]); } protected function fail(string $message, int $status = 422, mixed $data = null): JsonResponse { return response()->json([ 'message' => $message, 'data' => $data, ], $status); } protected function paginated(LengthAwarePaginator $paginator, string $message = 'ok'): JsonResponse { return response()->json([ 'message' => $message, 'data' => [ 'items' => $paginator->items(), 'meta' => [ 'current_page' => $paginator->currentPage(), 'per_page' => $paginator->perPage(), 'total' => $paginator->total(), 'last_page' => $paginator->lastPage(), ], ], ]); } }