Měl jsem stejný problém. Právě jsem si všiml následující poznámky úplně dole v dokumentech Laravel Schema :
Pro mě, jakmile nastavím pole cizího klíče jako takové:
$table->integer('author')->unsigned();
Neměl jsem žádný problém.
EDIT:Také se ujistěte, že pole v cizí tabulce jsou již vytvořena, jinak to může selhat se stejnou chybou.