rememberForever('banned_group', function () { return Group::where('slug', '=', 'banned')->pluck('id'); }); $member_group = cache()->rememberForever('member_group', function () { return Group::where('slug', '=', 'user')->pluck('id'); }); $activation = UserActivation::with('user')->where('token', '=', $token)->firstOrFail(); if ($activation->user->id && $activation->user->group->id != $banned_group[0]) { $activation->user->active = 1; $activation->user->can_upload = 1; $activation->user->can_download = 1; $activation->user->can_request = 1; $activation->user->can_comment = 1; $activation->user->can_invite = 1; $activation->user->group_id = $member_group[0]; $activation->user->save(); $activation->delete(); return redirect()->route('login') ->withSuccess(trans('auth.activation-success')); } return redirect()->route('login') ->withErrors(trans('auth.activation-error')); } }