File manager - Edit - /home/webapp69.cm.in.th/u69319090039/Shop39/database/app/Controllers/Admin/CategoryController.php
Back
<?php class CategoryController extends Controller { public function index(): void { $categoryModel = new Category(); $this->render('admin/categories/index', [ 'title' => 'จัดการหมวดหมู่สินค้า', 'categories' => $categoryModel->findAll('id ASC') ], 'admin'); } public function store(): void { $this->validateCsrf(); $name = Security::sanitizeString($_POST['name'] ?? ''); if (empty($name)) { Session::setFlash('danger', 'กรุณากรอกชื่อหมวดหมู่'); $this->redirect('admin/categories'); } $categoryModel = new Category(); $categoryModel->create([ 'name' => $name, 'slug' => Security::slugify($name), 'status' => 'active' ]); Session::setFlash('success', 'เพิ่มหมวดหมู่ใหม่เรียบร้อยแล้ว'); $this->redirect('admin/categories'); } public function edit(int $id): void { $categoryModel = new Category(); $category = $categoryModel->findById($id); if (!$category) { Session::setFlash('danger', 'ไม่พบหมวดหมู่ที่ต้องการแก้ไข'); $this->redirect('admin/categories'); return; } $this->render('admin/categories/edit', [ 'title' => 'แก้ไขหมวดหมู่สินค้า', 'category' => $category ], 'admin'); } public function update(): void { $this->validateCsrf(); $id = (int)($_POST['id'] ?? 0); $name = Security::sanitizeString($_POST['name'] ?? ''); if (empty($id) || empty($name)) { Session::setFlash('danger', 'ข้อมูลไม่ครบถ้วน'); $this->redirect('admin/categories'); return; } $categoryModel = new Category(); $categoryModel->update($id, [ 'name' => $name, 'slug' => Security::slugify($name) ]); Session::setFlash('success', 'อัปเดตหมวดหมู่สำเร็จ'); $this->redirect('admin/categories'); } public function delete(): void { $this->validateCsrf(); $id = (int)($_POST['id'] ?? 0); if (empty($id)) { Session::setFlash('danger', 'ไม่มี ID ให้ลบ'); $this->redirect('admin/categories'); return; } $categoryModel = new Category(); $categoryModel->delete($id); Session::setFlash('success', 'ลบหมวดหมู่เรียบร้อยแล้ว'); $this->redirect('admin/categories'); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.23 |
proxy
|
phpinfo
|
Settings