Il nome dell’applicazione può essere visualizzato nelle views di Laravel e può essere definito in almeno tre modi
Sommario
file .env
Il file di configurazione delle variabil di ambiente è situato nella radice dell’albero dell’applicazione e si chiama .env
.
Al suo interno si trova una variabile che possiamo personalizzare:
APP_NAME=MyBeautifulAppName
Poi, all’interno della view, ci riferiremo a questa variabile nel modo seguente
{{env('APP_NAME')}}
Tuttavia il file .env
non viene normalmente sottoposto a versione perché è caratteristico del singolo deploy su ogni server. Quindi tendo a non utilizzare questa variabile.
file config/app.php
Questo file contiene una variabile predefinita:
'name' => env('APP_NAME', 'MyBeautifulAppName'),
Qui in realtà fa un’override del file .env
, infatti utilizza la stessa variabile env
, però è a runtime, cioè acquisisco il valore di default e lo metto in un’altra variabile name
, eventualmente modificandolo. Per accedere al valore della variabile name
in una view si scrive:
{{ config('app.name', 'Default name') }}
il secondo argomento essendo il default.
Condivisione di una variabile tra tutte le view
Il terzo metodo è il più elaborato ma consente una maggiore flessibilità: si definisce una variabile dal nome arbitrario nel file
<APP>/app/Providers/AppServiceProvider.php
e al suo interno, nel metodo boot()
, si invoca il metodo statico View::share()
:
/** * Bootstrap any application services. * * @return void */ public function boot() { View::share('appTitle', "MyBeautifulAppName - powered by Laravel"); }
La variabile è poi disponibile nelle view: {{$appTitle}}
.
Se questi contenuti vi risultano utili, condivideteli. Ciao 🙂
Commenti recenti