/** * Send the request after setting authorization params * @return Illuminate\Http\Response */ public function sendAuthorization() { $this->request->merge($this->params->toArray()); $this->oauth->getIssuer()->setRequest($this->request); $token = $this->oauth->issueAccessToken(); if (auth()->check()) { $token['user'] = auth()->user(); } return response()->json($token); }
/** * Update setting. * * @param \Orchestra\Contracts\Foundation\Listener\SettingUpdater $listener * @param array $input * * @return mixed */ public function update(SettingUpdateListener $listener, array $input) { $input = new Fluent($input); $driver = $this->getValue($input['email_driver'], 'mail.driver'); $validation = $this->validator->on($driver)->with($input->toArray()); if ($validation->fails()) { return $listener->settingFailedValidation($validation->getMessageBag()); } $memory = $this->memory; $memory->put('site.name', $input['site_name']); $memory->put('site.description', $input['site_description']); $memory->put('site.registrable', $input['site_registrable'] === 'yes'); $memory->put('email.driver', $driver); $memory->put('email.from', ['address' => $this->getValue($input['email_address'], 'mail.from.address'), 'name' => $input['site_name']]); if (empty($input['email_password']) && $input['enable_change_password'] === 'no') { $input['email_password'] = $memory->get('email.password'); } if (empty($input['email_secret']) && $input['enable_change_secret'] === 'no') { $input['email_secret'] = $memory->get('email.secret'); } $memory->put('email.host', $this->getValue($input['email_host'], 'mail.host')); $memory->put('email.port', $this->getValue($input['email_port'], 'mail.port')); $memory->put('email.username', $this->getValue($input['email_username'], 'mail.username')); $memory->put('email.password', $this->getValue($input['email_password'], 'mail.password')); $memory->put('email.encryption', $this->getValue($input['email_encryption'], 'mail.encryption')); $memory->put('email.sendmail', $this->getValue($input['email_sendmail'], 'mail.sendmail')); $memory->put('email.queue', $input['email_queue'] === 'yes'); $memory->put('email.key', $this->getValue($input['email_key'], "services.{$driver}.key")); $memory->put('email.secret', $this->getValue($input['email_secret'], "services.{$driver}.secret")); $memory->put('email.domain', $this->getValue($input['email_domain'], "services.{$driver}.domain")); $memory->put('email.region', $this->getValue($input['email_region'], "services.{$driver}.region")); Event::fire('orchestra.saved: settings', [$memory, $input]); return $listener->settingHasUpdated(); }