[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Fabio Francisco
Criador Fabio Francisco 16/04/2022

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?

 

 

 

Manager Carlos Ferreira 16/04/2022

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);

Carlos Ferreira
Criador Fabio Francisco 16/04/2022

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.

Fabio Francisco
Criador Fabio Francisco 16/04/2022

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!!!!

Fabio Francisco
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!