quarta-feira, 1 de janeiro de 2020

Passando variável para todas as views no Laravel

Para passar uma variável via controller no Laravel você geralmente passa assim

return view('pagina')->with(['var' => '1']);

O problema é que quando você precisa passar uma variável em todas as views,ou em algumas views com um padrão, para isso existe o View Composer que é um recurso no Laravel que te permite compartilhar uma variável com uma ou mais Views.

Você pode utilizar o facade

View::share('var', '1' );

Colocando o código dentro do App\Providers\AppServiceProvider
ele será executado em toda a aplicação

public function boot(){
    View::share('var', '1' );
}

Nenhum comentário:

Postar um comentário