改进
This commit is contained in:
parent
652d2060bc
commit
86316342f2
@ -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);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user