where('slug', '=', 'banned')->first(); $validatingGroup = Group::select(['id'])->where('slug', '=', 'validating')->first(); $leechGroup = Group::select(['id'])->where('slug', '=', 'leech')->first(); $disabledGroup = Group::select(['id'])->where('slug', '=', 'disabled')->first(); $prunedGroup = Group::select(['id'])->where('slug', '=', 'pruned')->first(); User::whereNotIn('group_id', [$bannedGroup->id, $validatingGroup->id, $leechGroup->id, $disabledGroup->id, $prunedGroup->id])->update(['can_download' => '1', 'can_request' => '1']); User::whereIn('group_id', [$bannedGroup->id, $validatingGroup->id, $leechGroup->id, $disabledGroup->id, $prunedGroup->id])->update(['can_download' => '0', 'can_request' => '0']); $warning = Warning::with('warneduser')->select(DB::raw('user_id, count(*) as value'))->where('active', '=', 1)->groupBy('user_id')->having('value', '>=', config('hitrun.revoke'))->get(); foreach ($warning as $deny) { if ($deny->warneduser->can_download == 1 && $deny->warneduser->can_request == 1) { $deny->warneduser->can_download = 0; $deny->warneduser->can_request = 0; $deny->warneduser->save(); } } } }