increments('id'); $table->string('provider_name', 50); $table->string('provider_url'); $table->boolean('is_on_site'); $table->boolean('can_refund')->default(0); $table->string('name', 50); }); Schema::create('account_payment_gateways', function (Blueprint $table) { $table->increments('id'); $table->unsignedInteger('account_id'); $table->unsignedInteger('payment_gateway_id'); $table->text('config'); $table->softDeletes(); $table->nullableTimestamps(); $table->foreign('payment_gateway_id')->references('id')->on('payment_gateways')->onDelete('cascade'); $table->foreign('account_id')->references('id')->on('accounts')->onDelete('cascade'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('account_payment_gateways'); Schema::drop('payment_gateways'); } }