keyword) { $keyword = request()->keyword; $data = $data->where(function ($query) use ($keyword) { $query ->where("title", "like", "%{$keyword}%") ->orWhereHas("type", function ($query) use ($keyword) { $query->where("name", "like", "%{$keyword}%"); }); }); } $pageLength = request()->pageLength ? (int)request()->pageLength : 5; $data = $data->paginate($pageLength); return response()->json($data->toArray()); } }