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