Sprawdź swój id
rodzaj. Laravel 4 tworzy przyrostowy identyfikator z int(10) bez znaku. Jeśli utworzysz podstawową liczbę całkowitą i spróbujesz umieścić na niej klucz obcy, nie powiedzie się.
Zgodnie z sugestią w dokumentacji pod adresem ten link , należy utworzyć identyfikator obcy za pomocą $table->unsignedInteger(YOUR_ID_NAME);
aby to działało.