save2
Professor, já havia esquecido... o "save" aparece sublinhado... quando o retiro, some o "aparente erro"
public function updateWgProfile(ValidUpdateProfileUser $request, User $user)
{
$user = auth()->user();
$user->name = $request->name;
if($request->password)
$user->password = bcrypt($request->password);
if($request->hasFile('image') && $request->file('image')->isValid()) {
if($user->image)
$nameFile = $user->image;
else
$nameFile = $user->name.'.'.$request->image->extension();
$user->image = $nameFile;
if (!$request->image->storeAs('users', $nameFile)) //users ee name da pasta para armazenar as imagens
//image nome do campo para upload
return redirect()
->back()
->with('error', 'Falha no upload!');
}
/* $insert = $user->save($request->all()); */
if($user->save($request->all())) AQUI !!!!!!!!!!!!!!!!! AQUI AQUI AQUI AQUI
return redirect()
->route('wgprofile')
->with('success', 'Atualizado!');
else
return redirect()
->back()
->with('error', 'Falha!');
}
Bom dia, professor!
Testei duas vezes. O erro acima acontece quando eu vou direto no register do nav...
Quando eu clico no comprar, sou direcionado para o register com a opção de Plano escolhida. Aí surgiu esse erro agora
Call to undefined method App\Models\Wgpanorama::tenant()
Bad Method Call
Did you mean App\Models\Wgpanorama::tenants() ?
Olá, tudo bem?
Me envia um print por favor: https://imgur.com/upload
Aqui está errado:
if($user->save($request->all()))
O método save não recebe um array como parâmetro.
Deve usar o método create, esse sim recebe um array.
----------
Sobre o segundo erro:
App\Models\Wgpanorama::tenants()
É porque no seu model Wgpanorama não tem o model que tentou usar, tenant (você deixou o método com o nome no plural: tenants)
Bom dia, professor!
Fiz a imagem... https://www.imgurupload.com/uploads/20210112/daabf6db4bebd132eed020363f892591149e1730.png
No caso do Tenant, eu acrescentei o s e funcionou...é que no vídeo entendi o contrário. Vou rever outra vez... Planos pode ter vários tenants, então o relacionamento é hasMany, deixando o nome no plural...
Aqui está errado:
if($user->save($request->all()))
O método save não recebe um array como parâmetro.
Deve usar o método create ou update, esse sim recebe um array.
Como o objetivo é atualizar os dados do usuário, pode ficar assim:
$user->update($request->all());
return redirect()->route('nomedarota');
Bom dia, professor! Troquei o nome de save para update (já tentei create) e mesma coisa. Coloquei o mouse sobre o nome e apareceu a mensagem "método indefinido". Depois do serviço, vou tentar outra vez, verificando outras coisas como chaves...importação... Para a importação ficar automática no visualCode?
Abç
Tem esse código no GitHub? Quero ver onde exatamente errou.
Qual o resultado disso daqui?
$user = auth()->user();
dd($user);
Porque se user não for null, isso daqui tem que funcionar:
$user->update(['array com os dados para atualizar aqui']);
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!