Passando Parâmetros em rotas no Laravel

O Laravel é sem dúvida nenhum um dos frameworks PHP mais utilizados. Pra não dizer o mais utilizado no momento.

Por se tratar de uma estrutura MVC é importantíssimo trabalharmos com rotas, e em determinados momentos passar parâmetros por meio dela para chegar a determinado dado renderizado na View ou até mesmo para lógicas de suas aplicação.

Vamos aprender então, como passar esses dados por meio de uma rota ?

Como fazer

Com seu projeto Laravel aberto, basta navegar até o arquivo de rotas desejado e criar uma nova rota da seguinte forma:

#caminho para os arquivo de rotas
#resouces/routes/web.php

Route::get('/page', function (){
    echo "minha nova rota";
});

Rota criada, vamos então inserir um parâmetro e para isso é bem simples basta criar dentro da mesma rota mais uma / e acrescentar chaves { } e dentro da função informar o tipo de dado passado da seguinte forma:

Route::get('/page/{nome}', function (String $nome){
    echo "minha nova rota é $nome";
});

Note que no parâmetro da função foi informado que ela é uma string, logo você terá erro se passar um número. Você pode também informar que o parâmetro é opcional acrescentando uma interrogação antes da chave que fecha o parâmetro da rota e atribuindo um valor padrão para a variável na função.

Route::get('/page/{nome?}', function (String $nome = "não informou"){
    echo "minha nova rota é $nome";
});

Simples não é ?

Para mais dúvidas entre em contato conosco!

Essa postagem tem um oferecimento da Acesso Design o melhor serviço em hospedagem e em clouds para sua aplicação e que está com uma super novidade! Hospedagem compacta por apenas 7R$ por mês! a chance que você precisava para publicar seu projeto e estudar mais! Dúvidas é só entrar em contato com eles via Chat!

Abrir bate-papo
Olá 👋
Podemos ajudar você?