feat: complete admin CMS for customizable layout, texts, products, categories and orders

This commit is contained in:
2026-10-31 21:18:01 +01:00
parent 957661a186
commit f8c002366b
21 changed files with 2076 additions and 76 deletions
+24 -2
View File
@@ -1,6 +1,10 @@
<?php
use App\Http\Controllers\Admin\CategoryController as AdminCategoryController;
use App\Http\Controllers\Admin\ContentController;
use App\Http\Controllers\Admin\MakerWorldController;
use App\Http\Controllers\Admin\OrderController as AdminOrderController;
use App\Http\Controllers\Admin\ProductController as AdminProductController;
use App\Http\Controllers\CartController;
use App\Http\Controllers\CheckoutController;
use App\Http\Controllers\ShopController;
@@ -73,9 +77,27 @@ Route::get('/afrekenen', [CheckoutController::class, 'index'])->name('checkout.i
Route::post('/afrekenen', [CheckoutController::class, 'store'])->name('checkout.store');
Route::get('/bestelling-ontvangen/{orderNumber}', [CheckoutController::class, 'success'])->name('checkout.success');
// Admin & MakerWorld Beheer
// Admin & CMS Beheer
Route::prefix('admin')->name('admin.')->group(function () {
Route::redirect('/', '/admin/makerworld');
Route::redirect('/', '/admin/content');
// Layout, Stijl & Teksten CMS
Route::get('/content', [ContentController::class, 'index'])->name('content.index');
Route::post('/content', [ContentController::class, 'update'])->name('content.update');
Route::post('/content/reset', [ContentController::class, 'reset'])->name('content.reset');
// Producten Beheer
Route::resource('products', AdminProductController::class)->except(['show']);
// Categorieën Beheer
Route::resource('categories', AdminCategoryController::class)->only(['index', 'edit', 'update']);
// Bestellingen Beheer
Route::get('/orders', [AdminOrderController::class, 'index'])->name('orders.index');
Route::get('/orders/{order}', [AdminOrderController::class, 'show'])->name('orders.show');
Route::post('/orders/{order}/status', [AdminOrderController::class, 'updateStatus'])->name('orders.status');
// MakerWorld Importer
Route::get('/makerworld', [MakerWorldController::class, 'index'])->name('makerworld.index');
Route::post('/makerworld/login', [MakerWorldController::class, 'login'])->name('makerworld.login');
Route::post('/makerworld/verify-code', [MakerWorldController::class, 'verifyCode'])->name('makerworld.verify-code');