Alterando nome da Tabela USER no AUTH – Laravel 5.3

on

Salve Galera,

Quando você utiliza o comando artisan make:auth, a tabela padrão é user. Mas caso precise alterar esta tabela, siga os passos do tutorial abaixo:

Vou utilizar como exemplo a mudança de User para Usuários.

1. No arquivo config/auth.php altere o atributo model para o nome da sua tabela. Caso sua MODEL esteja em uma pasta é necessário adicionar o caminho da pasta.

[code language=”php”]
‘providers’ => [
‘users’ => [
‘driver’ => ‘eloquent’,
‘model’ => App\Usuario::class,
],
[/code]

2. Crie a classe Usuario (Model) e extenda a classe Authenticatable.

[code language=”php”]

use Illuminate\Foundation\Auth\User as Authenticatable;

[/code]

3. Na classe Usuario criada, defina os campos fillable e hidden.

[code language=”php”]

class Usuario extends Authenticatable {

protected $fillable = [
‘name’, ‘email’, ‘password’,
];

protected $hidden = [
‘password’, ‘remember_token’,
];
}

[/code]

4. No controller RegisterController.php mude “use App\User” para:

[code language=”php”]

use App\Usuario;

[/code]

5. Ajuste a função create e validator no controller RegisterController.php com Usuario::create:

[code language=”php”]

protected function create(array $data)
{
return Usuario::create([
‘name’ => $data[‘name’],
‘email’ => $data[‘email’],
‘password’ => bcrypt($data[‘password’]),
]);
}

protected function validator(array $data)
{
return Validator::make($data, [
‘name’ => ‘required|max:255’,
‘email’ => ‘required|email|max:255|unique:usuarios’,
‘password’ => ‘required|min:6|confirmed’,
]);
}

[/code]

Até a próxima.

2 thoughts on “Alterando nome da Tabela USER no AUTH – Laravel 5.3

  1. Cara, mesmo realizando essas alterações, quando tento autenticação de usuário retorna o erro : “undefined index : password”

  2. O seu laravel é o 5.3? Siga os passos com calma. Sem ver o erro fica dificil ajudar.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *