json($templates); } /** * Menyimpan data completion template baru. * POST /api/completion_templates */ public function store(Request $request) { $validated = $request->validate([ 'greeting' => 'required|string', 'content' => 'required|string', 'closing' => 'required|string', 'sign_person' => 'required|string', 'position_name' => 'required|string', 'signature' => 'nullable|string', ]); $template = CompletionTemplate::create($validated); return response()->json([ 'message' => 'Completion Template berhasil dibuat.', 'data' => $template ], 201); } /** * Menampilkan detail data completion template. * GET /api/completion_templates/{id} */ public function show($id) { $template = CompletionTemplate::findOrFail($id); return response()->json($template); } /** * Mengupdate data completion template. * PUT/PATCH /api/completion_templates/{id} */ public function update(Request $request, $id) { $template = CompletionTemplate::findOrFail($id); $validated = $request->validate([ 'greeting' => 'required|string', 'content' => 'required|string', 'closing' => 'required|string', 'sign_person' => 'required|string', 'position_name' => 'required|string', 'signature' => 'nullable|string', ]); $template->update($validated); return response()->json([ 'message' => 'Completion Template berhasil diupdate.', 'data' => $template ]); } /** * Menghapus data completion template. * DELETE /api/completion_templates/{id} */ public function destroy($id) { $template = CompletionTemplate::findOrFail($id); $template->delete(); return response()->json([ 'message' => 'Completion Template berhasil dihapus.' ]); } }