/** * Execute the job. * * @return void */ public function handle() { // ------------------------------------------------------------ // Save Organization // ------------------------------------------------------------ $organization = new Organization($this->organization_data); if (!$organization->save()) { return JSend::fail($organization->getErrors()->toArray()); } // ------------------------------------------------------------ // Assign Owner // ------------------------------------------------------------ $this->dispatch(new AddUserToOrganization($organization, $user, true)); // ------------------------------------------------------------ // Email Owner // ------------------------------------------------------------ $this->dispatch(new NotifyOwnerAfterOrganizationCreated($organization, $user)); // ------------------------------------------------------------ // Email Admin // ------------------------------------------------------------ $this->dispatch(new NotifyOwnerAfterOrganizationCreated($organization, $user)); }