action) { $query->where('action', 'like', "%{$request->action}%"); } if ($request->user_id) { $query->where('user_id', $request->user_id); } if ($request->date_from) { $query->whereDate('created_at', '>=', $request->date_from); } if ($request->date_to) { $query->whereDate('created_at', '<=', $request->date_to); } return response()->json($query->orderBy('created_at', 'desc')->paginate($request->per_page ?? 30)); } }