PostRegister操作方法的修改-Laravel 5.1


Modification in PostRegister Action Method - Laravel 5.1

我在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']),
    ]);
}