Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我无法使用此代码记录应用程序的第一个用户的原因是什么_Php_Laravel - Fatal编程技术网

Php 我无法使用此代码记录应用程序的第一个用户的原因是什么

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

我可以像这样记录我的第二个用户

但是第一个,我不能记录,这是我的代码

公共函数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:返回重定向->到“/”; } } } } 登录后,当我添加结果时,我会看到一个白色屏幕

        $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