Potresti usare una singola tabella. Metti un campo data nella tua tabella e per avere gli anni (o i mesi di un anno) ti basta una query.
Con laravel te la dovresti cavare con
Questo ti da tutti gli anni. Per i mesi passi l'anno come parametro. Ovviamente cambierai la query (o fai una action a parte nel controller).Codice PHP:use Illuminate\Support\Facades\DB;
...
$items = DB::table('tuatabella')->
select(DB::raw('YEAR(data) as anno'))->
groupBy('anno')->
get();
Oppure puoi tenere i campi anno e mese separati

Rispondi quotando