get(); } // Store template public function store(Request $request) { $validated = $request->validate([ 'kategori_id' => 'required|exists:kategoris,id', 'nama_template' => 'required|string|max:255', 'fitur' => 'nullable|string', 'foto' => 'nullable|string', ]); $template = Template::create($validated); return response()->json($template, 201); } // Show template by id public function show($id) { return Template::with('kategori')->findOrFail($id); } // Update template public function update(Request $request, $id) { $template = Template::findOrFail($id); $validated = $request->validate([ 'id_kategori' => 'required|exists:kategori,id_kategori', 'nama_template' => 'required|string|max:255', 'fitur' => 'nullable|string', 'foto' => 'nullable|string', ]); $template->update($validated); return response()->json($template); } // Delete template public function destroy($id) { $template = Template::findOrFail($id); $template->delete(); return response()->json(null, 204); } }