我想在注册过程中创建一个包含用户名,电话号码和地址的注册表单。如何编辑auth以添加或删除注册和登录字段?
答案 0 :(得分:1)
据我了解您的问题,要在Laravel的注册表中正确删除/添加字段,您必须修改三个不同的地方:
注册控制器位于/app/Http/Controllers/Auth/RegisterController.php
当然,您可以在刀片文件中添加字段,以便通过表单发送它们。
答案 1 :(得分:0)
1使用迁移更新用户表
2运行迁移
3在注册视图中进行了更改
4在Auth Registration控制器中进行了更改。在验证功能和寄存器功能中。
答案 2 :(得分:0)
首先打开RegisterController类进行一些修改
<强> pathToYourApp 强> /app/Http/Controllers/Auth/RegisterController.php
1-将您的额外字段添加到validator
方法
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
'phone' => 'required|numeric',
// add another extra fields here
]);
}
2-现在通过向create
方法
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'phone' => $data['phone'],
// add another extra fields here
]);
}
当然您应该将额外的字段添加到user migration
并在blade view