Vérifiez votre id
taper. Laravel 4 crée un identifiant incrémentiel avec un int(10) non signé. Si vous créez un entier de base et essayez de mettre une clé étrangère dessus, cela échouera.
Comme suggéré dans la documentation sur ce lien , vous devez créer l'identifiant étranger avec $table->unsignedInteger(YOUR_ID_NAME);
pour le faire fonctionner.