И аз имах същия проблем. Току-що забелязах следната бележка в най-долната част на документите за Laravel Schema :
За мен, веднага щом задам полетата си за външен ключ като такива:
$table->integer('author')->unsigned();
Нямах проблем.
РЕДАКТИРАНЕ:Също така се уверете, че полетата в чуждата таблица вече са създадени, в противен случай това може да се провали със същата грешка.