修改laravel中默认Auth的password和name字段,例如改成username和passwd。
我在RegisterController.php
中写了一个validator
和create
方法,像这样:
protected function validator(array $data){return Validator::make($data, ['username' => 'required|max:50|unique:ECON_USERS','passwd' => 'required|min:6|confirmed',]);}protected function create(array $data){return User::create(['username' => $data['username'],'passwd' => bcrypt($data['passwd'])]);}
但是在登录验证的时候,还是查找的email和password字段。
如果想用username
代替name
,你可以重写username()
方法在你的LoginController.php
中:
public function username(){return 'username';}
同样的, 如果想用passwd
代替password
,可以写一个存取器,在你的App\User.php
中
public function getAuthPassword(){return $this->passwd;}