Come evitare collisioni di configurazione in Laravel
Quando si testano due applicazioni Laravel, una client e una server, sulla stessa macchina, si possono incontrare problemi di collisione nella configurazione in quanto l’applicazione client setta le variabili di configurazione nell’ambiente e la seconda le riutilizza (invece di leggere il proprio file .env). Questo porta, ad esempio, alla connessione dell’applicazione server al database dell’applicazione client.
Per ovviare a questo è sufficiente includere il seguente codice nella applicazione client (la prima che viene eseguita):
use Illuminate\Support\Env; Env::disablePutenv();
Solitamente lo inserisco in un file app/Http/Helpers.php che carico tramite il composer.json:
...
"extra": {
"include_files": [
"app/Http/Helpers.php"
]
},
...




