Condividere una variabile con tutte le view in Laravel

Laravel consente di condividere una variabile con tutte le view.

Possiamo utilizzare la classe /app/Providers/AppServiceProvider per far condividere una variabile a tutte le view sfruttando il metodo boot(). Al suo interno invochiamo il metodo share() della classe View che permette di specificare il nome della variabile ed il suo valore.


namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\View;

class AppServiceProvider extends ServiceProvider
{
    
    public function boot()
    {
        
        View::share('myvar', 'value');
    }
    //...
}        

Ora la variabile $myvar รจ disponibile in tutte le view.

Torna su