如何在laravel中编辑auth?

时间:2018-02-17 13:59:25

标签: laravel laravel-5

我想在注册过程中创建一个包含用户名,电话号码和地址的注册表单。如何编辑auth以添加或删除注册和登录字段?

3 个答案:

答案 0 :(得分:1)

据我了解您的问题,要在Laravel的注册表中正确删除/添加字段,您必须修改三个不同的地方:

  • 数据库迁移位于/ database / migrations /
  • 中的用户
  • 用户的模型,位于/app/User.php
  • 注册控制器位于/app/Http/Controllers/Auth/RegisterController.php

    1. 您将编辑数据库迁移以添加/重新提交用户表中的字段。
    2. 您将在用户的模型中编辑可填写的数组,并添加/删除您需要的字段(确保键入您在迁移文件中写入的确切名称。 )
    3. 您必须在注册控制器中编辑几个功能:
      • function validator 可验证您从刀片文件中收到的字段。
      • function create以添加/删除您在先前文件中添加/删除的字段。

当然,您可以在刀片文件中添加字段,以便通过表单发送它们。

答案 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方法

添加额外字段,将此字段添加到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

中添加输入字段