This commit is contained in:
2025-09-25 03:03:31 +05:00
commit ae480cf2f6
2768 changed files with 1485826 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
<?php
namespace App\Models\System\Settings\Payments;
use Illuminate\Database\Eloquent\Model;
use Spatie\Sluggable\HasSlug;
use Spatie\Sluggable\SlugOptions;
use Spatie\Translatable\HasTranslations;
class PaymentType extends Model
{
use HasSlug;
use HasTranslations;
/**
* Table
*
* @var string
*/
protected $table = 'payment_types';
/**
* Translatable fields
*
* @var array<int, string>
*/
public $translatable = [
'name',
];
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
protected $fillable = [
'code',
'name',
'tax',
'is_enabled',
'options',
];
/**
* Get the options for generating the slug.
*/
public function getSlugOptions(): SlugOptions
{
return SlugOptions::create()
->generateSlugsFrom('name')
->saveSlugsTo('code');
}
/**
* Create base payments
*/
public static function createBaseRecords(): void
{
collect([
[
'code' => 'cash',
'name' => ['en' => 'Cash', 'tk' => 'Nagt', 'ru' => 'Näliçni'],
'tax' => 0,
'is_enabled' => true,
'options' => null,
],
[
'code' => 'atm',
'name' => ['en' => 'ATM', 'tk' => 'Terminal', 'ru' => 'ATM'],
'tax' => 0,
'is_enabled' => true,
'options' => null,
],
[
'code' => 'online_halkbank',
'name' => ['en' => 'Online (halkbank)', 'tk' => 'Onlaýn (halkbank)', 'ru' => 'Onlaýn (halkbank)'],
'tax' => 0,
'is_enabled' => true,
'options' => null,
],
])->each(fn ($data) => static::create($data));
}
}