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" ] }, ...