name('catalogo'); Route::get('login', function(){ return view('login'); })->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::resource('productos', ProductosController::class)->parameters([ 'productos' => 'product' ]); Route::resource('clients', ClientController::class); Route::get('/checker', [ProductosController::class, 'checker'])->name('productos.checker'); Route::controller(SaleController::class)->prefix('sales')->name('sales.')->group(function () { Route::get('/', 'index')->name('index'); // Historial (Nueva) Route::get('/create', 'create')->name('create'); // Formulario (Existente) Route::post('/', 'store')->name('store'); // Guardar (CORREGIDO a POST) Route::get('/{sale}', 'show')->name('show'); // Ver detalle de una venta (Opcional futura) }); }); Route::get('/productos/{id}/vistaUsuario', [ProductosController::class,'vistaUsuario'])->name('productos.vistaUsuario');