can('update-experience-certificate')) { $request->validate([ 'content' => 'required|string' ]); if ($request->templateId) { // Update existing template $template = ExperienceCertificateTemplate::where('id', $request->templateId) ->where('created_by', auth::id()) ->firstOrFail(); $template->update(['content' => $request->content]); } else { // Create or update by language $template = ExperienceCertificateTemplate::updateOrCreate( [ 'language' => $request->language, 'created_by' => auth::id() ], [ 'content' => $request->content ] ); } return redirect()->back()->with('success', __('Experience Certificate template updated successfully.')); } else { return redirect()->back()->with('error', __('Permission Denied.')); } } }