不能使用拉拉维尔的身份验证



我正在尝试配置laravel的auth以适应我的数据库。但无论我做什么,覆盖LoginController中的protected $table='my_table';public function username() { return 'email_user'}等属性,它都会忽略所有内容。有人知道如何在不同的数据库中参数化laravel的auth吗?

以下是我在LoginController中更改的内容:

public function username()
{
return 'email_user';
}

在用户模型中:

protected $table = "pays";
protected $primaryKey = "id_user";
public function getAuthPassword() { 
return $this->password_user; 
}
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name_user', 'surname_user', 'email_user', 'password_user', 'sex_user', 'birth_user', 'address_user', 
'city_user', 'pc_user', 'phone_user', 'pic_user', 'status_user', 'license_user', 'urssaf_user', 
'remember_token', 'created_at', 'updated_at',
];

编辑:config/auth.php:

<?php
return [
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],

'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => AppUser::class,
],
// 'users' => [
//     'driver' => 'database',
//     'table' => 'users',
// ],
],


'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
],

];登录控制器:

<?php

命名空间App\Http\Controllers\Auth;

使用App\Http\Controllers\Controller;使用Illuminate\Foundation\Auth\AuthenticatesUsers;

类LoginController扩展控制器{/*|--------------------------------------------------------------------------|登录控制器|--------------------------------------------------------------------------||此控制器处理对应用程序和|将它们重定向到主屏幕。控制器使用特性|以方便地将其功能提供给您的应用程序。|*/

use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
public function username()
{
return 'email_user';
}
}

在您的登录表单中,使用name=password:保留密码字段

<input type="text" name="email_user">
<input type="password" name="password">

最新更新