[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ubiratan Lima
Criador Ubiratan Lima 16/12/2023

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.

Manager Carlos Ferreira 16/12/2023

Show, e o print do user, me envie também: dd($user);

Carlos Ferreira
Criador Ubiratan Lima 16/12/2023

dd user

https://uploaddeimagens.com.br/imagens/Aops4gQ

Ubiratan Lima
Manager Carlos Ferreira 16/12/2023

Show, obrigado. Está faltando validar, por isso não está editando, e o update está retornando false, deveria retornar true.

Carlos Ferreira
Criador Ubiratan Lima 16/12/2023

Como faço essa validação no update? não entendi?

Eu preciso chamar o formvalidate?

Confesso que agora fiquei perdido.

Ubiratan Lima
Manager Carlos Ferreira 16/12/2023

Exatamente, precisa de um formvalidate, igual fez no create, igual ensino nos cursos :-)

Carlos Ferreira
Criador Ubiratan Lima 16/12/2023

ja tenho pronto. vou aplicar. tirei porque estava dando erro com ele... ja retorno.

Ubiratan Lima
Criador Ubiratan Lima 16/12/2023

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

 

Ubiratan Lima
Criador Ubiratan Lima 16/12/2023

É formValidate ou FormRequest?
acho que estou confundindo o FormValidate com o FormRequest

Ubiratan Lima
Criador Ubiratan Lima 16/12/2023

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.

 

Ubiratan Lima
Criador Ubiratan Lima 16/12/2023

dd($user->update($request-all()));

false // app/Http/Controllers/UserController.php:124

continua dando false.

 

Ubiratan Lima
Criador Ubiratan Lima 16/12/2023

retirei todas as implementações, para ver se salva. e nào salva.

https://uploaddeimagens.com.br/imagens/yiYRclw

Ubiratan Lima
Manager Carlos Ferreira 16/12/2023

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.

Carlos Ferreira
Criador Ubiratan Lima 16/12/2023

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.

StoreUpdateUserFormRequest
Ubiratan Lima
Manager Carlos Ferreira 16/12/2023

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

Carlos Ferreira
Criador Ubiratan Lima 16/12/2023

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

 

Ubiratan Lima
Criador Ubiratan Lima 16/12/2023

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

 

Ubiratan Lima
Manager Carlos Ferreira 16/12/2023

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?

Carlos Ferreira
Criador Ubiratan Lima 16/12/2023

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.

Ubiratan Lima
Criador Ubiratan Lima 16/12/2023

apliquei e testei. continua o update no false:

false // app/Http/Controllers/UserController.php:124
Ubiratan Lima
Manager Carlos Ferreira 16/12/2023

Me manda um e-mail, que combinamos um horário para ver isso.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!