This commit is contained in:
iVampireSP.com 2022-09-16 21:36:13 +08:00
parent 652d2060bc
commit 86316342f2
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132

View File

@ -22,31 +22,18 @@ public function __construct()
public function get($url)
{
try {
$resp = $this->http->get($url)->json()['data'];
} catch (Exception $e) {
return $this->error($e);
}
return $this->success($resp);
$resp = $this->http->get($url)->json()['data'];
return $resp;
}
public function announcements()
{
$resp = $this->cache(function () {
return $this->get('discussions?filter[tag]=announcements&page[offset]=0&sort=-commentCount');
});
if (isset($resp->original['data'])) {
$resp = $resp->original['data'];
} else {
$resp = [];
}
return $this->success($resp);
return $this->resp($resp);
}
@ -55,9 +42,15 @@ public function cache(Closure $callback)
// 获取调用方法名
$method = debug_backtrace()[1]['function'];
return Cache::remember('forum.func.' . $method . '.user_' . auth()->id(), 60, function () use ($callback) {
return $callback();
});
}
public function resp($data) {
$data['base_url'] = $this->baseUrl;
return $this->success($data);
}
}