Если я правильно понимаю, у вас есть несколько таблиц, основанных на определенных годовых группах.
Вы можете использовать laravel package , чтобы выполнить это
ИЛИ
Вы можете использовать MySQL объединения для достижения того же.См. этот поток
Однако, эта архитектура будет экспоненциально увеличивать структуры таблиц с течением времени.Это не эффективно для поиска из нескольких таблиц.
Вы можете создать представление mysql и создать отдельную модель для поиска резидента, который указывает на это представление.
MySQL способен обрабатывать большой набор данных в одной таблице, структурирован и проиндексирован правильно,:)