コード例 #1
0
 public static function register($action, array $userArgs, array $infoArgs)
 {
     if ($action == 'username') {
         if ($row = self::where('username', $userArgs['username'])->first()) {
             return self::fail('用户名被占用');
         }
         return self::success();
     } elseif ($action == 'email') {
         if ($row = self::where('email', $userArgs['email'])->first()) {
             return self::fail('邮箱被占用');
         }
         return self::success();
     } elseif ($action == 'save') {
         $data = ['username' => $userArgs['username'], 'password' => md5($userArgs['password']), 'email' => $userArgs['email'], 'token' => md5($userArgs['email'] . time()), 'token_exptime' => time() + 7 * 60 * 60 * 24, 'reg_time' => time()];
         $user = self::create($data);
         $infoArgs['id'] = $user->id;
         Info::store($infoArgs);
         return $user;
     }
 }