Php 在索引页面登录不工作,但在项目内部,任何页面登录都能完美工作**在facebook登录后手动登录不工作**

Php 在索引页面登录不工作,但在项目内部,任何页面登录都能完美工作**在facebook登录后手动登录不工作**,php,ajax,laravel,Php,Ajax,Laravel,我使用了ajax登录。 我不知道是什么问题。在索引主页中,登录不起作用,但在项目内部,它可以完美地工作 facebook登录后,手动登录不起作用 我在Auth::trunt['email'=>$request->email,'password'=>$request->password]中尝试过,在if条件下为true,并通过ddAuth::user检查Auth用户数据;但是没有得到任何auth用户数据,当我尝试使用print_rAuth::user时;我得到了授权用户数据 所以我不知道到底是什么

我使用了ajax登录。 我不知道是什么问题。在索引主页中,登录不起作用,但在项目内部,它可以完美地工作

facebook登录后,手动登录不起作用

我在Auth::trunt['email'=>$request->email,'password'=>$request->password]中尝试过,在if条件下为true,并通过ddAuth::user检查Auth用户数据;但是没有得到任何auth用户数据,当我尝试使用print_rAuth::user时;我得到了授权用户数据

所以我不知道到底是什么问题。所以请帮帮我。有人知道问题是什么吗

这是我们的登录码

{{Form::open(array())}}
                            {{ Form::text('email','',array('class'=>'form-control __input-form mar-t-20','placeholder' => trans('common.email'),'id'=>'login_email'))}}
                            {{ Form::password('password',array('class'=>'form-control __input-form mar-t-20','placeholder' => trans('common.password'),'id'=>'login_password'))}}
                            <p class="text-left mar-t-10">
                                <a href="{{URL::to('/forgot-password')}}" class="text-grey">{{trans('common.forgot_password')}}</a>
                            </p> 
                            {{ Form::button(trans('common.login'),array('class'=>'form-control __input-form btn-main  mar-t-20','id'=>'login-btn'))}}
                        {{Form::close()}}

this is our login data send script

    //login user
    $('#login-btn').click(function(){

        var email = $('#login_email').val();
        var password = $('#login_password').val();
        var errorMessage = $('#loginErrorMessage');

        var data = {
            'email' : email,
            'password' : password
        };

        $.ajax({
            type: 'POST',
            url: basePath + "/login",
            data : data,
            dataType: 'json',
            success:function(data){
                var errors = '';  
                if(data.status)
                {
                    errors += "<p>"+ data.value +"</p>";
                    window.location.reload();
                }
                else
                {
                    $.each(data.value,function(index,item){
                        errors += "<p style='color:red;'>" + item + "</p>";
                    });
                }
                errorMessage.html(errors);
            }
         });

    });

this our controller code

    if(Auth::attempt(['email' => $request->email,'password' => $request->password],true))
   { 

   return response()->json(['value' => 'Logged In Sucessfully.!!','status' => True]);

 }

在控制器中,请使用此代码

if(Auth::attempt(['email' => $request->input('email'),'password' => $request->input('password')],true))
   { 

   return response()->json(['value' => 'Logged In Sucessfully.!!','status' => True]);

 }
您缺少$request->input


检查它是否工作。

请解析JSON响应,然后检查状态并相应地执行操作

JAVASCRIPT代码更改:

 var obj = JSON.parse(data);
   if(obj.status)
   {
    // do what you want to do if true
   }
   else
  {
    // do what you want to do if false
  }

你能展示你的ajax代码和控制器代码吗?你能帮我@SmitRavalI添加一个答案吗?请检查。