我为我的网站生成了一个不同的表来存储用户。表的名称是tblusers。我正在使用控制器方法register()注册新用户,我在其中添加了以下代码
public function register(){
return User::create([
'User_Email' => 'test@example.com',
'User_UserName' => 'test@example.com',
'User_Password' => bcrypt('123'),
'User_Address' => 'ABCD....',
'User_IsActive' => 1,
'User_FullName' => 'Burhan Ahmed',
'User_AppID' => 1,
'User_IsVerified' => 1
]);
}
它成功地将上述虚拟数据添加到数据库中。然后,我尝试使用以下代码使用上述给定凭据登录:
dd(Auth::attempt(['User_UserName' => 'test@example.com', 'User_Password' => '123']));
但上面的陈述总是返回错误,为什么?我错过了什么吗。我试图传递实际的bcrypt代码,而不是上面数组中的“123”,因为它总是返回相同的结果。下面是我的模型课
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Support\Facades\DB;
//class User extends Authenticatable
class User extends Authenticatable
{
use Notifiable;
protected $table = 'tblusers';
protected $primaryKey = 'User_ID';
public $timestamps = false;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'User_UserName', 'User_Email', 'User_Password', 'User_Address', 'User_FullName', 'User_IsActive', 'User_IsVerified'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'User_Password'
];
}
我使用的是Laravel5.4,我遵循了所有的身份验证步骤,但不管我通过了什么,它总是返回false。
如果要更改登录的默认表,请执行以下步骤
例如,您正在将其更改为login_table
第一步:
更改User.php
(User Model)中的表属性
/**
* The table associated with the model.
*
* @var string
*/
protected $table = 'login_table';
第一步:
如果你是初学者
现在您需要将表名users
更改为login\u table
如果项目是团队协作,则使用login\u表进行迁移
php artisan make:迁移创建\登录\表\表
并添加users
表中的可用列
步骤3:
现在打开文件app\Http\Controllers\Auth\RegisterController。php
您将发现方法验证器
如下
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
现在你需要改变的唯一:用户
到的唯一:login_table
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:login_table',
'password' => 'required|string|min:6|confirmed',
]);
}
希望它对我有帮助,对我也有好处@Md.Sukel Ali
如果不起作用就评论