我是 laravel 的新手,我无法弄清楚使用 laravel 的默认身份验证将输入名称传递到何处。
在我的 RegisterController.php 我有
protected function validator(array $data)
{
return Validator::make($data, [
'fname' => 'required|string|max:35',
'lname' => 'required|string|max:35',
'username' => 'required|string|min:4|max:32|unique:users',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:4|confirmed',
]);
}
protected function create(array $data)
{
return User::create([
'fname' => $data['fname'],
'lname' => $data['lname'],
'username' => $data['username'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
在我的 User.php 我有
protected $fillable = [
'username', 'password', 'fname', 'lname', 'email',
];
protected $hidden = [
'username', 'password', 'remember_token',
];
现在,如果我想将用户名字段的名称更改为 acc_username 之类的名称但在数据库和类中保留用户名列,我必须更改什么?
这意味着只有输入字段将是唯一一个使用不同名称的字段,即 acc_username 而不是用户名
我一直在尝试改变每一件事,但我仍然无法弄清楚其中哪些实际上接受了带有名称和值的表单,所以我可以修改它
在 register.blade 中:
改变: name="username"
至
name="acc_username"
在验证器更改中
'username' => 'required|string|min:4|max:32|unique:users'
至
'acc_username' => 'required|string|min:4|max:32|unique:users'
内 create()
改变:
'username' => $data['username']
,
至
'username' => $data['acc_username'],
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句