当前位置: 首页 > 知识库问答 >
问题:

为多个用户创建laravel 5.2用户注册,在一个用户表中user_type字段

闻人鸿文
2023-03-14

我使用laravel 5.2默认用户注册和登录表单。我的要求是创建两种类型的用户。它不是一种用户和管理员。但其两种类型的用户在网站user1和user2中具有不同的注册表单字段。因此,我已经复制了register.blad.php并创建了一个函数在authControler。为了区分数据库中的两个表单值,我使用了一个名为user_type的字段。user_type是两个注册表单中的隐藏字段。这是我的身份验证控制器

   protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'user_type'=> $data['user_type'],
            'password' => bcrypt($data['password']),
        ]);
    }
/* custom function for user type */

    public function getRecruiter(){

        return view('auth.recruiter');
    }

    public function postRecruiter(Request $request){

               $this->validate($request, [
                'name' => 'required|max:255',
                'email' => 'required|email|unique:users',
                'password'=> 'required|min:6',
                'company'=>'required',
                'location'=>'required',
                'url'=>'required'
            ]);

           $user = User::create([
            'name' => $request->name,
            'email' => $request->email,
            'user_type'=> $request->user_type, // user_type for second user type.
            'password' => bcrypt($request->password),
           ]);

           return view('home');

    }

一切正常,但用户类型,请记住,令牌并没有保存在数据库中。

最后是。我不知道如何登录用户注册后。类似于默认功能。如果我使用Auth::login($user),那么它就给出了一个错误。

找不到App\Http\Controllers\Auth\Auth。

请帮助我解决这个问题,因为我不想创建任何其他表。很多thready都有两个表,但我想用一个具有不同用户类型的表来解决这个问题。

共有1个答案

翁和正
2023-03-14

我找到了不在数据库中保存值的解决方案。我忘了在protectedfillable中添加变量名。


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

但现在剩下的另一点是,注册为Auth::login后的自动登录用户不起作用。

编辑:我还解决了授权问题。。我忘了在控制器中添加use Auth。

愚蠢的错误

 类似资料:
  • 我正在尝试一个LaravelPHP项目,因为我是这个框架的新手。我要做的第一步是建立一个登记表。但是,当我单击Submit按钮时,没有给出任何错误,并且在我的users表中没有注册任何内容。 以下是到目前为止我的项目的代码: 我的用户迁移表上下功能 我的注册表控制器具有重要功能 我的路线 我的User.php模型可填充 受保护的$fillable=['姓名','性别','年龄','电子邮件','密

  • 我知道可以使用以下代码通过电子邮件和密码注册用户: 那很好。我还可以在Firestore中添加文档和收藏: 我需要的是,现在登录的用户-例如一个企业,可以注册他们的客户端。他们的客户将在电子邮件中收到一个确认链接,然后他们就会注册该平台。然而,棘手的是,当这些客户登录时,应该通过商业帐户将他们添加到注册他们的企业中。我真的被这个逻辑在Firestore中如何工作的这一部分卡住了。

  • 新增ISV有两种方式 方式1 启动sop-admin,在admin后台ISV管理添加 方式2 启动sop-website-server,用户访问自主注册

  • 接口说明 注册用户 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /usercenter/api/register/v1.0.0/registerUser 是否需要登录 否 请求字段说明 参数 类型 请求类型 是否必须 说明 loginName string formData 是 用户登录 mobile string formDa

  • 接口说明 注册用户 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /usercenter/api/register/v1.0.0/reg

  • 我新安装了MongoDB 3.2,并尝试创建第一个抛出以下错误的用户。 “错误:无法添加用户:未经管理员授权执行命令” 我遵循mongoDB 3.2文档,https://docs.mongodb.org/manual/tutorial/enable-authentication/ 为了添加管理员,我尝试了以下代码,导致了上述错误 创建用户管理员。添加具有userAdminAnyDatabase角色