使用vue.js在Laravel中无法登录

使用vue.js在Laravel中无法登录,laravel,vue.js,laravel-5,vuejs2,Laravel,Vue.js,Laravel 5,Vuejs2,我正在尝试使用Laravel和Vue.js登录,其控制器代码为: public function login(Request $request){ $validation = Validator::make($request->all(),[ 'user_id' => 'required|email', 'password' => 'required|string|min:8|max:15',

我正在尝试使用Laravel和Vue.js登录,其控制器代码为:

  public function login(Request $request){ 

        $validation = Validator::make($request->all(),[
            'user_id' => 'required|email',
            'password' => 'required|string|min:8|max:15',
        ]);

        if ($validation->fails()) {
            $response['status'] = false;
            $response['message'] = $validation->errors()->first();
            return response()->json($response,200);
        }

        if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){ 
            $user = Auth::user(); 
            $token =  $user->createToken('MyApp')->accessToken;  
   
            $user->api_token = $token;
            $user->save();
          
            return response()->json([
                'status'=>true,
                'message' => 'Login successfully',
                'user' => $user,
            ], 200); 
        } 
        else{ 
            return response()->json(['status'=>false,'message' => 'Invalid Login'], 200);
        } 

    }

但我收到的登录消息无效

请确保您使用的表单数据正确
'email'=>request('email')
应该是
'email'=>request('user\u id')
@linktoahef:我想登录时密码不匹配,我在注册时保存哈希密码,如下$newUser->password=Hash::make($request->password);您正在根据用户id进行验证,并使用电子邮件进行身份验证。