55 lines
2.6 KiB
PHP
55 lines
2.6 KiB
PHP
<?php
|
|
// ─────────────────────────────────────────────────────────────────────────────
|
|
// config/app.php — Configurazione principale dell'applicazione
|
|
//
|
|
// Nota: la maggior parte dei valori viene letta dal .env tramite env().
|
|
// La funzione env('CHIAVE', 'default') legge la variabile di ambiente;
|
|
// se non esiste, usa il valore di default.
|
|
// ─────────────────────────────────────────────────────────────────────────────
|
|
|
|
return [
|
|
|
|
// ─── Identità ──────────────────────────────────────────────────────────
|
|
'name' => env('APP_NAME', 'Portale Clienti'),
|
|
'env' => env('APP_ENV', 'production'),
|
|
|
|
// debug=true mostra la stack trace completa in caso di errore.
|
|
// In produzione DEVE essere false!
|
|
'debug' => (bool) env('APP_DEBUG', false),
|
|
|
|
'url' => env('APP_URL', 'http://localhost'),
|
|
|
|
// ─── Localizzazione ───────────────────────────────────────────────────
|
|
// timezone: usato da Carbon (date/ore) e dai log
|
|
'timezone' => 'Europe/Rome',
|
|
|
|
// locale: lingua usata per traduzioni e formattazione
|
|
'locale' => 'it',
|
|
'fallback_locale' => 'en',
|
|
|
|
// faker_locale: usato nei seeder per generare dati finti in italiano
|
|
'faker_locale' => 'it_IT',
|
|
|
|
// ─── Ciclo di vita richiesta ───────────────────────────────────────────
|
|
'maintenance' => [
|
|
'driver' => 'file',
|
|
// 'store' => 'redis', // Alternativa: usa Redis per cluster multi-server
|
|
],
|
|
|
|
// ─── Cifratura ────────────────────────────────────────────────────────
|
|
// cipher: algoritmo usato per cifrare cookie e sessioni
|
|
'cipher' => 'AES-256-CBC',
|
|
|
|
// key: chiave segreta, generata da `php artisan key:generate`
|
|
// MAI condividere questa chiave!
|
|
'key' => env('APP_KEY'),
|
|
|
|
// previous_keys: chiavi precedenti (per rotazione senza invalidare sessioni)
|
|
'previous_keys' => [
|
|
...array_filter(
|
|
explode(',', env('APP_PREVIOUS_KEYS', ''))
|
|
),
|
|
],
|
|
|
|
];
|