File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/app/Controllers/AdminCategoryController.php
Back
<?php /** * AdminCategoryController * Category hierarchy CRUD: create, edit, enable/disable, soft-delete, restore */ require_once __DIR__ . '/../Core/Controller.php'; require_once __DIR__ . '/../Services/AdminCategoryService.php'; require_once __DIR__ . '/../Middleware/AdminMiddleware.php'; require_once __DIR__ . '/../Helpers/Auth.php'; require_once __DIR__ . '/../Helpers/Session.php'; class AdminCategoryController extends Controller { private AdminCategoryService $categoryService; public function __construct() { $this->categoryService = new AdminCategoryService(); } public function index(): void { AdminMiddleware::requirePermission('category.manage'); $categories = $this->categoryService->getAllCategories(true); $this->render('admin/categories/index', [ 'categories' => $categories, 'pageTitle' => 'จัดการหมวดหมู่ — CARGOO Admin', 'activeNav' => 'categories', ], 'admin'); } public function create(): void { AdminMiddleware::requirePermission('category.manage'); $parents = $this->categoryService->getAllCategories(false); $parents = array_filter($parents, fn($c) => (int)$c['level'] < 2); $this->render('admin/categories/create', [ 'parents' => array_values($parents), 'pageTitle' => 'สร้างหมวดหมู่ใหม่ — CARGOO Admin', 'activeNav' => 'categories', ], 'admin'); } public function store(): void { AdminMiddleware::requirePermission('category.manage'); $result = $this->categoryService->createCategory($_POST, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/categories'); } public function edit(string $id): void { AdminMiddleware::requirePermission('category.manage'); $category = $this->categoryService->getCategoryDetail((int)$id); if (!$category) { Session::setFlash('danger', 'ไม่พบหมวดหมู่'); $this->redirect('/admin/categories'); } $parents = $this->categoryService->getAllCategories(false); $parents = array_filter($parents, fn($c) => (int)$c['level'] < 2 && (int)$c['id'] !== (int)$id); $this->render('admin/categories/edit', [ 'category' => $category, 'parents' => array_values($parents), 'pageTitle' => 'แก้ไขหมวดหมู่: ' . e($category['name']) . ' — CARGOO Admin', 'activeNav' => 'categories', ], 'admin'); } public function update(string $id): void { AdminMiddleware::requirePermission('category.manage'); $result = $this->categoryService->updateCategory((int)$id, $_POST, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/categories'); } public function disable(string $id): void { AdminMiddleware::requirePermission('category.manage'); $result = $this->categoryService->disableCategory((int)$id, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/categories'); } public function enable(string $id): void { AdminMiddleware::requirePermission('category.manage'); $result = $this->categoryService->enableCategory((int)$id, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/categories'); } public function delete(string $id): void { AdminMiddleware::requirePermission('category.manage'); $result = $this->categoryService->deleteCategory((int)$id, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/categories'); } public function restore(string $id): void { AdminMiddleware::requirePermission('category.manage'); $result = $this->categoryService->restoreCategory((int)$id, Auth::id()); Session::setFlash($result['success'] ? 'success' : 'danger', $result['message']); $this->redirect('/admin/categories'); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.24 |
proxy
|
phpinfo
|
Settings