░▒▓████████████████████████████████▓▒░ ░▒▓█ ▓▒░ ░▒▓█ ~ S W A M P ~ ▓▒░ ░▒▓█ ▓▒░ ░▒▓████████████████████████████████▓▒░
lon105.truehost.cloud
LOCATION:
/home/ilrtztmy/api.floraandcreations.com/api/Routes
☗ ROOT
↻ REFRESH
✎ CARVE FLESH
EDITING: ApiRoutes.php
<?php /** * Flora and Creations — Route Definitions * * This file registers all API routes on the global $router instance. */ use App\Controllers\PublicApi\ProductsController; use App\Controllers\PublicApi\CategoriesController; use App\Controllers\PublicApi\DeliveryZonesController; use App\Controllers\PublicApi\CartController; use App\Controllers\PublicApi\OrdersController; use App\Controllers\PublicApi\SettingsController; use App\Controllers\PublicApi\ContactController; use App\Controllers\AuthApi\AuthController; use App\Controllers\AccountApi\AccountController; use App\Controllers\AdminApi\ProductsController as AdminProductsController; use App\Controllers\AdminApi\AddOnsController as AdminAddOnsController; use App\Controllers\AdminApi\CategoriesController as AdminCategoriesController; use App\Controllers\AdminApi\DeliveryZonesController as AdminDeliveryZonesController; use App\Controllers\AdminApi\OrdersController as AdminOrdersController; use App\Controllers\AdminApi\CustomersController as AdminCustomersController; use App\Controllers\AdminApi\DashboardController as AdminDashboardController; use App\Controllers\AdminApi\SettingsController as AdminSettingsController; use App\Controllers\AdminApi\StaffController as AdminStaffController; // ─── Public / Storefront ────────────────────────────────────── // Products $router->get('/products', [ProductsController::class, 'index']); $router->get('/products/:slug', [ProductsController::class, 'show']); // Categories $router->get('/categories', [CategoriesController::class, 'index']); // Delivery Zones $router->get('/delivery-zones', [DeliveryZonesController::class, 'index']); // Business Settings (bank details, contact info, socials, etc.) $router->get('/settings', [SettingsController::class, 'index']); // Contact form $router->post('/contact', [ContactController::class, 'submit']); // Cart / Price Quote $router->post('/cart/quote', [CartController::class, 'quote']); // Orders (public create & status lookup) $router->post('/orders', [OrdersController::class, 'store']); $router->post('/orders/:id/payment-proof', [OrdersController::class, 'uploadPaymentProof']); $router->get('/orders/:id', [OrdersController::class, 'show']); // ─── Auth ───────────────────────────────────────────────────── $router->post('/auth/register', [AuthController::class, 'register']); $router->post('/auth/login', [AuthController::class, 'login']); $router->post('/auth/logout', [AuthController::class, 'logout']); $router->post('/auth/forgot-password', [AuthController::class, 'forgotPassword']); $router->post('/auth/reset-password', [AuthController::class, 'resetPassword']); $router->get('/auth/me', [AuthController::class, 'me']); // ─── Customer Account ───────────────────────────────────────── // Orders $router->get('/account/orders', [AccountController::class, 'orders']); $router->get('/account/orders/:id', [AccountController::class, 'orderDetail']); // Addresses $router->get('/account/addresses', [AccountController::class, 'addresses']); $router->post('/account/addresses', [AccountController::class, 'storeAddress']); $router->put('/account/addresses/:id', [AccountController::class, 'updateAddress']); $router->delete('/account/addresses/:id', [AccountController::class, 'deleteAddress']); // Wishlist $router->get('/account/wishlist', [AccountController::class, 'wishlist']); $router->post('/account/wishlist/:productId', [AccountController::class, 'addToWishlist']); $router->delete('/account/wishlist/:productId', [AccountController::class, 'removeFromWishlist']); // Profile $router->put('/account/profile', [AccountController::class, 'updateProfile']); // ─── Admin ──────────────────────────────────────────────────── // Products $router->get('/admin/products', [AdminProductsController::class, 'index']); $router->get('/admin/products/:id', [AdminProductsController::class, 'show']); $router->post('/admin/products', [AdminProductsController::class, 'store']); $router->put('/admin/products/:id', [AdminProductsController::class, 'update']); $router->delete('/admin/products/:id', [AdminProductsController::class, 'destroy']); $router->post('/admin/products/:id/images', [AdminProductsController::class, 'uploadImages']); $router->get('/admin/products/:id/variants', [AdminProductsController::class, 'variants']); $router->post('/admin/products/:id/variants', [AdminProductsController::class, 'storeVariant']); $router->put('/admin/variants/:id', [AdminProductsController::class, 'updateVariant']); $router->delete('/admin/variants/:id', [AdminProductsController::class, 'destroyVariant']); $router->post('/admin/variants/:id/images', [AdminProductsController::class, 'uploadVariantImages']); // Add-Ons $router->get('/admin/add-ons', [AdminAddOnsController::class, 'index']); $router->post('/admin/add-ons', [AdminAddOnsController::class, 'store']); $router->put('/admin/add-ons/:id', [AdminAddOnsController::class, 'update']); $router->delete('/admin/add-ons/:id', [AdminAddOnsController::class, 'destroy']); // Categories $router->get('/admin/categories', [AdminCategoriesController::class, 'index']); $router->post('/admin/categories', [AdminCategoriesController::class, 'store']); $router->put('/admin/categories/:id', [AdminCategoriesController::class, 'update']); $router->delete('/admin/categories/:id', [AdminCategoriesController::class, 'destroy']); // Delivery Zones $router->get('/admin/delivery-zones', [AdminDeliveryZonesController::class, 'index']); $router->post('/admin/delivery-zones', [AdminDeliveryZonesController::class, 'store']); $router->put('/admin/delivery-zones/:id', [AdminDeliveryZonesController::class, 'update']); $router->delete('/admin/delivery-zones/:id', [AdminDeliveryZonesController::class, 'destroy']); // Orders $router->get('/admin/orders', [AdminOrdersController::class, 'index']); $router->get('/admin/orders/:id', [AdminOrdersController::class, 'show']); $router->put('/admin/orders/:id/status', [AdminOrdersController::class, 'updateStatus']); $router->put('/admin/orders/:id/payment', [AdminOrdersController::class, 'updatePayment']); // Customers $router->get('/admin/customers', [AdminCustomersController::class, 'index']); $router->get('/admin/customers/:id', [AdminCustomersController::class, 'show']); // Staff $router->get('/admin/staff', [AdminStaffController::class, 'index']); $router->get('/admin/staff/:id', [AdminStaffController::class, 'show']); $router->post('/admin/staff', [AdminStaffController::class, 'store']); $router->put('/admin/staff/:id', [AdminStaffController::class, 'update']); $router->delete('/admin/staff/:id', [AdminStaffController::class, 'destroy']); $router->post('/admin/staff/:id/reset-password', [AdminStaffController::class, 'resetPassword']); $router->post('/admin/staff/:id/toggle-active', [AdminStaffController::class, 'toggleActive']); $router->get('/admin/activity-logs', [AdminStaffController::class, 'activityLogs']); // Dashboard / Stats $router->get('/admin/stats/summary', [AdminDashboardController::class, 'summary']); // Business Settings (admin-editable) $router->get('/admin/settings', [AdminSettingsController::class, 'index']); $router->post('/admin/settings', [AdminSettingsController::class, 'update']); $router->post('/admin/settings/create', [AdminSettingsController::class, 'create']); // Account (admin's own password change) $router->post('/admin/change-password', [AdminSettingsController::class, 'changePassword']);
CANCEL
Name
Type
Size
Modified
Actions
↩ ..
DIR
—
—
📄 ApiRoutes.php
PHP
7.8 KB
2026-11-04 12:42
EDIT