Laravel migration (errno: 150 “contrainte de clé Étrangère est mal formée”)

J'ai une table commandes et une sell_shipping_labels les références orders.id comme un étranger. Cependant quand je lance le Laravel migration-je obtenir le redouté code d'erreur:

[Éclairer\Database\QueryException]

SQLSTATE[HY000]: General error: 1005 ne Pouvez pas créer de table cheapbooks_test.#sql-b5b_b2a (errno: 150 "contrainte de clé Étrangère est mal formée") (SQL: alter table sell_shipping_labels add constraint sell_shipping_labels_order_id_foreign clé étrangère (order_id) références orders (id))

[Doctrine\DBAL\Driver\PDOException]

SQLSTATE[HY000]: General error: 1005 ne Pouvez pas créer de table cheapbooks_test.#sql-b5b_b2a (errno: 150 "contrainte de clé Étrangère est mal formée")

C'est mon orders schéma de la table:

   Schema::create('orders', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('user_id');
        $table->integer('book_id');
        $table->integer('status_id');
        $table->double('payment_amount')->nullable();
        $table->timestamp('received_at')->nullable();
        $table->timestamp('paid_at')->nullable();
        $table->timestamps();
        $table->softDeletes();
    });

Et c'est mon sell_shipping_labels schéma:

Schema::create('sell_shipping_labels', function (Blueprint $table) {
        $table->increments('id');
        $table->unsignedInteger('order_id');
        $table->string('shippo_object_id');
        $table->string('label_url');
        $table->string('tracking_url');
        $table->string('tracking_number');
        $table->timestamp('arrived_at');
        $table->timestamps();
        $table->softDeletes();

        $table->foreign('order_id')->references('id')->on('orders');
    });
}

Maintenant, je l'ai retournée à l'internet à l'envers à essayer de comprendre le problème. Tous les post sur ce problème toutes renvoient au fait que les commandes de la table doit être créé AVANT la table contenant la clé étrangère sur elle, mais ce n'est pas un problème pour moi parce que mes fichiers sont dans le bon ordre.