Tôi đã gặp vấn đề tương tự. Tôi vừa nhận thấy ghi chú sau ở cuối tài liệu Laravel Schema :
Đối với tôi, ngay sau khi tôi đặt các trường khóa ngoại của mình như:
$table->integer('author')->unsigned();
Tôi không có vấn đề gì.
CHỈNH SỬA:Ngoài ra, hãy đảm bảo rằng các trường trong bảng ngoại đã được tạo sẵn, nếu không việc này có thể không thành công với cùng một lỗi.