ATUALIZAR REGISTRO no BANCO DE DADOS
[Concluído]
Boa noite Professor, tudo bem?
Consegui avançar bastante...
Estou com uma dificuldade que não não consegui encontrar o problema... estous seguindo o curso de Laravel 10... e na parte de formularios de atualização, consegui trazer os dados todos corretos para atualizar o registro... no momento de atualisar com $user->update($data), não funciona,
Tentei tambem usar o User:: não funcionou. o $user->save() tambem não deu certo... ele apenas volta para a listagem de dados sem fazer alteração.
atualizei o github. https://github.com/ubiratanlima/RELIG-SYS
Gratidão... acho que eu devo ter feito alguma coisa grave no laravel, mas ja fiz e refiz e paro no mesmo ponto... Salvar ele salva, atualizar ele não atualiza.
Show, e o print do user, me envie também: dd($user);
dd user
https://uploaddeimagens.com.br/imagens/Aops4gQ
Show, obrigado. Está faltando validar, por isso não está editando, e o update está retornando false, deveria retornar true.
Como faço essa validação no update? não entendi?
Eu preciso chamar o formvalidate?
Confesso que agora fiquei perdido.
Exatamente, precisa de um formvalidate, igual fez no create, igual ensino nos cursos :-)
ja tenho pronto. vou aplicar. tirei porque estava dando erro com ele... ja retorno.
Voltei no problema Original. rsrsrs...
Os dados são enviados e não grava. rsrsrs...
dd($user)
https://uploaddeimagens.com.br/imagens/lcZ2qqM
dd($data);
https://uploaddeimagens.com.br/imagens/u2OB9pE
dd($user->update($data));
false // app/Http/Controllers/UserController.php:176
É formValidate ou FormRequest?
acho que estou confundindo o FormValidate com o FormRequest
acabei de seguir a aula todinha novamente a risca. sem pular nada. até o teste o dd($id) da o retorno igualzinho ao seu, mas não faz alteração no banco de dados.
"1" // app/Http/Controllers/UserController.php:124
https://uploaddeimagens.com.br/imagens/u2OB9pE
acontece tudo, menos gravar no banco de dados.
dd($user->update($request-all()));
false // app/Http/Controllers/UserController.php:124
continua dando false.
retirei todas as implementações, para ver se salva. e nào salva.
https://uploaddeimagens.com.br/imagens/yiYRclw
Precisa validar, não está salvando porque os valores que chegam estão incoerentes com o que o banco de dados espera.
--
É form request:
php artisan make:request UpdateUserRequest
--
Suba as atualizações para o GitHub, que reviso seu código.
Boa noite.
Sim. era isso mesmo que eu fiz, só se fiz errado. eu fiz um para o update e para o store.
Eu aplicando ele e sem aplicar da na mesma, o update.
https://github.com/ubiratanlima/RELIG-SYS/
Não consegui mesmo entender o que fiz de errado, mas nas suas aulas da tudo certo... Gratidão, esse duvida me travou mesmo.
Não está atualizado no GitHub: https://github.com/ubiratanlima/RELIG-SYS/blob/main/app/Http/Controllers/UserController.php#L119
Outro detalhe, na view, não achei onde vc exibe as mensagens de erro: https://github.com/ubiratanlima/RELIG-SYS/blob/main/resources/views/admin/forms/editProfissonal.blade.php
Igual ensino no curso de Laravel 10, veja como ficou:
https://github.com/especializati/curso-de-laravel-10/blob/main/resources/views/admin/supports/partials/form.blade.php#L1
https://github.com/especializati/curso-de-laravel-10/blob/main/resources/views/components/alert.blade.php
Bom dia.
Atualizou sim. a 6h atras, mas desde o inicio do suporte, está assim.
https://uploaddeimagens.com.br/imagens/ROPI_Go
As duas aulas que passou, eu fiz e refiz elas 100%. A dificuldade continuou.
Com o input do adminLTE eu não preciso colocar aquela div para apresentar os erros todos de uma vez em cima, esse input ja traz internamente o alerta, eu só utilizei ele por causa que no suporte anterior, eu nào estava conseguindo fazer aparecer as mensagens de erros traduzidas, mas mesmo utilizando ele não traduziu, mas ficou em baixo de cada campo para facilitar o usuário, mas esse suporte conseguimos ver que era o local fallback que eu tinha deixado pt-br, e ele não estava encontrando...
Professor realmente, eu ja até assisti o curso do Laravel 9 tambem para ver se tinha alguma coisa diferente, pois antes do 10 eu ja tinha visto o 9 e estava me atualizando por ele, recorri ao 10, para ver se nào tinha algum detalhe...
Eu realmente não estou conseguindo identificar, talvez porque eu esteja dentro do problema e ainda não consiga olhar de fora, como se fosse outro profissional.
Se puder me orientar, eu reduzi o código a 7 linhas das 46 que estavam, deixando apenas o basico, exatamente para não ter influencia, mas permanece a dificuldade.
Não sei porque não está aparecendo atualizado para o sr. Baixei aqui no outro comptador e subi o projeto, infelizmente, o problema é no código, e o pior é que passei varias vezes fazendo e a dificuldade permanece.
Aqui é o input que utilizei:
https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Forms-Components#input
Será que o problema é o input do adminLTE?
<x-adminlte-input name="NOMECAMPO" placeholder="username" label-class="text-lightblue"> <x-slot name="prependSlot"> <div class="input-group-text"> <i class="fas fa-user text-lightblue"></i> </div> </x-slot> </x-adminlte-input>
esse input acima, ja da o alerta embaixo dele, se tem algum erro, por isso eu tinha retirado meu formrequest, e deixei apenas o Request, para tentar passar.
I
Falo porque aqui não tem a classe de validação injetada no método update: https://github.com/ubiratanlima/RELIG-SYS/blob/main/app/Http/Controllers/UserController.php#L119
No seu caso em especial, vc precisa de uma atenção diferente, me envie um e-mail, que combinamos um acesso remoto. Combinado?
Agora entendi.. eu tinha passsado acima ela. StoreUpdateUserFormRequest mas vou injetar para o sr ver que nao muda em nada. ja estou fazendo e atualizando, perdão pela má compreensão.
apliquei e testei. continua o update no false:
false // app/Http/Controllers/UserController.php:124
Me manda um e-mail, que combinamos um horário para ver isso.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!