/** * Execute the job. * * @param \Illuminate\Http\Request $request * @return \Apolune\Contracts\Account\Account|null */ public function handle(Request $request) { $this->account->load('properties'); $this->account->properties->email = $request->get('email'); $this->account->properties->email_date = Carbon::now(); $this->account->properties->save(); event(new ChangeRequested($this->account)); return $this->account; }
/** * Execute the job. * * @return \Apolune\Contracts\Account\Account|null */ public function handle() { $this->account->load('properties'); if ($this->account->properties->emailRequests() >= 2) { return null; } $this->account->properties->email_requests += 1; $this->account->properties->save(); event(new VerificationCodeRequested($this->account)); return $this->account; }
/** * Execute the job. * * @return \Apolune\Contracts\Account\Account|null */ public function handle() { $this->account->load('players'); $this->account->properties->deleted = Carbon::now(); $this->account->properties->save(); foreach ($this->account->players as $player) { $this->dispatch(new DeletePlayer($player)); } event(new TerminatedAccount($this->account)); return $this->account; }
/** * Execute the job. * * @return \Apolune\Contracts\Account\Account|null */ public function handle() { $this->account->load('registration'); $firstname = $this->account->registration->requestFirstname(); $surname = $this->account->registration->requestSurname(); $country = $this->account->registration->requestCountryCode(); $this->account->registration->firstname = $firstname; $this->account->registration->surname = $surname; $this->account->registration->country = $country; $this->account->registration->request_date = null; $this->account->registration->request_firstname = null; $this->account->registration->request_surname = null; $this->account->registration->request_country = null; $this->account->registration->save(); event(new Accepted($this->account)); return $this->account; }