/** * 로그인 컨트롤러. */ public function doLogin($userid) { Input::merge(array('userid' => $userid)); array_map('trim', Input::only('userid', 'userpw')); // 유효성 검사 rule $rules = array('userid' => Member::CONSTRAINT_USERID, 'userpw' => Member::CONSTRAINT_USERPW); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { } $member = Member::where(['userid' => Input::get('userid')])->where(['userpw' => Input::get('userpw')])->first(); if (isset($member) && $member->getKey() >= 0) { // 토큰이 있다면 삭제. if ($member->token()) { $member->token()->delete(); } // 새로운 토큰 발급. $memberToken = new Membertoken(); $memberToken->token = Membertoken::getNewToken(); $memberToken->memberSeq = $member->getKey(); $memberToken->expiretime = Membertoken::getNewExpire(); $memberToken->save(); return Utils::result($memberToken->token); } else { return Utils::result(Utils::CANNOT_LOGIN, true); } }