2
respostas

Rotas no Laravel

Bom dia, uma duvida, na aula existe a opção de criar uma rota desta maneira route::get('/mostra/{id}', apontando para o controler);, onde a URl fica desta forma localhost/mostra/1 por exemplo, até ai sem problemas, mais como faço para fazer desta maneira por exemplo route::get('/mostra/{id}/{produto}', 'ProdutoController@detalhes'); onde o nome do produto seja por exemplo: Video Game XBox 360, o problema é que na URL fica desta maneiralocalhost/mostra/1/Video%20Game%20XBox%20360 e gostaria de tratar o espaço em branco com _ (Underscore), porem ja procurei achei alguns exemplos na web mais nada resolveu, alguem sabe como fazer?

2 respostas

Oi Celso, primeiro desculpa, mas eu não entendi a utilidade disso. Você poderia me explicar sua intenção? Visto que você já está passando o id do produto, por que você precisa do nome?

Fala Celso. Uma forma de você tratar de forma bem tranquila isso aí é criar um campo em sua tabela (semelhante a um slug), e armazena nessa informação um valor resumido do seu produto, daí ao invés de na rota você capturar o nome do produto, você captura o nome desse slug.