Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao criar link para editar um objeto

Galera fiz a seguinte rota:

Route::get('/altera/{id}', 'CursoController@mostra')->name('mostra');

Uso ela para alterar meu objeto Curso e o link para acessar ficou desse jeito

<a href="{{ route('admin.cursos.mostra').'/'.$c->id }}"></a>

Só que ao usar desse jeito, na página onde eu listo este link da o seguinte erro:

Missing required parameters for [Route: admin.cursos.mostra] [URI: admin/cursos/altera/{id}]

Se eu coloco um ? na rota volta a funcionar, mas gostaria de saber se há outra maneira de fazer

3 respostas
solução!

Oi Alan

Se, no lugar de concatenar na mão:

{{ route('admin.cursos.mostra').'/'.$c->id }}

você fizer:

{{ route('admin.cursos.mostra', ['id' => $c->id]) }}

funciona?

Olá Professor,

Funciona perfeitamente, não sabia que era desta maneira que se passava os parâmetros utilizando o route().

Muito obrigado!!!!

Oi Alan, que bom que funcionou!

A sintaxe é um pouco diferente mesmo, mas o lado positivo é que ele já valida que você está passando todos os parâmetros obrigatórios para construção do link.

bons estudos, espero que goste do curso e do framework (: