2017-08-11 64 views
1

我是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,而不是用戶名不同的名稱

我一直在試圖改變每一件事,但我仍然無法找出其中只有一個,這些實際上接受帶有名稱和值的形式,所以我可以修改它

回答

0

內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'],

+0

謝謝你的好先生。我會盡快將此標記爲有答案。顯然我沒有嘗試在create()函數中將$ data ['username']更改爲['acc_username']] –

+0

在.blade的錯誤端您需要更改'$ errors-> has('username ')'到'('acc_username')' – Option

+0

感謝您的額外信息。這是否意味着這個$ errors-> has()部分引用了字段名稱?但是,如果我要訪問數據,我仍然會使用user() - > username? –