Laravel+Jetstream: Problemas na atualização de endereço do usuário (campos customizados)

24 views
Skip to first unread message

Clayton Montarroyos

unread,
Dec 17, 2024, 11:09:08 AM12/17/24
to Laravel Brasil
Bom dia pessoal,

Estou enfretando um problema com Laravel JetStream.
Eu incluí na tabela Users campos para guardar o endereço do usuário. Eu uso um JQquery para pesquisar o CEP e retornar os dados do endereço. No formulário de registro está tudo ok, grava com sucesso.

Mas, na edição do profile, quando há alteração do CEP (portanto para novo endereço), o jquery traz o endereço certinho e mostra no form... mas quando clico em salvar, os novos dados não saõ atualizados no banco. Vejam abaixo as imagens e se alguém puder me ajudar, eu agradeço desde já.

Código da View: 

<!-- Endereço -->
<div class="flex col-span-6 sm:col-span-4 justify-items-center">
<div class="w-1/4">
<x-label for="zipcode" value="{{ __('CEP') }}" />
<x-input x-mask="99999-999" id="zipcode" type="text" name="zipcode" class="mt-1 block w-full" wire:model="state.zipcode"/>
<x-input-error for="zipcode" class="mt-2" />
</div>
<div class="w-2/4 ml-5">
<x-label for="street" value="{{ __('Logradouro') }}" />
<x-input id="street" type="text" name="street" class="mt-1 block w-full" wire:model.live="state.street" wire:key="street"/>
<x-input-error for="street" class="mt-2" />
</div>
<div class="w-1/4 ml-5">
<x-label for="number" value="{{ __('Num.') }}" />
<x-input id="number" type="text" name="number" name="number" class="mt-1 block w-full" wire:model="state.number"/>
<x-input-error for="number" class="mt-2" />
</div>
</div>


Código do arquivo: app/Actions/Fortify/UpdateUserProfileInformation.php

if ($input['email'] !== $user->email &&
$user instanceof MustVerifyEmail) {
$this->updateVerifiedUser($user, $input);
} else {
$user->forceFill([
'name' => $input['name'],
'email' => $input['email'],
'cell_phone' => $input['cell_phone'],
'blood_type' => $input['blood_type'],
'contact_name' => $input['contact_name'],
'contact_phone' => $input['contact_phone'],
'birth_date' => $input['birth_date'],
'shirt_size' => $input['shirt_size'],
'shirt_sleeve' => $input['shirt_sleeve'],
'shirt_name' => $input['shirt_name'],
'street' => $input['street'],
'number' => $input['number'],
'complement' => $input['complement'],
'neighborhood' => $input['neighborhood'],
'city' => $input['city'],
'state' => $input['state'],
'zipcode' => $input['zipcode'],
])->save();
}


Imagens das telas e do dump após submeter o formulário

2024-12-16.png2024-12-16 (1).png2024-12-16 (2).png

Clayton Montarroyos

unread,
Dec 17, 2024, 11:13:05 AM12/17/24
to Laravel Brasil
complementando... no codigo não tem wire:key na linha abaixo. Isso foi um teste que fiz. Se alguém tiver algum exemplo de consulta de CEP sem usar o JQuery, também agradeço.


<x-input id="street" type="text" name="street" class="mt-1 block w-full" wire:model.live="state.street" wire:key="street"/>

Reply all
Reply to author
Forward
0 new messages