Ho avuto lo stesso problema. Ho appena notato la seguente nota in fondo ai documenti Laravel Schema :
Per me, non appena ho impostato i miei campi di chiave esterna come tali:
$table->integer('author')->unsigned();
Non ho avuto problemi.
EDIT:Inoltre, assicurati che i campi nella tabella esterna siano già creati, altrimenti potrebbe fallire con lo stesso errore.