Ik heb hetzelfde probleem gehad. Ik zag zojuist de volgende opmerking helemaal onderaan de Laravel Schema-documenten :
Voor mij, zodra ik mijn velden voor buitenlandse sleutels als zodanig instel:
$table->integer('author')->unsigned();
Ik had geen probleem.
BEWERKEN:Zorg er ook voor dat de velden in de buitenlandse tabel al zijn gemaakt, anders kan dit mislukken met dezelfde fout.