Add customer contact inquiry system, automated receipt emails, admin communication inbox, and customer profile management
This commit is contained in:
@@ -2,7 +2,9 @@
|
||||
|
||||
use App\Http\Controllers\AccountController;
|
||||
use App\Http\Controllers\Admin\CategoryController as AdminCategoryController;
|
||||
use App\Http\Controllers\Admin\CommunicationController as AdminCommunicationController;
|
||||
use App\Http\Controllers\Admin\ContentController;
|
||||
use App\Http\Controllers\Admin\CustomerController as AdminCustomerController;
|
||||
use App\Http\Controllers\Admin\MakerWorldController;
|
||||
use App\Http\Controllers\Admin\OrderController as AdminOrderController;
|
||||
use App\Http\Controllers\Admin\ProductController as AdminProductController;
|
||||
@@ -11,6 +13,7 @@ use App\Http\Controllers\Auth\LoginController;
|
||||
use App\Http\Controllers\Auth\RegisterController;
|
||||
use App\Http\Controllers\CartController;
|
||||
use App\Http\Controllers\CheckoutController;
|
||||
use App\Http\Controllers\ContactController;
|
||||
use App\Http\Controllers\ShopController;
|
||||
use App\Models\Category;
|
||||
use App\Models\Product;
|
||||
@@ -80,6 +83,10 @@ Route::post('/winkelwagen/bijwerken', [CartController::class, 'update'])->name('
|
||||
Route::delete('/winkelwagen/verwijderen/{key}', [CartController::class, 'remove'])->name('cart.remove');
|
||||
Route::get('/winkelwagen/aantal', [CartController::class, 'count'])->name('cart.count');
|
||||
|
||||
// Contact & Klantvraag stellen
|
||||
Route::get('/contact', [ContactController::class, 'index'])->name('contact.index');
|
||||
Route::post('/contact', [ContactController::class, 'store'])->name('contact.store')->middleware('throttle:10,1');
|
||||
|
||||
// Afrekenen & Bevestiging
|
||||
Route::get('/afrekenen', [CheckoutController::class, 'index'])->name('checkout.index');
|
||||
Route::post('/afrekenen', [CheckoutController::class, 'store'])->name('checkout.store')->middleware('throttle:10,1');
|
||||
@@ -135,6 +142,17 @@ Route::prefix('admin')->name('admin.')->middleware(['auth', 'admin'])->group(fun
|
||||
Route::get('/orders/{order}', [AdminOrderController::class, 'show'])->name('orders.show');
|
||||
Route::post('/orders/{order}/status', [AdminOrderController::class, 'updateStatus'])->name('orders.status');
|
||||
|
||||
// Communicatie Beheer (Vragen van klanten & antwoorden)
|
||||
Route::get('/communicatie', [AdminCommunicationController::class, 'index'])->name('communications.index');
|
||||
Route::get('/communicatie/{communication}', [AdminCommunicationController::class, 'show'])->name('communications.show');
|
||||
Route::post('/communicatie/{communication}/status', [AdminCommunicationController::class, 'updateStatus'])->name('communications.status');
|
||||
Route::post('/communicatie/{communication}/reply', [AdminCommunicationController::class, 'sendReply'])->name('communications.reply');
|
||||
Route::delete('/communicatie/{communication}', [AdminCommunicationController::class, 'destroy'])->name('communications.destroy');
|
||||
|
||||
// Klanten & Klantprofielen Beheer
|
||||
Route::get('/klanten', [AdminCustomerController::class, 'index'])->name('customers.index');
|
||||
Route::get('/klanten/{customer}', [AdminCustomerController::class, 'show'])->name('customers.show');
|
||||
|
||||
// MakerWorld Importer & Collecties Auto-Sync
|
||||
Route::get('/makerworld', [MakerWorldController::class, 'index'])->name('makerworld.index');
|
||||
Route::post('/makerworld/login', [MakerWorldController::class, 'login'])->name('makerworld.login');
|
||||
|
||||
Reference in New Issue
Block a user