我是laravel的新手,我無法弄清楚使用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,而不是用戶名不同的名稱
我一直在試圖改變每一件事,但我仍然無法找出其中只有一個,這些實際上接受帶有名稱和值的形式,所以我可以修改它
謝謝你的好先生。我會盡快將此標記爲有答案。顯然我沒有嘗試在create()函數中將$ data ['username']更改爲['acc_username']] –
在.blade的錯誤端您需要更改'$ errors-> has('username ')'到'('acc_username')' – Option
感謝您的額外信息。這是否意味着這個$ errors-> has()部分引用了字段名稱?但是,如果我要訪問數據,我仍然會使用user() - > username? –