private function getPeer($id) { if (array_key_exists($id, PostController::$peers)) { return PostController::$peers[$id]; } try { $mate = Mate::findOrFail($id); } catch (ModelNotFoundException $e) { return []; } $schooler = Mate::where('schoolid', '=', $mate->schoolid)->orderBy('register', 'desc')->get(['id'])->toArray(); $regional = Mate::where('region', '=', $mate->region)->whereNotIn('id', $schooler)->orderBy('register', 'desc')->get(['id'])->toArray(); $possible = array_merge($schooler, $regional); PostController::$peers[$id] = $possible; return $possible; }