name('login'); Route::post('/login', [LoginController::class, 'authenticate'])->name('authenticate'); Route::middleware(['auth'])->group(function () { Route::get('/', function () { return redirect()->route('brands.index'); })->name('home'); Route::post('/logout', [LoginController::class, 'logout'])->name('logout'); // * Marques Route::resource('brands', BrandController::class)->except([ 'delete' ]); Route::match(['get', 'post'], '/brand/manage/{brand?}', [BrandController::class, 'manage']) ->name('manage-brand'); // * Services Route::resource('services', ServiceController::class)->except([ 'delete' ]); Route::post('/services/{service}/token/generate', [ServiceController::class, 'generateServicePassword']) ->name('generate-token-service'); // * Clients Route::get('/customers', [CustomerController::class, 'index'])->name('customers.index'); Route::get('/customers/{customer}/{brand}', [CustomerController::class, 'show'])->name('customers.show'); Route::delete('/customers/{customer}/{brand}', [CustomerController::class, 'delete'])->name('customers.delete'); Route::get('/customers/export', [CustomerController::class, 'export'])->name('customers.export'); Route::post('/customers/export', [CustomerController::class, 'exportSubmit'])->name('customers.exportSubmit'); // * Single optins Route::resource('single_optins', SingleOptinController::class); Route::post('/single_optins/{id}/delete', [SingleOptinController::class, 'delete'])->name('single-optins-delete'); // * Questions Route::get('/questions/export', [QuestionController::class, 'export'])->name('questions.export'); Route::post('/questions/export', [QuestionController::class, 'exportSubmit'])->name('questions.exportSubmit'); Route::resource('questions', QuestionController::class); Route::resource('questions.answers', AnswerController::class); // * Stats Route::match(['get', 'post'], '/stats/brand', [StatsController::class, 'viewStatsByBrand']) ->name('stats.viewByBrand'); Route::get('/stats/brand/csv', [StatsController::class, 'exportByBrandCsv']) ->name('stats.viewByBrandExportCsv'); Route::match(['get', 'post'], '/stats/question', [StatsController::class, 'viewByQuestion']) ->name('stats.viewByQuestion'); Route::get('/stats/question/csv', [StatsController::class, 'exportByQuestionCsv']) ->name('stats.viewByQuestionExportCSV'); });