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


Create laravel 5.2 user registration for multiple user with user_type field in one user table

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

受保护的函数创建(数组$data){return用户::create(['name'=>$data['name'],'email'=>$data['email'],'user_type'=>$data['user_type'],'密码'=>bcrypt($data['密码']),]);}/*用户类型的自定义函数*/公共函数getRecruiter(){返回视图('auth.requirer');}公共功能postRecruiter(请求$Request){$this->validate($request['name'=>'必需|max:255','email'=>'required|email|unique:users','密码'=>'必需|min:6','公司'=>'必填','位置'=>'必填','url'=>'必填']);$user=用户::创建(['name'=>$request->name,"电子邮件"=>$request->电子邮件,'user_type'=>$request->user_type,//第二种用户类型为user_type。'password'=>bcrypt($request->password),]);返回视图('home');}

一切都很好,但user_type,remember_token没有保存在数据库中。

最后是。我不知道如何登录用户注册后。如默认功能。如果我使用Auth::login($user),那么它会出错。

未找到App''Http''Controllers''Auth''Auth。

请帮我解决这个问题,因为我不想创建任何其他表。很多线程就像有两个表,但我想用一个不同用户类型的表来解决它。

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

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

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

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

愚蠢的错误