[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
AlzClar
Criador AlzClar 08/01/2021

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

    }

Criador AlzClar 08/01/2021

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() ?

AlzClar
Manager Carlos Ferreira 08/01/2021

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)

Carlos Ferreira
Criador AlzClar 08/01/2021

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

AlzClar
Manager Carlos Ferreira 08/01/2021

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

Carlos Ferreira
Criador AlzClar 08/01/2021

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ç

AlzClar
Manager Carlos Ferreira 08/01/2021

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

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!