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'); Route::get('/orders/view/{id}', [AdminOrderController::class, 'popup']) ->name('admin.orders.popup'); Route::get('/shipments', [ShipmentController::class, 'index']) ->name('admin.shipments'); Route::post('/shipments/store', [ShipmentController::class, 'store']) ->name('admin.shipments.store'); Route::post('/shipments/update-status', [ShipmentController::class, 'updateStatus']) ->name('admin.shipments.updateStatus'); Route::get('/shipments/{id}', [ShipmentController::class, 'show']) ->name('admin.shipments.show'); // Invoice list page Route::get('/invoices', [AdminInvoiceController::class, 'index']) ->name('admin.invoices.index'); // Popup data Route::get('/invoices/{id}/popup', [AdminInvoiceController::class, 'popup']) ->name('admin.invoices.popup'); // Edit invoice Route::get('/invoices/{id}/edit', [AdminInvoiceController::class, 'edit']) ->name('admin.invoices.edit'); // Update invoice Route::post('/invoices/{id}/update', [AdminInvoiceController::class, 'update']) ->name('admin.invoices.update'); // customer Route::get('/customers', [AdminCustomerController::class, 'index']) ->name('admin.customers.index'); Route::get('/customers/{id}/view', [AdminCustomerController::class, 'view']) ->name('admin.customers.view'); Route::post('/customers/{id}/status', [AdminCustomerController::class, 'toggleStatus']) ->name('admin.customers.status'); Route::get('/customers/add', [AdminCustomerController::class, 'create']) ->name('admin.customers.add'); Route::post('/customers/store', [AdminCustomerController::class, 'store']) ->name('admin.customers.store'); });