Middleware Laravel variavel global

Laravel

PHP

19/01/2023

Boa tarde, como posso criar um middleware laravel para que pegue busque no meu DB informações do local. Quero que essa informações fiquem sempre disponiveis em qualquer parte do site.

PHP 8.1.14 Laravel Version 9.30.1

por exemplo:

https://meusite.com.br/?local=cidade1
https://meusite.com.br/?local=cidade2
https://meusite.com.br/?local=cidade3

Tentei o codigo abaixo usando session, más não funcionou.

public function handle(Request $request, Closure $next)
{
    if($request->alias){
        $alias = $request->alias;
        session(['alias' => $request->alias]);
    } else {
        if (session('alias')) {
            $alias = session('alias');
        } else {
            $alias = 'default';
            session(['alias' => $alias]);
        }

    }

    if(Entidade::where('alias', $alias)->count() >= 1){
        $entidade = Entidade::where('alias', $alias)->first();
    } else {
        $entidade = Entidade::where('alias', 'default')->first();
        session(['alias' => 'default']);
    }

    session(['entidade' => $entidade]);

    return $next($request);
}
Paulo Junior

Paulo Junior

Curtidas 0
POSTAR