Referencia: Variables y permisos
Variables de entorno (principales)
- Localización por defecto:
APP_LOCALE=es, APP_FALLBACK_LOCALE=es, APP_FAKER_LOCALE=es_ES
- Base de datos (desarrollo por defecto):
DB_HOST=127.0.0.1, DB_PORT=5432
- Testing (solo
.env.testing):
DB_HOST=127.0.0.1, DB_PORT=5434, DB_DATABASE=boilerplate_laravel12_test, DB_USERNAME=postgres, DB_PASSWORD=postgres
- Logging:
LOG_CHANNEL=stack, LOG_STACK=stderr
Permisos
- Declaración por módulo:
config/permissions/*.php.
- Agregador:
config/permissions.php expone:
guard, permissions (lista única), descriptions (mapa nombre => descripción).
Obtener permisos en runtime
$permissions = config('permissions.permissions');
$descriptions = config('permissions.descriptions');
Frontend (Inertia)
auth.can contiene todas las llaves de config('permissions.permissions') con booleanos por usuario.
Notas
- Los tests usan
.env.testing como fuente única (sin overrides en phpunit.xml).
- Si cambias permisos, limpia configuración y re-seed (
Database\\Seeders\\PermissionsSeeder).