timestamps(); $table->integer('payment_id')->unsigned(); $table->integer('provider_oauth_id')->unsigned(); $table->integer('site_id')->unsigned(); $table->string('ref'); $table->integer('synctoken'); $table->foreign(['payment_id','site_id'])->references(['id','site_id'])->on('payments'); $table->foreign(['provider_oauth_id','site_id'])->references(['id','site_id'])->on('provider_oauth'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('payment__provider'); } };