【发布时间】:2021-04-03 05:48:50
【问题描述】:
所以我想使用 mylogin api 但它不工作,即使电子邮件和密码不正确,它也会将路由推送到仪表板 这是我的代码
export default {
data(){
return{
form: {
email: null,
password: null
},
user: {},
error: false
}
},
methods: {
login() {
this.user.append("email", this.form.email);
this.user.append("password", this.form.password);
this.axios.post('http://127.0.0.1:8000/api/login', this.user).then(response => {
localStorage.setItem("Name", response.data.first_name);
this.$router.push('/userDashboard/Dashboard')
});
},
register() {
this.$router.push('/RegisterPage')
}
},}
我的 laravel 路由接口
Route::post('/login', 'UserController@login');
登录功能
public function login(Request $request, User $user)
{
$email = $request->input('email');
$password = $request->input('password');
$user = User::where('email', '=', $email)->first();
if (!$user) {
return response()->json(['success'=>false, 'message' => 'Login Fail, please check email']);
}
if (!Hash::check($password, $user->password)) {
return response()->json(['success'=>false, 'message' => 'Login Fail, pls check password']);
}
return response()->json(['success'=>true,'message'=>'success', 'data' => $user]);
}
对不起我的英语
【问题讨论】:
-
this.user.append("email", this.form.email);是否在 javascript 中抛出任何错误? -
没有,代码运行没有错误但API看起来好像没有被访问