Épluchez et hachez l'ail et l'oignon.
Ébouillantez les tomates. Pelez-les et épépinez-les.
Lavez et ciselez le persil.
Lavez les aubergines. Coupez les extrémités, puis coupez-les en tranches fines dans le sens de la longueur.
Dans une grande poêle, faites chauffer la moitié de l'huile et faites-y dorer les aubergines. Déposez-les sur du papier absorbant. Salez et poivrez.
Mettez le reste d'huile dans la poêle et faites revenir 1 minute l'ail puis ajoutez l'oignon. Dès qu'il est légèrement blond, ajoutez la viande, le persil et le mélange aux quatre-épices. Salez et poivrez. Faites cuire 5 minutes en remuant.
Ajoutez les tomates et prolongez la cuisson de 5 minutes. Versez le tout dans un saladier. Ajoutez les œufs entiers et le yaourt. Mélangez bien. Vérifiez l'assaisonnement.
Préchauffez le four à 160°C (thermostat 5/6).
Tapissez le fond d'un plat à gratin d'aubergines. Puis mettez une couche de viande, du fromage râpé et ainsi de suite jusqu'à ne plus avoir d'ingrédients. Terminez par une couche de fromage râpé.
Faites cuire 1 heure au four. Servez aussitôt.
