request = $request; } /** * Execute the job. * * @return void */ public function handle() { $account = Account::create($this->request->toArray()); $user = CreateUser::dispatchNow($this->request, $account); $company = CreateCompany::dispatchNow($this->request, $account); UserCompany::create([ 'user_id' => $user->id, 'account_id' => $account->id, 'company_id' => $company->id, 'is_admin' => true, 'is_owner' => true, 'permissions' => '', ]); Auth::loginUsingId($user->id, true); event(new AccountCreated()); return $user; } }