name('login'); Route::post('login', LoginController::class) ->middleware('throttle:5,1') ->name('login.attempt'); Route::view('dashboard', 'dashboard') ->middleware('auth') ->name('dashboard'); Route::post('logout', function(){ Auth::guard('web')->logout(); Session::invalidate(); Session::regenerateToken(); return redirect('/'); })->name('logout'); Route::view('register', 'register')->name('register'); Route::post('register', RegisterController::class)->name('register.store'); Route::middleware(['auth'])->group(function () { Route::get('/productos',[ProductosController::class,'index'])->name('productos.index'); Route::get('/productos/create',[ProductosController::class,'create'])->name('productos.create'); Route::get('/productos/{id}', [ProductosController::class,'show'])->name('productos.show'); Route::get('/productos/{id}/edit', [ProductosController::class,'edit'])->name('productos.edit'); Route::post('/productos',[ProductosController::class,'store'])->name('productos.store'); Route::put('/productos/{id}',[ProductosController::class,'update'])->name('productos.update'); Route::delete('/productos/{id}', [ProductosController::class,'destroy'])->name('productos.destroy'); Route::get('/sales', [SaleController::class, 'index'])->name('sales.index'); Route::get('/sales/create', [SaleController::class, 'create'])->name('sales.create'); Route::resource('clients', ClientController::class); }); Route::middleware(['auth'])->group(function () { // mostrar Route::get('/sales/create', [SaleController::class, 'create'])->name('sales.create'); // procesar Route::post('/sales', [SaleController::class, 'store'])->name('sales.store'); }); Route::get('/catalogo', [CatalogoController::class,'catalogo'])->name('catalogo'); Route::get('/productos/{id}/vistaUsuario', [ProductosController::class,'vistaUsuario'])->name('productos.vistaUsuario');