group(function (): void { Route::get('/login', [AuthController::class, 'create'])->name('login'); Route::post('/login', [AuthController::class, 'store'])->middleware('throttle:5,1')->name('login.store'); }); Route::middleware(['auth', EnsureAccountActive::class])->group(function (): void { Route::post('/logout', [AuthController::class, 'destroy'])->name('logout'); Route::get('/', DashboardController::class)->name('dashboard'); Route::get('/printers', BambuddyController::class)->name('printers.index'); Route::delete('/printers/{printer}', [PrinterController::class, 'destroy'])->name('printers.destroy'); Route::get('/shipping', [ShippingController::class, 'index'])->name('shipping'); Route::post('/shipping/quotes', [ShippingController::class, 'quote'])->name('shipping.quote'); Route::post('/shipping/collections/dates', [ShippingController::class, 'collectionDates'])->name('shipping.collection-dates'); Route::post('/shipping/collections/book', [ShippingController::class, 'bookCollection'])->name('shipping.book-collection'); Route::post('/shipping/collections/reset', [ShippingController::class, 'resetBooking'])->name('shipping.reset-booking'); Route::get('/shipping/labels/{orderLineId}', [ShippingController::class, 'label'])->name('shipping.label'); Route::get('/etsy', [EtsyController::class, 'index'])->name('etsy.index'); Route::post('/etsy/connect', [EtsyController::class, 'connect'])->name('etsy.connect'); Route::get('/etsy/callback', [EtsyController::class, 'callback'])->name('etsy.callback'); Route::get('/settings', [EtsySettingsController::class, 'index'])->name('settings.index'); Route::put('/settings/etsy', [EtsySettingsController::class, 'update'])->name('settings.etsy.update'); Route::get('/dryer', [DryerController::class, 'index'])->name('dryer'); Route::get('/dryer/status', [DryerController::class, 'status'])->name('dryer.status'); Route::post('/dryer/control', [DryerController::class, 'control'])->name('dryer.control'); Route::post('/dryer/faults/acknowledge', [DryerController::class, 'acknowledge'])->name('dryer.acknowledge'); Route::get('/users', [UserController::class, 'index'])->name('users.index'); Route::post('/users', [UserController::class, 'store'])->name('users.store'); Route::patch('/users/{user}', [UserController::class, 'update'])->name('users.update'); Route::delete('/users/{user}', [UserController::class, 'destroy'])->name('users.destroy'); });