Hi,
Pour moi si tu n'a que ces 4 types d'items avec des propriété differente autant faire une table pour chaque et donc un model pour chaque, après tu peux très bien faire un seul controller et passer le type d'item en parametre.
Dans ton controller tu appelle tes model avec
C'est un exemple bien entendu