Jag har haft samma problem. Jag lade precis märke till följande anteckning längst ner i Laravel Schema-dokumenten a> :
För mig, så snart jag ställer in mina främmande nyckelfält som sådana:
$table->integer('author')->unsigned();
Jag hade inga problem.
EDIT:Se också till att fälten i den främmande tabellen redan är skapade, annars kan detta misslyckas med samma fel.