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

[Dúvida] Model binding

Boa tarde. Esse model binding que você faz de passar o parâmetro da classe no controlador não funciona pra mim. Só funciona se eu informar como id e fizer o find para buscar explicitamente:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segue meu código: https://github.com/karolinagb/LaravelMvc

4 respostas

Se você muda de int para Temporada, que erro recebe?

Não recebe erro, apenas não busca o registro no banco, ai tenho que usar int mesmo e fazer o find sabe? Por exemplo na listagem de epsodios estava aparecendo tudo vazio ai eu mudei para int o parâmetro e fiz o find e funcionou.

solução!

Se você está usando o Implicit Binding o mesmo nome do parametro da rota tem que ser o mesmo nome do parametro no controller, ex:

na sua rota:

Route::put('temporada/{temporada}', [TemporadaController::class, 'update']);

No controller

public function update(Temporada $temporada, Request $request) 
{
    //
}

Assim, teóricamente deveria funcionar. Tenta assim, qualquer coisa retorne ao fórum.

Funcionou. Obrigada!