Files
HRM-System/app/Http/Controllers/ExperienceCertificateTemplateController.php
2026-04-13 08:16:56 +08:00

43 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\ExperienceCertificateTemplate;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class ExperienceCertificateTemplateController extends Controller
{
public function update(Request $request)
{
if (Auth::user()->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.'));
}
}
}