/** * Returns any appeals that are open which this user can manage. * * @return Collection of \App\BanAppeal */ public static function getAppealsFor(PermissionUser $user) { return static::whereHas('ban', function ($query) use($user) { $query->whereActive(); $query->whereIn('board_uri', $user->canManageAppealsIn()); })->with('ban')->whereOpen()->get(); }