首先创建一个UserController控制器
php think make:controller UserController
控制器代码如下:
public function index()
{
//
if (!$this->request->isPost()) return show(config("status.api.error"),"非法请求");
//接收参数
$data = input();
// 验证
try {
validate(\app\validate\Login::class)->scene('login')->check($data);
}catch (ValidateException $e){
//验证失败 输出错误信息
return show(config("status.api.error"),$e->getError());
}
// 调用business层验证登录数据
try {
$res = (new \app\common\business\Login())->login($data);
}catch (\Exception $e){
return show($e->getCode(),$e->getMessage());
}
//判断返回结果
if (!$res){
return show(config("status.api.error"),"登录失败");
}
// 返回结果
return show(config("status.api.success"),'登陆成功',$res);
}
然后创建Users模型,代码如下
// 更新时间
protected $autoWriteTimestamp =true;
// 根据手机号查询用户信息
public function getUserByUserName($username)
{
if (empty($username)){
return false;
}
$where = [
'username' =>trim($username)
];
return $this->where($where)->find();
}
其中的getUserByUsername在common下创建一个business文件,然后创建一个Login类,代码如下
protected $userObj;
public function __construct()
{
$this->userObj =