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; } }