//模型层
public static function checkLogin($data){
//数据的基础验证
try {
validate(Manager::class)->scene('edit')->check($data);
} catch (ValidateException $e) {
// 验证失败 输出错误信息
return dump(0,$e->getError());
}
//验证用户名和密码
$m = self::where('username',$data['username'])->find();
if(!$m){
return dump(0,'用户名不存在');
}
if(password_verify($data['password'],$m['password']) !== true)
return dump(0,'密码输入错误');
{
session('username',$data['username']);
session('id',$m['id']);
return dump(1,'登录成功');
}
}
控制器
public function loginUser(Request $request)
{
$data =$request->post();
//返回模型中的处理结果,把post获取的$data传参给模型Model/manager.php中的checkLogin方法
$result = Users::checkLogin($data);
if($result){
return json(['code'=>'200','msg'=>'登录成功']);
}else{
return json(['code'=>'400','msg'=>'登录失败']);
}
}