修改laravel中默认Auth的password和name字段,例如改成username和passwd。

我在RegisterController.php中写了一个validatorcreate方法,像这样:

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;}

发表回复

您的电子邮箱地址不会被公开。