如何在中间件auth中以寄存器形式添加一些可变数据?

时间:2016-01-18 01:30:29

标签: authentication laravel-5

我想在寄存器表单中添加一些可变数据。选择城市的选项。在普通控制器中,我可以这样做:

$data["city"] = City::selectOption();
return View('someView',$data);

如何以寄存器形式在miidleware auth中添加一些可变数据?

1 个答案:

答案 0 :(得分:0)

首先,在app \ Http \ Controllers \ Auth \ AuthController.php类中,只需添加另一个变量。

protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
            'variable' => 'value',
        ]);
    }

create方法上的$ data数组是来自get / post请求的$ request变量。

第二,在App \ User.php中,将变量添加到$ fillable

  protected $fillable = [
        'name', 'email', 'password','variable',
    ];

了解更多信息,请查看 minitoolbar