/** * 检查登录 * @param $email * @param $password * @return bool */ public static function checkUserLogin($email, $password) { $model = User::where("email", $email)->where("password", Common::encryptString($password))->get(); if (count($model)) { return $model[0]; } return false; }
/** * 分页获取列表 * @param int $page * @param int $num */ public static function getListByPage($page = 0, $num = 5) { //$model=new Task(); // $model->offsetSet($page*$num,$num); $list = DB::table('tasks')->orderBy('created_at', 'desc')->skip($page * $num)->take($num)->get(); $arr = []; if (count($list)) { foreach ($list as $value) { $arr_per = Common::object2array($value); //unset($arr_per['id']); $arr[] = $arr_per; } } return $arr; }
/** * 用户通过邮箱和密码进行登录操作 * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function login(Request $request) { //获取当前访问的全部的地址 $request_url = str_replace("http://" . Config::get('app.url'), "", $request->url()); //验证参数 $validator = Validator::make($request->all(), ['email' => 'required|email', 'password' => 'required']); //验证参数完整性 if ($validator->fails()) { // var_dump($validator); $error = $validator->errors()->all(); //写入日志 Log::error(['error' => $error, 'request' => $request->all(), 'header' => $request->headers, 'client_ip' => $request->getClientIp()]); //返回错误信息 return Error::returnError($request_url, 1001); } $email = $request->get('email'); $password = $request->get('password'); //检查有没有 $user_model = User::checkUserLogin($email, $password); if ($user_model == false) { return Error::returnError($request_url, 2001); } //更新token $token = User::updateToken($user_model); //返回对应的结果 $json_arr = ['request' => $request_url, 'ret' => User::getUserInfo($user_model->id), 'token' => $token]; return Common::returnResult($json_arr); }
/** * post的方式添加一条记录 * * @return \Illuminate\Http\Response */ public function create(Request $request) { $request_url = str_replace("http://" . Config::get('app.url'), "", $request->url()); //验证参数 $validator = Validator::make($request->all(), ['name' => 'required|max:255']); //验证参数完整性 if ($validator->fails()) { $error = $validator->errors()->all(); //写入日志 Log::error(['error' => $error, 'request' => $request->all(), 'header' => $request->headers, 'client_ip' => $request->getClientIp()]); //返回错误信息 return Error::returnError($request_url, 1001); } //验证token // $user_id=Common::validateToken($request->get('token')); // // if($user_id == false){ // return Error::returnError($request_url,2002); // } $name = $request->get('name'); //写入操作 $add = Task::addTask($name); $info = Task::getTaskInfo($add); //返回对应的结果 $json_arr = ['request' => $request_url, 'ret' => $info]; return Common::returnResult($json_arr); }