$app($child); } /** * 首页 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function main() { return view('main', ['version' => Base::getVersion()]); } /** * 接口文档 * @return \Illuminate\Http\RedirectResponse */ public function api() { return Redirect::to(Base::fillUrl('docs/index.html'), 301); } /** * 系统定时任务,限制内网访问(1分钟/次) * @return string */ public function crontab() { if (!Base::is_internal_ip()) { // 限制内网访问 return "Forbidden Access"; } // 删除过期的临时表数据 Task::deliver(new DeleteTmpTask('wg_tmp_msgs', 1)); Task::deliver(new DeleteTmpTask('tmp', 24)); return "success"; } /** * 提取所有中文 * @return array|string */ public function allcn() { if (!Base::is_internal_ip()) { // 限制内网访问 return "Forbidden Access"; } $list = Base::readDir(resource_path()); $array = []; foreach ($list as $item) { $content = file_get_contents($item); preg_match_all("/\\\$L\((.*?)\)/", $content, $matchs); if ($matchs) { foreach ($matchs[1] as $text) { $array[trim(trim($text, '"'), "'")] = trim(trim($text, '"'), "'"); } } } return array_values($array); } /** * 提取所有中文 * @return array|string */ public function allcn__php() { if (!Base::is_internal_ip()) { // 限制内网访问 return "Forbidden Access"; } $list = Base::readDir(app_path()); $array = []; foreach ($list as $item) { $content = file_get_contents($item); preg_match_all("/(retSuccess|retError|ApiException)\((.*?)[,|)]/", $content, $matchs); if ($matchs) { foreach ($matchs[2] as $text) { $array[trim(trim($text, '"'), "'")] = trim(trim($text, '"'), "'"); } } } return array_values($array); } }