Middleware Laravel variavel global

19/01/2023

0

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

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar