integer('recipe_id')->unsigned(); $table->integer('product_id')->unsigned(); $table->integer('weight')->unsigned(); $table->foreign('recipe_id') ->references('id') ->on('recipes') ->onUpdate('cascade') ->onDelete('cascade'); $table->foreign('product_id') ->references('id') ->on('products') ->onUpdate('cascade') ->onDelete('cascade'); $table->primary(['recipe_id', 'product_id']); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('recipe_products'); } }