Controleer uw id
type. Laravel 4 maakt een incrementele id met een int(10) unsigned. Als je een basisgetal aanmaakt en er een externe sleutel op probeert te zetten, zal het mislukken.
Zoals gesuggereerd in de documentatie op deze link , moet u de buitenlandse id maken met $table->unsignedInteger(YOUR_ID_NAME);
om het te laten werken.