render('categories_index', ['categories' => $this->categories()]); } public function store(): ResponseInterface { $post = $this->request->getPost(); model(\App\Models\CategoryModel::class)->insert([ 'slug' => $post['slug'], 'name' => $post['name'], 'tagline' => $post['tagline'] ?? null, 'icon' => $post['icon'] ?? 'tool', 'seo_title' => $post['seo_title'] ?? null, 'seo_description' => $post['seo_description'] ?? null, 'sort_order' => (int) ($post['sort_order'] ?? 99), 'is_active' => 1, ]); service('cache')->clear(); return redirect()->to('/admin/categories'); } public function edit(int $id): string { return $this->render('categories_form', [ 'category' => model(\App\Models\CategoryModel::class)->find($id), ]); } public function update(int $id): ResponseInterface { $post = $this->request->getPost(); model(\App\Models\CategoryModel::class)->update($id, [ 'name' => $post['name'], 'tagline' => $post['tagline'] ?? null, 'icon' => $post['icon'] ?? 'tool', 'seo_title' => $post['seo_title'] ?? null, 'seo_description' => $post['seo_description'] ?? null, 'sort_order' => (int) ($post['sort_order'] ?? 99), ]); service('cache')->clear(); return redirect()->to('/admin/categories'); } }