Проверете вашия id
Тип. Laravel 4 създава инкрементален идентификатор с int(10) без знак. Ако създадете основно цяло число и се опитате да поставите външен ключ върху него, то няма да успее.
Както е предложено в документацията на тази връзка , трябва да създадете чуждия идентификатор с $table->unsignedInteger(YOUR_ID_NAME);
за да работи.