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(); parent::delete($design); return $design; } /** * @param $entity */ public function restore($design) { // $design->name = str_ireplace("_deleted_", "_restored_", $design->name); $clean_name = preg_replace('/_deleted_[a-zA-Z0-9]+$/', '', $design->name); $design->name = $clean_name; parent::restore($design); return $design; } }