我在laravel 5.1中使用内置的身份验证系统。我正在尝试修改PostRegister操作方法。
我们可以在下面提到的路径中找到代码。
vendor'laravel'framework'src'Illuminate'Foundation'Auth'RegistersUsers.php
如果我必须在用户表中再添加一个字段,你能建议我在哪里进行修改吗。我已经更新了迁移文件,数据库也更新了。
打开此文件'app'Http'Controllers'Auth'AuthController.php
改变你的两种方法如下:
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'new_field_name' => 'required|any_other_validation_if_needed',
'password' => 'required|confirmed|min:6',
]);
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'db_column_name' => $data['new_field_name'], // it will more bug free if you use same db_column_name and new_field_name
'password' => bcrypt($data['password']),
]);
}