Php 我无法使用此代码记录应用程序的第一个用户的原因是什么
我可以像这样记录我的第二个用户 但是第一个,我不能记录,这是我的代码 公共函数postLoginRequest$请求 { //->验证请求。 $this->validaterequest[ 'pin'=>'必需|字符串', “密码”=>“必需|字符串”, ]; $pin=请求->获取“pin”; $field=filter\u varrequest->get'pin',filter\u VALIDATE\u EMAIL?'EMAIL':'username'; $memory\u me=request->get'memory'; $password=请求->获取“密码”; $user=user::其中${field},'=',$pin->first; //dd$用户; 如果在| |$user->status==0处确认为|$user->null{ return redirect->back->with'flash-message',“您试图登录的帐户要么尚未被您确认,要么已被我们的管理员激活。”; } 否则{ 如果身份验证::尝试[$field=>$pin,'password'=>$password]{ //ddauth->user->role\u id; 切换身份验证->用户->角色\u id{ /*将确定角色*/ 案例1:返回重定向->routeadmin.dashboard; 案例2:返回重定向->routeadmin.dashboard; 案例3:返回重定向->到“/”; } } } } 登录后,当我添加结果时,我会看到一个白色屏幕Php 我无法使用此代码记录应用程序的第一个用户的原因是什么,php,laravel,Php,Laravel,我可以像这样记录我的第二个用户 但是第一个,我不能记录,这是我的代码 公共函数postLoginRequest$请求 { //->验证请求。 $this->validaterequest[ 'pin'=>'必需|字符串', “密码”=>“必需|字符串”, ]; $pin=请求->获取“pin”; $field=filter\u varrequest->get'pin',filter\u VALIDATE\u EMAIL?'EMAIL':'username'; $memory\u me=reque
$user = User::where("${field}",'=',$pin)->first();
我明白了
状态字段是一个枚举字段
这是扩展的
您的密码似乎不正确,因为您没有处理该情况。这就解释了为什么会出现空白屏幕。尝试添加类似的内容,看看它是否进入其中
if (Auth::attempt([$field => $pin ,'password' => $password])){
// dd(auth()->user()->role_id);
switch(auth()->user()->role_id){
/*the roles would be determined*/
case 1 : return redirect()->route("admin.dashboard");
case 2 : return redirect()->route("admin.dashboard");
case 3 : return redirect()->to('/');
}
} else {
dd('Auth failed!');
}
没有足够的信息来正确回答这个问题。你犯了什么错误?你写的dd语句的输出是什么。状态字段是什么样子的?用户确认了吗?用户是否被软删除?这么多问题:好的,我会编辑我的整个问题@Vladan和用户原创的内容,基本上是用户的属性?你说的用户原创是什么意思?从你的,有19个元素的数组中,请展开它们啊,它失败了,人,最终错误是在我写的密码上,我忘了我在我构建的功能中更新了这个特定用户的密码,thaks for Help me trace