company = $company; } /** * Execute the job. * * @return Company */ public function handle() { $this->authorize(); $this->company->delete(); return true; } /** * Determine if this action is applicable. * * @return void */ public function authorize() { // Can't delete active company if ($this->company->id == session('company_id')) { $message = trans('companies.error.delete_active'); throw new \Exception($message); } // Check if user can access company if (!$this->isUserCompany($this->company->id)) { $message = trans('companies.error.not_user_company'); throw new \Exception($message); } } }