get('per_page', 20), 100); $level = $request->get('level'); $query = Log::orderBy('created_at', 'desc'); if ($level) { $query->where('level', $level); } $logs = $query->paginate($perPage); return $this->sendResponse([ 'logs' => $logs->items(), 'pagination' => [ 'current_page' => $logs->currentPage(), 'last_page' => $logs->lastPage(), 'per_page' => $logs->perPage(), 'total' => $logs->total(), 'from' => $logs->firstItem(), 'to' => $logs->lastItem(), ], ], 'Logs retrieved successfully.'); } catch (\Exception $e) { return $this->sendError('Failed to retrieve logs: ' . $e->getMessage(), [], 500); } } }