diff --git a/app/Models/Gateway.php b/app/Models/Gateway.php index 7e72e6a82191..5c49cfc9db71 100644 --- a/app/Models/Gateway.php +++ b/app/Models/Gateway.php @@ -15,5 +15,7 @@ use Illuminate\Database\Eloquent\Model; class Gateway extends Model { - // + } + + diff --git a/app/Models/GatewayType.php b/app/Models/GatewayType.php new file mode 100644 index 000000000000..09c9f8a4f0ae --- /dev/null +++ b/app/Models/GatewayType.php @@ -0,0 +1,26 @@ +belongsTo(Gateway::class); + } +} + + diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index 00fe1127de35..7c533b15ac12 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -29,6 +29,7 @@ class DatabaseSeeder extends Seeder $this->call('CountriesSeeder'); $this->call('IndustrySeeder'); $this->call('PaymentTypesSeeder'); + $this->call('GatewaySeeder'); } } diff --git a/database/seeds/GatewayTypesSeeder.php b/database/seeds/GatewayTypesSeeder.php new file mode 100644 index 000000000000..64c6c2172738 --- /dev/null +++ b/database/seeds/GatewayTypesSeeder.php @@ -0,0 +1,37 @@ + 'credit_card', 'name' => 'Credit Card'], + ['alias' => 'bank_transfer', 'name' => 'Bank Transfer'], + ['alias' => 'paypal', 'name' => 'PayPal'], + ['alias' => 'bitcoin', 'name' => 'Bitcoin'], + ['alias' => 'dwolla', 'name' => 'Dwolla'], + ['alias' => 'custom1', 'name' => 'Custom'], + ['alias' => 'alipay', 'name' => 'Alipay'], + ['alias' => 'sofort', 'name' => 'Sofort'], + ['alias' => 'sepa', 'name' => 'SEPA'], + ['alias' => 'gocardless', 'name' => 'GoCardless'], + ['alias' => 'apple_pay', 'name' => 'Apple Pay'], + ['alias' => 'custom2', 'name' => 'Custom'], + ['alias' => 'custom3', 'name' => 'Custom'], + ]; + + foreach ($gateway_types as $gateway_type) { + $record = GatewayType::where('alias', '=', $gateway_type['alias'])->first(); + if ($record) { + $record->fill($gateway_type); + $record->save(); + } else { + GatewayType::create($gateway_type); + } + } + } +}