Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Uso das Actions Handled By Resource Controller com mais parâmetros

Na aula Excluindo uma série, da formação Laravel ,foi mencionada a questão de utilização das Actions Handled By Resource Controller. Sendo assim, verifiquei que na respectiva tabela tem o seguinte exemplo:

Verb URI Action Route Name DELETE /photos/{photo) destroy photos.destroy

Dessa forma, fiquei com a seguinte dúvida: Como posso utilizar Route::resource para apagar um registro de uma tabela que é identificado por uma chave primária composta, tendo em vista que no exemplo das Actions Handled By Resource Controller é considerado APENAS um parâmetro?

Obrigado desde já!

1 resposta
solução!

Olá Marcelo!

Para utilizar a Route::resource com uma chave primária composta, você pode adicionar os parâmetros extras na definição da rota. Por exemplo, suponha que você tenha uma tabela chamada "registros" com uma chave primária composta pelos campos "id" e "codigo". Você pode definir a rota da seguinte forma:

Route::resource('registros', 'RegistroController')->parameters([
    'registros' => 'id,codigo'
]);

Dessa forma, a rota para apagar um registro específico seria algo como:

DELETE /registros/{id}/{codigo}

Assim, você pode utilizar a Route::resource para apagar registros com uma chave primária composta. Lembre-se de ajustar os nomes dos campos e da tabela de acordo com o seu caso específico.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!