Laravel – impostare il nome dell’applicazione

Spread the love
Laravel logo

Il nome dell’applicazione può essere visualizzato nelle views di Laravel e può essere definito in almeno tre modi

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 🙂

Risorse web

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.