Tjek dit id type. Laravel 4 opretter et inkrementelt id med en int(10) usigneret. Hvis du opretter et grundlæggende heltal og prøver at sætte en fremmednøgle på det, vil det mislykkes.
Som foreslået i dokumentationen på dette link , skal du oprette det udenlandske id med $table->unsignedInteger(YOUR_ID_NAME); for at få det til at fungere.