我使用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都有两个表,但我想用一个具有不同用户类型的表来解决这个问题。
我找到了不在数据库中保存值的解决方案。我忘了在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角色