Laravel: configurazione

Posted on 5th Feb 2017 08:50:02 in Laravel

Il web server di Laravel

Per usare il web server interno di Laravel eseguire da linea di comando (all'interno del proprio progetto) php artisan serve

il risultato del comando è il seguente

aprire il browser all'indirizzo ritornato dal comando. Vedrete la pagina iniziale del progetto di default. 

Alcune configurazioni

Il file .env permette di definire configurazioni d'ambiente come l'esecuzione in produzione, testint o sviluppo.

APP_ENV definisce se l'applicazione è eseguita in locale, produzione o testing. In questo caso è locale. La variabile APP_ENV può essere letta nell'applicazione grazie all'struzione 

App::environment('local') che ritorna true se APP_ENV è impostata a local, altrimenti ritorna false.

App::environment('local','production') verifica se APP_ENV è local oppure production. Puoi accedere a tutte le variabili di ambiente con l'istruzione $environment = App::environment(); assegnando alla variabile $environment tutte le variabili definiti nel file .env.
environment è un metodo della facade App (vediamo in seguito cosa sono le facade).
Allo stesso modo si possono impostare tutte le altre variabili del file .env ed accedervi all'interno del codice dell'applicazione tramite il metodo environment della facade App.

Maintenance mode


Impostare l'applicazione in maintenance mode tramite il comando php artisan down, se provate ad accedere da browser all'applicazione verrà mostrata una pagina diversa con testo "Be right back.".
Quando l'applicazione è in maintenance mode, viene lanciata una MaintenanceModeException con stato 503, lanciata dal Middleware che si occupa di verificare la maintenance mode. Il middleware fornisce un meccanismo per filtrare le richieste HTTP.
Se attivate gli strumenti per sviluppatori del vostro browser vi accorgerete che in console avete un errore:
Failed to load resource: the server responded with a status of 503 (Service Unavailable)
La pagina di default mostrata per il codice di errore 503 è il template vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\views\503.blade.php

Per disattivare la maintenance mode digitare il comando php artisan up