group(function () { Route::get('login', [AdminAuthController::class, 'showLoginForm'])->name('admin.login'); Route::post('login', [AdminAuthController::class, 'login'])->name('admin.login.submit'); Route::post('logout', [AdminAuthController::class, 'logout'])->name('admin.logout'); }); // ------------------------- // Protected Admin Routes // ------------------------- Route::prefix('admin')->middleware('auth:admin')->group(function () { // Dashboard Pages // Route::get('/dashboard', fn() => view('admin.dashboard'))->name('admin.dashboard'); Route::get('/dashboard', [AdminOrderController::class, 'index'])->name('admin.dashboard'); Route::get('/shipments', fn() => view('admin.shipments'))->name('admin.shipments'); Route::get('/invoice', fn() => view('admin.invoice'))->name('admin.invoice'); Route::get('/customers', fn() => view('admin.customers'))->name('admin.customers'); Route::get('/reports', fn() => view('admin.reports'))->name('admin.reports'); Route::get('/chat-support', fn() => view('admin.chat_support'))->name('admin.chat_support'); Route::get('/staff', fn() => view('admin.staff'))->name('admin.staff'); Route::get('/account', fn() => view('admin.account'))->name('admin.account'); Route::get('/profile', fn() => view('admin.profile'))->name('admin.profile'); Route::get('/admin/orders/{id}/details', [OrderController::class, 'getOrderDetails'])->name('admin.orders.details'); // ✅ User Requests Controller Routes Route::get('/requests', [UserRequestController::class, 'index'])->name('admin.requests'); Route::get('/requests/approve/{id}', [UserRequestController::class, 'approve'])->name('admin.requests.approve'); Route::get('/requests/reject/{id}', [UserRequestController::class, 'reject'])->name('admin.requests.reject'); //mark list show Route::get('/mark-list', [AdminMarkListController::class, 'index'])->name('admin.marklist.index'); Route::get('/mark-list/status/{id}', [AdminMarkListController::class, 'toggleStatus'])->name('admin.marklist.toggle'); Route::get('/orders', fn() => view('admin.orders'))->name('admin.orders'); // Orders Controller Routes // Show admin order dashboard (list + create form) Route::get('/orders/list', [AdminOrderController::class, 'index']) ->name('admin.orders.index'); // View a single order Route::get('/orders/{id}', [AdminOrderController::class, 'show']) ->name('admin.orders.show'); // TEMPORARY ITEMS (multi-order system) Route::post('/orders/temp/add', [AdminOrderController::class, 'addTempItem']) ->name('admin.orders.temp.add'); Route::post('/orders/temp/delete', [AdminOrderController::class, 'deleteTempItem']) ->name('admin.orders.temp.delete'); // Finish and save order Route::post('/orders/finish', [AdminOrderController::class, 'finishOrder']) ->name('admin.orders.finish'); Route::post('/orders/temp/reset', [AdminOrderController::class, 'resetTemp']) ->name('admin.orders.temp.reset'); });