Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Henry4ndrew/saborGestion/llms.txt

Use this file to discover all available pages before exploring further.

SaborGestion defines its routes in routes/web.php. All protected routes require an authenticated session via the auth middleware. Resource routes that modify data additionally require one or more roles enforced by the role middleware.

Public routes

These routes are accessible without authentication.
MethodURINameView
GET/homehome
GET/inicioiniciohome

Authentication routes

Laravel Breeze registers the following standard auth routes via require __DIR__.'/auth.php'.
MethodURIDescription
GET/loginShow login form
POST/loginProcess login credentials
POST/logoutInvalidate session and redirect
GET/registerShow registration form
POST/registerCreate a new user account
GET/forgot-passwordShow password reset request form
POST/forgot-passwordSend password reset link
GET/reset-password/{token}Show password reset form
POST/reset-passwordProcess password reset

Dashboard routes

All dashboard routes require the auth middleware. Each route is scoped to a role-specific view rendered by DashboardController.
MethodURINameController method
GET/dashboard/administradordashboard.administradorDashboardController@administrador
GET/dashboard/meserodashboard.meseroDashboardController@mesero
GET/dashboard/cocinerodashboard.cocineroDashboardController@cocinero
GET/dashboard/cajerodashboard.cajeroDashboardController@cajero

Resource routes

Each resource route group is registered with Route::resource() and expands to seven standard RESTful actions. All resource routes require the auth middleware plus the role(s) listed in the Roles column.

Productos

Route::resource('productos', ProductoController::class)->middleware('role:admin,cocinero')
MethodURIActionRoles
GET/productosindexadmin, cocinero
GET/productos/createcreateadmin, cocinero
POST/productosstoreadmin, cocinero
GET/productos/{producto}showadmin, cocinero
GET/productos/{producto}/editeditadmin, cocinero
PUT / PATCH/productos/{producto}updateadmin, cocinero
DELETE/productos/{producto}destroyadmin, cocinero

Inventario

Route::resource('inventario', InventarioController::class)->middleware('role:admin,cocinero')
MethodURIActionRoles
GET/inventarioindexadmin, cocinero
GET/inventario/createcreateadmin, cocinero
POST/inventariostoreadmin, cocinero
GET/inventario/{inventario}showadmin, cocinero
GET/inventario/{inventario}/editeditadmin, cocinero
PUT / PATCH/inventario/{inventario}updateadmin, cocinero
DELETE/inventario/{inventario}destroyadmin, cocinero

Mesas

Route::resource('mesas', MesaController::class)->middleware('role:admin,mesero')
MethodURIActionRoles
GET/mesasindexadmin, mesero
GET/mesas/createcreateadmin, mesero
POST/mesasstoreadmin, mesero
GET/mesas/{mesa}showadmin, mesero
GET/mesas/{mesa}/editeditadmin, mesero
PUT / PATCH/mesas/{mesa}updateadmin, mesero
DELETE/mesas/{mesa}destroyadmin, mesero

Pedidos

Route::resource('pedidos', PedidoController::class)->middleware('role:admin,cajero')
MethodURIActionRoles
GET/pedidosindexadmin, cajero
GET/pedidos/createcreateadmin, cajero
POST/pedidosstoreadmin, cajero
GET/pedidos/{pedido}showadmin, cajero
GET/pedidos/{pedido}/editeditadmin, cajero
PUT / PATCH/pedidos/{pedido}updateadmin, cajero
DELETE/pedidos/{pedido}destroyadmin, cajero

Comandas

Route::resource('comandas', ComandaController::class)->middleware('role:admin,cajero')
MethodURIActionRoles
GET/comandasindexadmin, cajero
GET/comandas/createcreateadmin, cajero
POST/comandasstoreadmin, cajero
GET/comandas/{comanda}showadmin, cajero
GET/comandas/{comanda}/editeditadmin, cajero
PUT / PATCH/comandas/{comanda}updateadmin, cajero
DELETE/comandas/{comanda}destroyadmin, cajero

Delivery

Route::resource('delivery', DeliveryController::class)->middleware('role:admin,cajero')
MethodURIActionRoles
GET/deliveryindexadmin, cajero
GET/delivery/createcreateadmin, cajero
POST/deliverystoreadmin, cajero
GET/delivery/{delivery}showadmin, cajero
GET/delivery/{delivery}/editeditadmin, cajero
PUT / PATCH/delivery/{delivery}updateadmin, cajero
DELETE/delivery/{delivery}destroyadmin, cajero

Facturas

Route::resource('facturas', FacturaController::class)->middleware('role:admin,cajero')
MethodURIActionRoles
GET/facturasindexadmin, cajero
GET/facturas/createcreateadmin, cajero
POST/facturasstoreadmin, cajero
GET/facturas/{factura}showadmin, cajero
GET/facturas/{factura}/editeditadmin, cajero
PUT / PATCH/facturas/{factura}updateadmin, cajero
DELETE/facturas/{factura}destroyadmin, cajero

Pagos

Route::resource('pagos', PagoController::class)->middleware('role:admin,cajero')
MethodURIActionRoles
GET/pagosindexadmin, cajero
GET/pagos/createcreateadmin, cajero
POST/pagosstoreadmin, cajero
GET/pagos/{pago}showadmin, cajero
GET/pagos/{pago}/editeditadmin, cajero
PUT / PATCH/pagos/{pago}updateadmin, cajero
DELETE/pagos/{pago}destroyadmin, cajero

Cierres de caja

Route::resource('cierres', CierreCajaController::class)->middleware('role:admin,cajero')
MethodURIActionRoles
GET/cierresindexadmin, cajero
GET/cierres/createcreateadmin, cajero
POST/cierresstoreadmin, cajero
GET/cierres/{cierre}showadmin, cajero
GET/cierres/{cierre}/editeditadmin, cajero
PUT / PATCH/cierres/{cierre}updateadmin, cajero
DELETE/cierres/{cierre}destroyadmin, cajero

Usuarios

Route::resource('usuarios', UsuarioController::class)->middleware('role:admin')
MethodURIActionRoles
GET/usuariosindexadmin
GET/usuarios/createcreateadmin
POST/usuariosstoreadmin
GET/usuarios/{usuario}showadmin
GET/usuarios/{usuario}/editeditadmin
PUT / PATCH/usuarios/{usuario}updateadmin
DELETE/usuarios/{usuario}destroyadmin
The role middleware checks the role column on the users table. A request that fails the role check will be rejected before reaching the controller. See Middleware for the implementation details.

Source file

routes/web.php
<?php

use App\Http\Controllers\DashboardController;
use App\Http\Controllers\ProductoController;
use App\Http\Controllers\InventarioController;
use App\Http\Controllers\MesaController;
use App\Http\Controllers\PedidoController;
use App\Http\Controllers\ComandaController;
use App\Http\Controllers\DeliveryController;
use App\Http\Controllers\FacturaController;
use App\Http\Controllers\PagoController;
use App\Http\Controllers\CierreCajaController;
use App\Http\Controllers\UsuarioController;
use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('home');
})->name('home');

Route::get('/inicio', function () {
    return view('home');
})->name('inicio');

Route::middleware(['auth'])->group(function () {
    Route::get('/dashboard/administrador', [DashboardController::class, 'administrador'])->name('dashboard.administrador');
    Route::get('/dashboard/mesero',        [DashboardController::class, 'mesero'])->name('dashboard.mesero');
    Route::get('/dashboard/cocinero',      [DashboardController::class, 'cocinero'])->name('dashboard.cocinero');
    Route::get('/dashboard/cajero',        [DashboardController::class, 'cajero'])->name('dashboard.cajero');

    Route::resource('productos',  ProductoController::class)->middleware('role:admin,cocinero');
    Route::resource('inventario', InventarioController::class)->middleware('role:admin,cocinero');
    Route::resource('mesas',      MesaController::class)->middleware('role:admin,mesero');
    Route::resource('pedidos',    PedidoController::class)->middleware('role:admin,cajero');
    Route::resource('comandas',   ComandaController::class)->middleware('role:admin,cajero');
    Route::resource('delivery',   DeliveryController::class)->middleware('role:admin,cajero');
    Route::resource('facturas',   FacturaController::class)->middleware('role:admin,cajero');
    Route::resource('pagos',      PagoController::class)->middleware('role:admin,cajero');
    Route::resource('cierres',    CierreCajaController::class)->middleware('role:admin,cajero');
    Route::resource('usuarios',   UsuarioController::class)->middleware('role:admin');
});

require __DIR__.'/auth.php';

Build docs developers (and LLMs) love