toastr = $toastr; } public function activate($token) { $bannedGroup = Group::select(['id'])->where('slug', '=', 'banned')->first(); $memberGroup = Group::select(['id'])->where('slug', '=', 'user')->first(); $activation = UserActivation::with('user')->where('token', '=', $token)->firstOrFail(); if ($activation->user->id && $activation->user->group->id != $bannedGroup->id) { $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 = $memberGroup->id; $activation->user->save(); // Activity Log \LogActivity::addToLog('Member '.$activation->user->username.' has successfully activated his/her account.'); $activation->delete(); return redirect()->route('login')->with($this->toastr->success('Account Confirmed! You May Now Login!', 'Yay!', ['options'])); } else { return redirect()->route('login')->with($this->toastr->error('Banned or Invalid Token Or Account Already Confirmed!', 'Whoops!', ['options'])); } } }