Update não atualiza o banco
[Concluído]
Está tudo funcionando certinho, o CREATE, SEARCH, DELETE, mas o update não faz nada.
public function update(Request $request, $url)
{
$banco = $this->repository->where('url', $url)->first();
if (!$banco){
return redirect()->back();
}
$data = $request->all();
$this->repository->update($data);
return redirect()->route('bancos.index');
}
Não tenho nenhum erro sendo retornado. Ele faz o redirect, mas sem atualizar o banco.
Se coloco o dd($data), os dados estão lá também.
Como posso identificar o erro, ou saber se está dando algum erro de SQL no update?
Olá, Fabio!
Tudo bem?
O erro está aqui, nessa linha:
$this->repository->update($data);
Você está pegando a instância do do model e apenas chamando o método update, precisa usar o próprio objeto:
$banco->update($data);
Eu fiz dessa forma pois é gual está no create, que está funcionando certinho, e no video da aula está da forma que fiz também, só não tem a variável criada.
public function store(Request $request)
{
$data = $request->all();
$data['url'] = Str::kebab($request->name);
$this->repository->create($data);
return redirect()->route('planos.index');
}
por isso até pensei que pode ser algum erro no SQL de validação que o PHP não está mostrando.
ENTENDI!!!!! agora ví o erro... era isso mesmo... coloquei o $banco que era o registro que ele trouxe e atualizei e deu certo! MUITO OBRIGADO!!!!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!