Saltar a contenido

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).