ty()->first(); if ($tyIdentity) { User::query() ->with('sign') ->whereHas('identityMiddle', function ($q) { $q->whereIn('identity_id', [2, 3, 4, 5, 6]); }) ->whereHas('sign', function ($q) { $q->where('is_finish', 0); }) ->where(function ($query) { $query->whereDoesntHave('signLogs') ->orWhereHas('signLogs', function ($q) { $q->whereDate('date', '<>', now()->format('Y-m-d'))->orWhere; }); }) ->chunkById(1000, function ($users) { foreach ($users as $user) { $user->notify(new SystemRemindUserSign()); } }); } } }