argument('last') ?: 0; User::whereHas('identities', function ($query) { $query->where('id', 6); }) ->whereHas('identityMiddle', function ($query) { $query->where('star', '>', 0); }) ->chunkById(100, function ($users) use ($last) { foreach ($users as $user) { MonthPerfJob::dispatch($user, $last); } }); } }