Ir para conteúdo
Fórum Script Brasil
  • 0

Laravel: mudando o nome do campo da tabela usuários de 'password' para 'senha' no MySQL


Frank K Hosaka

Pergunta

 

** problema essa solução funciona no Laravel 10.48.2 (versão do Hostinger) mas não no Laravel 11.10 (versão do meu desktop)

Mudar o nome de um campo no MySQL é a coisa mais fácil do mundo, mas quando se trata da tabela tbusuarios, a coisa complica.

No Laravel, tenho um arquivo login.blade, assim

<input type="password" class="form-control"
      name=password required ondblclick="this.type='text'">

Também no Laravel tenho CustomAuthController, assim

public function customLogin(Request $request)
    {
        $teste=$request->validate(['email' => 'required','password' => 'required', ]);
        $credentials = $request->only('email', 'password');
        if (Auth::attempt($credentials)) 
        {
            return redirect()->intended('dashboard')->withSuccess('Signed in');
        }
        return redirect()->back()->with('mensagem','Dados inválidos!');
    }

Pedi ajuda para a Gemini, e ela recomendou mudar tudo que é password para senha no arquivo blade e controller, e assim eu perdi essa sexta feira.

Desesperado, procurei ajuda no velho motor de busca do Google, e encontrei essa resposta: NÃO MEXA EM NADA, apenas no Model da tabela dos usuários, no meu caso, ele recebeu o nome de User. Tudo o que você precisa é acrescentar uma função no model assim:

arquivo app > Models > User.php
<?php

namespace App\Models;

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;

class User extends Authenticatable
{
    use HasApiTokens, HasFactory, Notifiable;
    protected $table="tbusuarios";
    protected $fillable = ['nome','email','senha',];
    protected $hidden = ['senha', ];

    public function getAuthPassword()
    {
        return $this->senha;
    }

}

 

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...