使用vue.js在Laravel中无法登录
我正在尝试使用Laravel和Vue.js登录,其控制器代码为:使用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',
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进行验证,并使用电子邮件进行身份验证。