request = $request; $this->account = $account; $this->company = $company; } /** * Execute the job. * * @return void */ public function handle() : ?User { $user = new User(); $user->account_id = $this->account->id; $user->password = bcrypt($this->request['password']); $user->accepted_terms_version = config('ninja.terms_version'); $user->confirmation_code = $this->createDbHash(config('database.default')); $user->db = config('database.default'); $user->fill($this->request); $user->save(); $user->companies()->attach($this->company->id, [ 'account_id' => $this->account->id, 'is_owner' => 1, 'is_admin' => 1, ]); event(new UserCreated($user)); return $user; } }