62 lines
2.2 KiB
PHP
62 lines
2.2 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\App\CashRegisterController;
|
|
use App\Http\Controllers\App\CategoryController;
|
|
use App\Http\Controllers\App\InventoryController;
|
|
use App\Http\Controllers\App\PriceController;
|
|
use App\Http\Controllers\App\ReportController;
|
|
use App\Http\Controllers\App\SaleController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
/**
|
|
* Rutas del núcleo de la aplicación.
|
|
*
|
|
* Se recomienda que no se modifiquen estas rutas a menos que sepa lo que está haciendo.
|
|
*/
|
|
require('core.php');
|
|
|
|
/**
|
|
* Rutas de tu aplicación.
|
|
*
|
|
* Estas rutas son de la aplicación AP I que desarrollarás. Siéntete libre de agregar lo que consideres necesario.
|
|
* Procura revisar que no existan rutas que entren en conflicto con las rutas del núcleo.
|
|
*/
|
|
|
|
/** Rutas protegidas (requieren autenticación) */
|
|
Route::middleware('auth:api')->group(function() {
|
|
// Tus rutas protegidas
|
|
|
|
//INVENTARIO
|
|
Route::resource('inventario', InventoryController::class);
|
|
Route::post('inventario/import', [InventoryController::class, 'import']);
|
|
Route::get('inventario/template/download', [InventoryController::class, 'downloadTemplate']);
|
|
|
|
//CATEGORIAS
|
|
Route::resource('categorias', CategoryController::class);
|
|
|
|
//PRECIOS
|
|
Route::resource('precios', PriceController::class);
|
|
|
|
//VENTAS
|
|
Route::resource('/sales', SaleController::class);
|
|
Route::put('/sales/{sale}/cancel', [SaleController::class, 'cancel']);
|
|
|
|
// Rutas de caja
|
|
Route::prefix('cash-registers')->group(function () {
|
|
Route::get('/', [CashRegisterController::class, 'index']);
|
|
Route::get('/current', [CashRegisterController::class, 'current']);
|
|
Route::get('/{register}', [CashRegisterController::class, 'show']);
|
|
Route::post('/open', [CashRegisterController::class, 'open']);
|
|
Route::put('/{register}/close', [CashRegisterController::class, 'close']);
|
|
});
|
|
|
|
// REPORTES
|
|
Route::prefix('reports')->group(function () {
|
|
Route::get('top-selling-product', [ReportController::class, 'topSellingProduct']);
|
|
Route::get('products-without-movement', [ReportController::class, 'productsWithoutMovement']);
|
|
});
|
|
});
|
|
|
|
/** Rutas públicas */
|
|
// Tus rutas públicas
|