我想向表用户添加两个字段。名字和钥匙。
论RegisterController
protected function validator(array $data)
{
return Validator::make($data, [
'nom' => ['required', 'string', 'max:255'],
'prenom' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
'cle' => ['required', 'string', 'unique:users'],
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
$rand = rand(9999, 999999999);
$cle = 'Pa'.$rand;
return User::create([
'nom' => $data['nom'],
'prenom' => $data['prenom'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'cle' => $cle,
]);
} 论用户模型
protected $fillable = [
'nom', 'prenom', 'email', 'password', 'cle',
];表迁移
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('nom');
$table->string('prenom');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->string('cle')->unique();
$table->rememberToken();
$table->timestamps();
});
}我没有错误,但是注册没有转到数据库,我停留在注册页面上。
发布于 2021-05-18 10:24:18
从您的'cle' => ['required', 'string', 'unique:users'],方法中删除这一行validator(),因为您在create()方法中随机生成cle,并且不需要接收这个参数。
也许你在这个领域有一个看不见的错误。
https://stackoverflow.com/questions/67583986
复制相似问题