$name(...$arguments); } public function __construct(int $uid) { $this->uid = $uid; } /** * 获取支付跳转地址 * @param string $url 前端传入的阅读器地址 */ protected function getReaderWaitUrl(string $url) { if (strpos($url, '/reader') !== false) { preg_match('/bid=(\w+)/', $url, $matchs); $bid = Hashids::decode($matchs[1])[0]; $record = ReadRecordService::getRecordByUidBid($this->uid, $bid); if ($record) { $cid = explode('_', $record)[0]; $url = preg_replace('/cid=(\d+)/', 'cid=' . $cid, $url); } else { $url = preg_replace(['/bid=(\w+)/', '/\/reader\?/'], ['', '/catalog?id=' . $matchs[1] . '&'], $url); } Log::info('reader_url :' . $url); } return $url; } }