name = $design->name.'_deleted_'.Str::random(5); /** Make sure this design was not a default design - if it is, set the Clean template as the default */ /** @var \App\Models\User $user */ $user = auth()->user(); $company = $user->company(); $settings = $company->settings; if ($settings->invoice_design_id == $design->hashed_id) { $settings->invoice_design_id = 'Wpmbk5ezJn'; } if ($settings->quote_design_id == $design->hashed_id) { $settings->quote_design_id = 'Wpmbk5ezJn'; } if ($settings->credit_design_id == $design->hashed_id) { $settings->credit_design_id = 'Wpmbk5ezJn'; } if ($settings->purchase_order_design_id == $design->hashed_id) { $settings->purchase_order_design_id = 'Wpmbk5ezJn'; } $company->settings = $settings; $company->save(); $company->invoices()->update(['design_id' => $design_id]); $company->quotes()->update(['design_id' => $design_id]); $company->credits()->update(['design_id' => $design_id]); $company->purchase_orders()->update(['design_id' => $design_id]); $company->recurring_invoices()->update(['design_id' => $design_id]); parent::delete($design); return $design; } }