<?php

use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Auth;

// 1. IMPORTAMOS TUS CONTROLADORES (Obligatorio en Laravel 11)
// Según tu foto, todos están en la carpeta principal, así que esto es correcto:
use App\Http\Controllers\CategoriaController;
use App\Http\Controllers\ClicenciaController;
use App\Http\Controllers\CpelicenciaController;
use App\Http\Controllers\ArticuloController;
use App\Http\Controllers\ClienteController;
use App\Http\Controllers\ProveedorController;
use App\Http\Controllers\IngresoController;
use App\Http\Controllers\VentaController;
use App\Http\Controllers\UsuarioController;
use App\Http\Controllers\HomeController;

// 2. RUTAS PÚBLICAS
Route::get('/', function () {
    // Redirige al login directamente como tenías en tu código
    return view('auth.login'); 
});

Route::get('/acerca', function () {
    return view('acerca');
});

// 3. AUTENTICACIÓN
Auth::routes();

// 4. RUTA HOME (Solo una vez, corregida)
Route::get('/home', [HomeController::class, 'index'])->name('home');

// 5. RUTAS RESOURCE (CRUDs)
// Fíjate que usamos ::class y no comillas simples
Route::resource('almacen/categoria', CategoriaController::class);
Route::resource('licencias/clicencia', ClicenciaController::class);
Route::resource('licencias/cpelicencia', CpelicenciaController::class);
Route::resource('almacen/articulo', ArticuloController::class);
Route::resource('ventas/cliente', ClienteController::class);
Route::resource('compras/proveedor', ProveedorController::class);
Route::resource('compras/ingreso', IngresoController::class);
Route::resource('ventas/venta', VentaController::class);
Route::resource('seguridad/usuario', UsuarioController::class);

// 6. REPORTES
Route::get('reporteclicencia', [ClicenciaController::class, 'reporte']);
Route::get('reportecpelicencia', [CpelicenciaController::class, 'reporte']);

Route::get('reportecategorias', [CategoriaController::class, 'reporte']);

Route::get('reportearticulos', [ArticuloController::class, 'reporte']);
Route::get('reporteclientes', [ClienteController::class, 'reporte']);
Route::get('reporteproveedores', [ProveedorController::class, 'reporte']);

Route::get('reporteventas', [VentaController::class, 'reporte']);
Route::get('reporteventa/{id}', [VentaController::class, 'reportec']); // Ojo: reportec (con c)

Route::get('reporteingresos', [IngresoController::class, 'reporte']); 
Route::get('reporteingreso/{id}', [IngresoController::class, 'reportec']); 

// 7. RUTA FINAL (Catch-all)
// Esta siempre debe ir al final de todo
Route::get('/{slug?}', [HomeController::class, 'index']);