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