Rotas agrupadas no Laravel

Índice
Existem ocasiões em que precisamos de um determinado prefixo para poder acessar alguns recursos em nosso aplicativo, por exemplo, quando precisamos consumir tudo relacionado ao perfil de um usuário.
Felizmente Laravel nos permite fazer o que é chamado rotas agrupadas Com o qual podemos usar o mesmo estilo de URL e é redundante agrupar nossas visualizações com um prefixo com o qual saberemos que todas as chamadas feitas desta forma corresponderão a um controlador específico.
Para realizar esta atividade, devemos realizar uma instalação padrão de Laravel, dentro do qual vamos realizar as seguintes ações.
1- Primeiro devemos construir um filtroDentro disso vamos validar uma variável de sessão que nossa aplicação deve gerar, com isso podemos ter um controle simples de quem pode ver os recursos de nossa rota agrupada. Vamos ver no exemplo a seguir nosso filtro, que devemos criar no arquivo filtros.php:

Aqui vemos que fizemos uma validação que, conforme indicado, pede uma variável de sessão, se não a tivermos lança-nos uma mensagem.
2- Agora vamos criar uma rota que nos ajude a estabelecer os valores das variáveis ​​de sessão que precisamos, desta forma podemos simular o funcionamento do nosso filtro e ver como se comporta a nossa aplicação, para isso vamos fazer o que vemos no exemplo da imagem a seguir, no arquivo routes.php:

Vemos aqui então como estabelecemos a sessão, uma vez feito isso, re-endereçamos o usuário para a rota perfil / usuário, esta será nossa rota agrupada que veremos nas próximas etapas.
3- Agora devemos estabelecer o agrupamento das rotas, para isso vamos criar uma rota normal, mas ao invés de colocar o método HTTP vamos colocar a palavra grupo e dentro vamos adicionar o filtro que fizemos no antes da, ou seja, antes de executar o resto do conteúdo da rota, a seguir criaremos o prefixo que regerá nosso grupo, no caso do exemplo será chamado perfil, então Dentro deste grupo que criamos poderemos construir todas as rotas desejadas. Vamos ver a imagem com o exemplo para ter um melhor entendimento:

Além disso, dentro do exemplo criamos duas rotas internas, usuários, que é aquela que nos mostra uma mensagem para acessar o perfil e temos uma rota chamada amigos, onde mostramos uma mensagem que poderia ser a lista destes.
Rotas internasComo podemos ver, o agrupamento de percursos é bastante simples, aliás é praticamente como criar um percurso normal, só que em vez de transportar qualquer conteúdo transporta outros percursos, com o caso do filtro colocamos no grupo desde que queremos que afete todas as rotas internas, porém cada rota interna pode ter seus próprios filtros, para que possamos alcançar uma maior diferenciação.
Com isso, concluímos este tutorial, onde construímos com sucesso um agrupamento de rotas em uma aplicação padrão de Laravel.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave