fix bugs on visa master

This commit is contained in:
2024-09-09 21:05:21 +05:00
parent b7ee29173c
commit fc697f6318
9 changed files with 408 additions and 376 deletions

View File

@@ -9,7 +9,7 @@ class DateHelperRepository
$month = []; $month = [];
for ($m = 1; $m <= 12; $m++) { for ($m = 1; $m <= 12; $m++) {
$month[] = str_pad($m, 2, '0', STR_PAD_LEFT); $month[] = str_pad(strval($m), 2, '0', STR_PAD_LEFT);
} }
return $month; return $month;

View File

@@ -11,8 +11,6 @@ use App\Repos\Order\OrderRepo;
use App\Repos\System\Nova\NovaRepo; use App\Repos\System\Nova\NovaRepo;
use App\Repos\System\Settings\Legal\PassportRepo; use App\Repos\System\Settings\Legal\PassportRepo;
use App\Repos\System\Settings\Location\RegionRepo; use App\Repos\System\Settings\Location\RegionRepo;
use Eminiarts\Tabs\Tab;
use Eminiarts\Tabs\Tabs;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use Laravel\Nova\Fields\Badge; use Laravel\Nova\Fields\Badge;
@@ -21,6 +19,7 @@ use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Select; use Laravel\Nova\Fields\Select;
use Laravel\Nova\Fields\Text; use Laravel\Nova\Fields\Text;
use Laravel\Nova\Http\Requests\NovaRequest; use Laravel\Nova\Http\Requests\NovaRequest;
use Laravel\Nova\Panel;
use Nurmuhammet\NovaInputmask\NovaInputmask; use Nurmuhammet\NovaInputmask\NovaInputmask;
use Outl1ne\NovaSimpleRepeatable\SimpleRepeatable; use Outl1ne\NovaSimpleRepeatable\SimpleRepeatable;
@@ -119,129 +118,127 @@ class NovaSberPaymentOrder extends Resource
public function fields(NovaRequest $request): array public function fields(NovaRequest $request): array
{ {
return [ return [
Tabs::make('Wizard', [ new Panel(__('Status'), [
new Tab(__('Status'), [ ID::make()
ID::make() ->hideFromDetail(),
->hideFromDetail(),
Hidden::make('user_id') Hidden::make('user_id')
->default(auth()->id()) ->default(auth()->id())
->hideWhenUpdating(), ->hideWhenUpdating(),
Text::make(__('ID'), 'unique_id') Text::make(__('ID'), 'unique_id')
->exceptOnForms(), ->exceptOnForms(),
Select::make(__('Status'), 'status') Select::make(__('Status'), 'status')
->displayUsingLabels()
->searchable()
->options(OrderRepo::statusValues())
->default(OrderRepo::defaultStatus())
->fullWidth()
->hideFromDetail()
->rules('required')
->canSeeWhen('systemUser', $this),
Badge::make(__('Status'), 'status')
->map(OrderRepo::statusClasses())
->addTypes([
'primary' => 'dark:bg-gray-900 bg-gray-600 text-white',
])
->labels(OrderRepo::statusValues())
->withIcons()
->icons(OrderRepo::statusIcons()),
Text::make(__('Note'), 'notes')
->fullWidth()
->canSeeWhen('systemUser', $this),
]),
new Panel(__('Location'), [
Select::make(__('Region'), 'region')
->fullWidth()
->displayUsingLabels()
->searchable()
->options(RegionRepo::values())
->default(RegionRepo::default())
->rules('required')
->sortable(),
Select::make(__('Branch'), 'branch_id')
->fullWidth()
->displayUsingLabels()
->searchable()
->dependsOn('region', NovaRepo::dependsOnRegion('region', Branch::class))
->rules('required')
->sortable(),
]),
new Panel(__('Personal data'), [
Text::make(__('Passport name'), 'passport_name')
->fullWidth()
->rules('required', 'string', 'max:255'),
Text::make(__('Passport surname'), 'passport_surname')
->fullWidth()
->rules('required', 'string', 'max:255'),
NovaInputmask::make(__('Phone'), 'phone')
->fullWidth()
->phonenumber('TM')
->rules('required', 'max:255')
->hideFromIndex(),
Text::make(__('Email'), 'email')
->fullWidth()
->rules('nullable', 'max:255', 'email')
->hideFromIndex(),
Text::make(__('Current Residence'), 'address')
->fullWidth()
->rules('required', 'string', 'max:255')
->hideFromIndex(),
]),
new Panel(__('Payment'), [
SimpleRepeatable::make(__('Payment sender data'), 'sender_datas', [
Select::make(__('Passport serie'), 'passport_serie')
->displayUsingLabels() ->displayUsingLabels()
->searchable() ->searchable()
->options(OrderRepo::statusValues()) ->options(PassportRepo::values())
->default(OrderRepo::defaultStatus())
->fullWidth()
->hideFromDetail()
->rules('required')
->canSeeWhen('systemUser', $this),
Badge::make(__('Status'), 'status')
->map(OrderRepo::statusClasses())
->addTypes([
'primary' => 'dark:bg-gray-900 bg-gray-600 text-white',
])
->labels(OrderRepo::statusValues())
->withIcons()
->icons(OrderRepo::statusIcons()),
Text::make(__('Note'), 'notes')
->fullWidth()
->canSeeWhen('systemUser', $this),
]),
new Tab(__('Location'), [
Select::make(__('Region'), 'region')
->fullWidth()
->displayUsingLabels()
->searchable()
->options(RegionRepo::values())
->default(RegionRepo::default())
->rules('required') ->rules('required')
->sortable(), ->sortable(),
Select::make(__('Branch'), 'branch_id') NovaInputmask::make(__('Passport number'), 'passport_number')
->fullWidth() ->mask('999999')
->rules('required', 'max:255'),
Text::make(
name: sprintf('%s %s %s', __('Name'), __('Surname'), __('Patronic name')),
attribute: 'full_name'
)
->rules('required', 'max:255'),
])->minRows(1)->rules('required'),
SimpleRepeatable::make(__('Payee information'), 'payment_reciever', [
Select::make(__('Passport serie'), 'passport_serie')
->displayUsingLabels() ->displayUsingLabels()
->searchable() ->searchable()
->dependsOn('region', NovaRepo::dependsOnRegion('region', Branch::class)) ->options(PassportRepo::values())
->rules('required') ->rules('required')
->sortable(), ->sortable(),
]),
new Tab(__('Personal data'), [ NovaInputmask::make(__('Passport number'), 'passport_number')
Text::make(__('Passport name'), 'passport_name') ->mask('999999')
->fullWidth() ->rules('required', 'max:255'),
->rules('required', 'string', 'max:255'),
Text::make(__('Passport surname'), 'passport_surname') Text::make(
->fullWidth() name: sprintf('%s %s %s', __('Name'), __('Surname'), __('Patronic name')),
->rules('required', 'string', 'max:255'), attribute: 'full_name'
)->rules('required', 'max:255'),
])->maxRows(1)->minRows(1)->rules('required'),
]),
NovaInputmask::make(__('Phone'), 'phone') new Panel(__('Reciver files'), SberPaymentOrderFileFields::reciverFiles()),
->fullWidth() new Panel(__('Sender files'), SberPaymentOrderFileFields::senderFiles()),
->phonenumber('TM')
->rules('required', 'max:255')
->hideFromIndex(),
Text::make(__('Email'), 'email')
->fullWidth()
->rules('nullable', 'max:255', 'email')
->hideFromIndex(),
Text::make(__('Current Residence'), 'address')
->fullWidth()
->rules('required', 'string', 'max:255')
->hideFromIndex(),
]),
new Tab(__('Payment'), [
SimpleRepeatable::make(__('Payment sender data'), 'sender_datas', [
Select::make(__('Passport serie'), 'passport_serie')
->displayUsingLabels()
->searchable()
->options(PassportRepo::values())
->rules('required')
->sortable(),
NovaInputmask::make(__('Passport number'), 'passport_number')
->mask('999999')
->rules('required', 'max:255'),
Text::make(
name: sprintf('%s %s %s', __('Name'), __('Surname'), __('Patronic name')),
attribute: 'full_name'
)
->rules('required', 'max:255'),
])->minRows(1)->rules('required'),
SimpleRepeatable::make(__('Payee information'), 'payment_reciever', [
Select::make(__('Passport serie'), 'passport_serie')
->displayUsingLabels()
->searchable()
->options(PassportRepo::values())
->rules('required')
->sortable(),
NovaInputmask::make(__('Passport number'), 'passport_number')
->mask('999999')
->rules('required', 'max:255'),
Text::make(
name: sprintf('%s %s %s', __('Name'), __('Surname'), __('Patronic name')),
attribute: 'full_name'
)->rules('required', 'max:255'),
])->maxRows(1)->minRows(1)->rules('required'),
]),
new Tab(__('Reciver files'), SberPaymentOrderFileFields::reciverFiles()),
new Tab(__('Sender files'), SberPaymentOrderFileFields::senderFiles()),
], $request)->asWizard(),
]; ];
} }
} }

View File

@@ -16,24 +16,31 @@ class SberPaymentOrderFileFields
{ {
return collect(SberPaymentOrder::reciverFiles()) return collect(SberPaymentOrder::reciverFiles())
->map(function (array $file) { ->map(function (array $file) {
return File::make(__($file['name']), $file['code']) return Files::make(__($file['name']), $file['code'])
->fullWidth() ->rules('required', 'size:2048');
->deletable(false)
->creationRules($file['required'] ? 'required' : 'nullable')
->updateRules('nullable')
->required($file['required'])
->store(function (NovaRequest $request, $model) use ($file) {
return function () use ($model, $file) {
$model->addMediaFromRequest($file['code'])
->preservingOriginal()
->toMediaCollection($file['code']);
};
})
->preview(function ($value, $disk, $resource) use ($file) {
return $resource->getFirstMediaUrl($file['code']);
});
}) })
->toArray(); ->toArray();
// return collect(SberPaymentOrder::reciverFiles())
// ->map(function (array $file) {
// return File::make(__($file['name']), $file['code'])
// ->fullWidth()
// ->deletable(false)
// ->creationRules($file['required'] ? 'required' : 'nullable')
// ->updateRules('nullable')
// ->required($file['required'])
// ->store(function (NovaRequest $request, $model) use ($file) {
// return function () use ($model, $file) {
// $model->addMediaFromRequest($file['code'])
// ->preservingOriginal()
// ->toMediaCollection($file['code']);
// };
// })
// ->preview(function ($value, $disk, $resource) use ($file) {
// return $resource->getFirstMediaUrl($file['code']);
// });
// })
// ->toArray();
} }
/** /**
@@ -43,23 +50,30 @@ class SberPaymentOrderFileFields
{ {
return collect(SberPaymentOrder::senderFiles()) return collect(SberPaymentOrder::senderFiles())
->map(function (array $file) { ->map(function (array $file) {
return File::make(__($file['name']), $file['code']) return Files::make(__($file['name']), $file['code'])
->fullWidth() ->rules('required', 'size:2048');
->deletable(false)
->creationRules($file['required'] ? 'required' : 'nullable')
->updateRules('nullable')
->required($file['required'])
->store(function (NovaRequest $request, $model) use ($file) {
return function () use ($model, $file) {
$model->addMediaFromRequest($file['code'])
->preservingOriginal()
->toMediaCollection($file['code']);
};
})
->preview(function ($value, $disk, $resource) use ($file) {
return $resource->getFirstMediaUrl($file['code']);
});
}) })
->toArray(); ->toArray();
// return collect(SberPaymentOrder::senderFiles())
// ->map(function (array $file) {
// return File::make(__($file['name']), $file['code'])
// ->fullWidth()
// ->deletable(false)
// ->creationRules($file['required'] ? 'required' : 'nullable')
// ->updateRules('nullable')
// ->required($file['required'])
// ->store(function (NovaRequest $request, $model) use ($file) {
// return function () use ($model, $file) {
// $model->addMediaFromRequest($file['code'])
// ->preservingOriginal()
// ->toMediaCollection($file['code']);
// };
// })
// ->preview(function ($value, $disk, $resource) use ($file) {
// return $resource->getFirstMediaUrl($file['code']);
// });
// })
// ->toArray();
} }
} }

View File

@@ -40,13 +40,20 @@ class VisaMasterPaymentOrder extends Model implements HasMedia
*/ */
public function registerMediaCollections(): void public function registerMediaCollections(): void
{ {
foreach (static::reciverFiles() as $reciverFile) { $this->addMediaCollection('receiver_requisite')->singleFile();
$this->addMediaCollection($reciverFile['code'])->singleFile(); $this->addMediaCollection('receiver_document_stating_he_is_studying')->singleFile();
} $this->addMediaCollection('receiver_passport_local')->singleFile();
$this->addMediaCollection('receiver_passport_international')->singleFile();
$this->addMediaCollection('receiver_visa')->singleFile();
$this->addMediaCollection('receiver_travel_stamp_on_passport')->singleFile();
$this->addMediaCollection('receiver_document_stating_he_is_studying_2')->singleFile();
foreach (static::senderFiles() as $senderFile) { $this->addMediaCollection('sender_passport_local')->singleFile();
$this->addMediaCollection($senderFile['code'])->singleFile(); $this->addMediaCollection('sender_passport_international')->singleFile();
} $this->addMediaCollection('sender_travel_stamp_on_passport')->singleFile();
$this->addMediaCollection('sender_proof_of_kinship')->singleFile();
$this->addMediaCollection('sender_passport_local_old')->singleFile();
$this->addMediaCollection('sender_passport_local_old_replacement')->singleFile();
} }
/** /**

View File

@@ -8,6 +8,7 @@ use App\Nova\Resources\Branch\Branch;
use App\Repos\Order\OrderRepo; use App\Repos\Order\OrderRepo;
use App\Repos\System\Settings\Legal\PassportRepo; use App\Repos\System\Settings\Legal\PassportRepo;
use App\Repos\System\Settings\Location\RegionRepo; use App\Repos\System\Settings\Location\RegionRepo;
use Ebess\AdvancedNovaMediaLibrary\Fields\Files;
use Laravel\Nova\Fields\Badge; use Laravel\Nova\Fields\Badge;
use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\BelongsTo;
use Laravel\Nova\Fields\Hidden; use Laravel\Nova\Fields\Hidden;
@@ -146,8 +147,45 @@ class VisaMasterPaymentOrderFieldsForDetail
])->maxRows(1)->minRows(1)->rules('required'), ])->maxRows(1)->minRows(1)->rules('required'),
]), ]),
new Panel(__('Reciver files'), VisaMasterPaymentOrderFileFields::reciverFiles()), new Panel(__('Reciver files'), [
new Panel(__('Sender files'), VisaMasterPaymentOrderFileFields::senderFiles()), Files::make(__('Talyba degişli walýuta “SBERBANK” kartyň rekwizitleri'), 'receiver_requisite')
->required()
->rules('required'),
Files::make(__('Talybyň daşary ýurt döwletiniň ýokary okuw mekdebinde okaýandygy baradaky güwänamasy'), 'receiver_document_stating_he_is_studying'),
Files::make(__('Talyba degişli Türkmenistanyň raýatynyň (içki milli) pasportynyň asyl görnüşi we göçürmesi'), 'receiver_passport_local'),
Files::make(__('Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin (zagran) pasportynyň göçürmesi'), 'receiver_passport_international'),
Files::make(__('Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky daşary ýurtda galyp okap bilýändigi baradaky berlen möhleti hereket edýän rugsatnamasynyň (wizasynyň) bellenen sahypasynyň göçürmesi'), 'receiver_visa'),
Files::make(__('Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky Türkmenistandan çykandygy we daşary ýurt döwletine girendigi baradaky ştamplaryň (seneli ştampyň) bellenen sahypasynyň göçürmesi'), 'receiver_travel_stamp_on_passport'),
Files::make(__('Talybyň daşary ýurt döwletiniň ýokary okuw mekdebinde okaýandygy baradaky güwänamasyndaky maglumatyň doly takyk däl ýagdaýynda takyk däl maglumatyň sebäpleri baradaky daşary ýurt döwletiniň ýokary okuw mekdebinden haty'), 'receiver_document_stating_he_is_studying_2'),
]),
new Panel(__('Sender files'), [
Files::make(__('Ugradyja degişli Türkmenistanyň raýatynyň (içki milli) pasportynyň asyl görnüşi we göçürmesi'), 'sender_passport_local')
->required()
->rules('required'),
Files::make(__('Ugradyja degişli Türkmenistandan çykmak we Türkmenistana girmek üçin pasportynyň asyl görnüşi we göçürmesi'), 'sender_passport_international'),
Files::make(
__('Ugradyja degişli Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky daşary döwletine gidendigi we daşary döwlete barandygy baradaky (ştampyň) bellenen sahypasynyň göçürmesi'),
'sender_travel_stamp_on_passport'
)->required(),
Files::make(
__('Ugradyjynyň we kabul edijiniň (talybyň) özara garyndaşlyk derejesini tassyklaýjy resminamalarynyň göçürmesi'),
'sender_proof_of_kinship'
),
Files::make(
__('Ugradyjy we kabul ediji (talyp) 2015-nji ýyldan soňra Türkmenistanyň raýatynyň pasportyny ikinji gezek alan bolsa, onda birinji gezek alan pasportynyň seriýasy baradaky maglumat'),
'sender_passport_local_old'
),
Files::make(
__('Ugradyjy we kabul ediji (talyp) 2015-nji ýyldan soňra Türkmenistanyň raýatynyň pasportyny ikinji gezek alandan soňra birinji gezek alan pasportynyň seriýasy baradaky maglumaty bilmeýän ,bolsa onda polisiýanyň degişli edaralaryndan birinji alan pasportynyň seriýasy baradaky güwänamasy'),
'sender_passport_local_old_replacement'
),
]),
]; ];
} }
} }

View File

@@ -12,8 +12,7 @@ use App\Repos\Order\OrderRepo;
use App\Repos\System\Nova\NovaRepo; use App\Repos\System\Nova\NovaRepo;
use App\Repos\System\Settings\Legal\PassportRepo; use App\Repos\System\Settings\Legal\PassportRepo;
use App\Repos\System\Settings\Location\RegionRepo; use App\Repos\System\Settings\Location\RegionRepo;
use Eminiarts\Tabs\Tab; use Ebess\AdvancedNovaMediaLibrary\Fields\Files;
use Eminiarts\Tabs\Tabs;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use Laravel\Nova\Fields\Badge; use Laravel\Nova\Fields\Badge;
@@ -22,6 +21,7 @@ use Laravel\Nova\Fields\ID;
use Laravel\Nova\Fields\Select; use Laravel\Nova\Fields\Select;
use Laravel\Nova\Fields\Text; use Laravel\Nova\Fields\Text;
use Laravel\Nova\Http\Requests\NovaRequest; use Laravel\Nova\Http\Requests\NovaRequest;
use Laravel\Nova\Panel;
use Nurmuhammet\NovaInputmask\NovaInputmask; use Nurmuhammet\NovaInputmask\NovaInputmask;
use Outl1ne\NovaSimpleRepeatable\SimpleRepeatable; use Outl1ne\NovaSimpleRepeatable\SimpleRepeatable;
@@ -248,8 +248,45 @@ class NovaVisaMasterPaymentOrder extends Resource
])->maxRows(1)->minRows(1)->rules('required'), ])->maxRows(1)->minRows(1)->rules('required'),
]), ]),
new Panel(__('Reciver files'), VisaMasterPaymentOrderFileFields::reciverFiles()), new Panel(__('Reciver files'), [
new Panel(__('Sender files'), VisaMasterPaymentOrderFileFields::senderFiles()), Files::make(__('Talyba degişli walýuta “SBERBANK” kartyň rekwizitleri'), 'receiver_requisite')
->required()
->rules('required'),
Files::make(__('Talybyň daşary ýurt döwletiniň ýokary okuw mekdebinde okaýandygy baradaky güwänamasy'), 'receiver_document_stating_he_is_studying'),
Files::make(__('Talyba degişli Türkmenistanyň raýatynyň (içki milli) pasportynyň asyl görnüşi we göçürmesi'), 'receiver_passport_local'),
Files::make(__('Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin (zagran) pasportynyň göçürmesi'), 'receiver_passport_international'),
Files::make(__('Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky daşary ýurtda galyp okap bilýändigi baradaky berlen möhleti hereket edýän rugsatnamasynyň (wizasynyň) bellenen sahypasynyň göçürmesi'), 'receiver_visa'),
Files::make(__('Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky Türkmenistandan çykandygy we daşary ýurt döwletine girendigi baradaky ştamplaryň (seneli ştampyň) bellenen sahypasynyň göçürmesi'), 'receiver_travel_stamp_on_passport'),
Files::make(__('Talybyň daşary ýurt döwletiniň ýokary okuw mekdebinde okaýandygy baradaky güwänamasyndaky maglumatyň doly takyk däl ýagdaýynda takyk däl maglumatyň sebäpleri baradaky daşary ýurt döwletiniň ýokary okuw mekdebinden haty'), 'receiver_document_stating_he_is_studying_2'),
]),
new Panel(__('Sender files'), [
Files::make(__('Ugradyja degişli Türkmenistanyň raýatynyň (içki milli) pasportynyň asyl görnüşi we göçürmesi'), 'sender_passport_local')
->required()
->rules('required'),
Files::make(__('Ugradyja degişli Türkmenistandan çykmak we Türkmenistana girmek üçin pasportynyň asyl görnüşi we göçürmesi'), 'sender_passport_international'),
Files::make(
__('Ugradyja degişli Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky daşary döwletine gidendigi we daşary döwlete barandygy baradaky (ştampyň) bellenen sahypasynyň göçürmesi'),
'sender_travel_stamp_on_passport'
)->required(),
Files::make(
__('Ugradyjynyň we kabul edijiniň (talybyň) özara garyndaşlyk derejesini tassyklaýjy resminamalarynyň göçürmesi'),
'sender_proof_of_kinship'
),
Files::make(
__('Ugradyjy we kabul ediji (talyp) 2015-nji ýyldan soňra Türkmenistanyň raýatynyň pasportyny ikinji gezek alan bolsa, onda birinji gezek alan pasportynyň seriýasy baradaky maglumat'),
'sender_passport_local_old'
),
Files::make(
__('Ugradyjy we kabul ediji (talyp) 2015-nji ýyldan soňra Türkmenistanyň raýatynyň pasportyny ikinji gezek alandan soňra birinji gezek alan pasportynyň seriýasy baradaky maglumaty bilmeýän ,bolsa onda polisiýanyň degişli edaralaryndan birinji alan pasportynyň seriýasy baradaky güwänamasy'),
'sender_passport_local_old_replacement'
),
]),
]; ];
} }
} }

View File

@@ -16,25 +16,33 @@ class VisaMasterPaymentOrderFileFields
{ {
return collect(VisaMasterPaymentOrder::reciverFiles()) return collect(VisaMasterPaymentOrder::reciverFiles())
->map(function (array $file) { ->map(function (array $file) {
return File::make(__($file['name']), $file['code']) return Files::make(__($file['name']), $file['code'])
->fullWidth() ->required()
->deletable(false) ->singleMediaRules('max:2000')
->creationRules($file['required'] ? 'required' : 'nullable') ->rules('required');
->updateRules('nullable')
->required($file['required'])
->store(function (NovaRequest $request, $model) use ($file) {
return function () use ($model, $file) {
// @phpstan-ignore-next-line
$model->addMediaFromRequest($file['code'])
->preservingOriginal()
->toMediaCollection($file['code']);
};
})
->preview(function ($value, $disk, $resource) use ($file) {
return $resource->getFirstMediaUrl($file['code']);
});
}) })
->toArray(); ->toArray();
// return collect(VisaMasterPaymentOrder::reciverFiles())
// ->map(function (array $file) {
// return File::make(__($file['name']), $file['code'])
// ->fullWidth()
// ->deletable(false)
// ->creationRules($file['required'] ? 'required' : 'nullable')
// ->updateRules('nullable')
// ->required($file['required'])
// ->store(function (NovaRequest $request, $model) use ($file) {
// return function () use ($model, $file) {
// $model->addMediaFromRequest($file['code'])
// ->preservingOriginal()
// ->toMediaCollection($file['code']);
// };
// })
// ->preview(function ($value, $disk, $resource) use ($file) {
// return $resource->getFirstMediaUrl($file['code']);
// });
// })
// ->toArray();
} }
/** /**
@@ -44,24 +52,32 @@ class VisaMasterPaymentOrderFileFields
{ {
return collect(VisaMasterPaymentOrder::senderFiles()) return collect(VisaMasterPaymentOrder::senderFiles())
->map(function (array $file) { ->map(function (array $file) {
return File::make(__($file['name']), $file['code']) return Files::make(__($file['name']), $file['code'])
->fullWidth() ->required()
->deletable(false) ->singleMediaRules('max:2000')
->creationRules($file['required'] ? 'required' : 'nullable') ->rules('required');
->updateRules('nullable')
->required($file['required'])
->store(function (NovaRequest $request, $model) use ($file) {
return function () use ($model, $file) {
// @phpstan-ignore-next-line
$model->addMediaFromRequest($file['code'])
->preservingOriginal()
->toMediaCollection($file['code']);
};
})
->preview(function ($value, $disk, $resource) use ($file) {
return $resource->getFirstMediaUrl($file['code']);
});
}) })
->toArray(); ->toArray();
// return collect(VisaMasterPaymentOrder::senderFiles())
// ->map(function (array $file) {
// return File::make(__($file['name']), $file['code'])
// ->fullWidth()
// ->deletable(false)
// ->creationRules($file['required'] ? 'required' : 'nullable')
// ->updateRules('nullable')
// ->required($file['required'])
// ->store(function (NovaRequest $request, $model) use ($file) {
// return function () use ($model, $file) {
// $model->addMediaFromRequest($file['code'])
// ->preservingOriginal()
// ->toMediaCollection($file['code']);
// };
// })
// ->preview(function ($value, $disk, $resource) use ($file) {
// return $resource->getFirstMediaUrl($file['code']);
// });
// })
// ->toArray();
} }
} }

View File

@@ -26,7 +26,7 @@
"nurmuhammet/nova-custom-html": "^1.0", "nurmuhammet/nova-custom-html": "^1.0",
"nurmuhammet/nova-inputmask": "^1.0", "nurmuhammet/nova-inputmask": "^1.0",
"outl1ne/nova-grid": "@dev", "outl1ne/nova-grid": "@dev",
"outl1ne/nova-simple-repeatable": "*", "outl1ne/nova-simple-repeatable": "^2.2",
"outl1ne/nova-translatable": "^2.2", "outl1ne/nova-translatable": "^2.2",
"spatie/laravel-backup": "^8.4", "spatie/laravel-backup": "^8.4",
"spatie/laravel-medialibrary": "^11.9", "spatie/laravel-medialibrary": "^11.9",
@@ -97,10 +97,6 @@
"1": { "1": {
"type": "vcs", "type": "vcs",
"url": "https://github.com/nurmuhammet-ali/nova-tabs" "url": "https://github.com/nurmuhammet-ali/nova-tabs"
},
"2": {
"type": "vcs",
"url": "https://github.com/nurmuhammet-ali/nova-simple-repeatable"
} }
}, },
"config": { "config": {

291
composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "45bb167e52997e7a120e3ed977792b6c", "content-hash": "a659769fcebee0f25a04da70449c4ac0",
"packages": [ "packages": [
{ {
"name": "adoy/fastcgi-client", "name": "adoy/fastcgi-client",
@@ -1355,12 +1355,12 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nurmuhammet-ali/nova-tabs.git", "url": "https://github.com/nurmuhammet-ali/nova-tabs.git",
"reference": "becb4fdf1b187e6726e7def5701b5747a66bbf8d" "reference": "c99af98e232dc278cffb9809879d1628c47de6ad"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nurmuhammet-ali/nova-tabs/zipball/becb4fdf1b187e6726e7def5701b5747a66bbf8d", "url": "https://api.github.com/repos/nurmuhammet-ali/nova-tabs/zipball/c99af98e232dc278cffb9809879d1628c47de6ad",
"reference": "becb4fdf1b187e6726e7def5701b5747a66bbf8d", "reference": "c99af98e232dc278cffb9809879d1628c47de6ad",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -1419,7 +1419,7 @@
"support": { "support": {
"source": "https://github.com/nurmuhammet-ali/nova-tabs/tree/master" "source": "https://github.com/nurmuhammet-ali/nova-tabs/tree/master"
}, },
"time": "2024-09-07T18:18:29+00:00" "time": "2024-09-09T15:11:43+00:00"
}, },
{ {
"name": "eolica/nova-locale-switcher", "name": "eolica/nova-locale-switcher",
@@ -4721,16 +4721,16 @@
}, },
{ {
"name": "outl1ne/nova-simple-repeatable", "name": "outl1ne/nova-simple-repeatable",
"version": "dev-main", "version": "2.2.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nurmuhammet-ali/nova-simple-repeatable.git", "url": "https://github.com/outl1ne/nova-simple-repeatable.git",
"reference": "fdf5da327d80659e82e9a109a0428414835979dd" "reference": "d5f186b2d51401905c5868fb1561f0e94f3259d0"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nurmuhammet-ali/nova-simple-repeatable/zipball/fdf5da327d80659e82e9a109a0428414835979dd", "url": "https://api.github.com/repos/outl1ne/nova-simple-repeatable/zipball/d5f186b2d51401905c5868fb1561f0e94f3259d0",
"reference": "fdf5da327d80659e82e9a109a0428414835979dd", "reference": "d5f186b2d51401905c5868fb1561f0e94f3259d0",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -4738,7 +4738,6 @@
"outl1ne/nova-translations-loader": "^5.0", "outl1ne/nova-translations-loader": "^5.0",
"php": ">=8.0" "php": ">=8.0"
}, },
"default-branch": true,
"type": "library", "type": "library",
"extra": { "extra": {
"laravel": { "laravel": {
@@ -4752,13 +4751,14 @@
"Outl1ne\\NovaSimpleRepeatable\\": "src/" "Outl1ne\\NovaSimpleRepeatable\\": "src/"
} }
}, },
"notification-url": "https://packagist.org/downloads/",
"license": [ "license": [
"MIT" "MIT"
], ],
"description": "A Laravel Nova simple repeatable rows field.", "description": "A Laravel Nova simple repeatable rows field.",
"keywords": [ "keywords": [
"Flexible",
"field", "field",
"flexible",
"keyvalue", "keyvalue",
"laravel", "laravel",
"nova", "nova",
@@ -4766,22 +4766,23 @@
"rows" "rows"
], ],
"support": { "support": {
"source": "https://github.com/nurmuhammet-ali/nova-simple-repeatable/tree/main" "issues": "https://github.com/outl1ne/nova-simple-repeatable/issues",
"source": "https://github.com/outl1ne/nova-simple-repeatable/tree/2.2.3"
}, },
"time": "2024-09-07T00:58:23+00:00" "time": "2024-02-15T13:30:24+00:00"
}, },
{ {
"name": "outl1ne/nova-translatable", "name": "outl1ne/nova-translatable",
"version": "2.2.0", "version": "2.3.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/outl1ne/nova-translatable.git", "url": "https://github.com/outl1ne/nova-translatable.git",
"reference": "321158d9e4d2bbf0800884946d0bea446ce495ab" "reference": "3f40b389b6296d5bb053994f43de9e709c4af673"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/outl1ne/nova-translatable/zipball/321158d9e4d2bbf0800884946d0bea446ce495ab", "url": "https://api.github.com/repos/outl1ne/nova-translatable/zipball/3f40b389b6296d5bb053994f43de9e709c4af673",
"reference": "321158d9e4d2bbf0800884946d0bea446ce495ab", "reference": "3f40b389b6296d5bb053994f43de9e709c4af673",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -4829,9 +4830,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/outl1ne/nova-translatable/issues", "issues": "https://github.com/outl1ne/nova-translatable/issues",
"source": "https://github.com/outl1ne/nova-translatable/tree/2.2.0" "source": "https://github.com/outl1ne/nova-translatable/tree/2.3.0"
}, },
"time": "2023-06-30T09:22:48+00:00" "time": "2024-09-09T09:37:58+00:00"
}, },
{ {
"name": "outl1ne/nova-translations-loader", "name": "outl1ne/nova-translations-loader",
@@ -4958,16 +4959,16 @@
}, },
{ {
"name": "phpstan/phpdoc-parser", "name": "phpstan/phpdoc-parser",
"version": "1.30.0", "version": "1.30.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git", "url": "https://github.com/phpstan/phpdoc-parser.git",
"reference": "5ceb0e384997db59f38774bf79c2a6134252c08f" "reference": "51b95ec8670af41009e2b2b56873bad96682413e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/5ceb0e384997db59f38774bf79c2a6134252c08f", "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/51b95ec8670af41009e2b2b56873bad96682413e",
"reference": "5ceb0e384997db59f38774bf79c2a6134252c08f", "reference": "51b95ec8670af41009e2b2b56873bad96682413e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -4999,9 +5000,9 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types", "description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": { "support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues", "issues": "https://github.com/phpstan/phpdoc-parser/issues",
"source": "https://github.com/phpstan/phpdoc-parser/tree/1.30.0" "source": "https://github.com/phpstan/phpdoc-parser/tree/1.30.1"
}, },
"time": "2024-08-29T09:54:52+00:00" "time": "2024-09-07T20:13:05+00:00"
}, },
{ {
"name": "psr/cache", "name": "psr/cache",
@@ -7972,20 +7973,20 @@
}, },
{ {
"name": "symfony/polyfill-ctype", "name": "symfony/polyfill-ctype",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git", "url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "0424dff1c58f028c451efff2045f5d92410bd540" "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
"reference": "0424dff1c58f028c451efff2045f5d92410bd540", "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=7.2"
}, },
"provide": { "provide": {
"ext-ctype": "*" "ext-ctype": "*"
@@ -8031,7 +8032,7 @@
"portable" "portable"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -8047,24 +8048,24 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-05-31T15:07:36+00:00" "time": "2024-09-09T11:45:10+00:00"
}, },
{ {
"name": "symfony/polyfill-intl-grapheme", "name": "symfony/polyfill-intl-grapheme",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
"reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
"reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=7.2"
}, },
"suggest": { "suggest": {
"ext-intl": "For best performance" "ext-intl": "For best performance"
@@ -8109,7 +8110,7 @@
"shim" "shim"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -8125,24 +8126,24 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-05-31T15:07:36+00:00" "time": "2024-09-09T11:45:10+00:00"
}, },
{ {
"name": "symfony/polyfill-intl-icu", "name": "symfony/polyfill-intl-icu",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-intl-icu.git", "url": "https://github.com/symfony/polyfill-intl-icu.git",
"reference": "e76343c631b453088e2260ac41dfebe21954de81" "reference": "d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e76343c631b453088e2260ac41dfebe21954de81", "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78",
"reference": "e76343c631b453088e2260ac41dfebe21954de81", "reference": "d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=7.2"
}, },
"suggest": { "suggest": {
"ext-intl": "For best performance and support of other locales than \"en\"" "ext-intl": "For best performance and support of other locales than \"en\""
@@ -8193,7 +8194,7 @@
"shim" "shim"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -8209,26 +8210,25 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-05-31T15:07:36+00:00" "time": "2024-09-09T11:45:10+00:00"
}, },
{ {
"name": "symfony/polyfill-intl-idn", "name": "symfony/polyfill-intl-idn",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git", "url": "https://github.com/symfony/polyfill-intl-idn.git",
"reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773",
"reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1", "php": ">=7.2",
"symfony/polyfill-intl-normalizer": "^1.10", "symfony/polyfill-intl-normalizer": "^1.10"
"symfony/polyfill-php72": "^1.10"
}, },
"suggest": { "suggest": {
"ext-intl": "For best performance" "ext-intl": "For best performance"
@@ -8277,7 +8277,7 @@
"shim" "shim"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -8293,24 +8293,24 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-05-31T15:07:36+00:00" "time": "2024-09-09T11:45:10+00:00"
}, },
{ {
"name": "symfony/polyfill-intl-normalizer", "name": "symfony/polyfill-intl-normalizer",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
"reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" "reference": "3833d7255cc303546435cb650316bff708a1c75c"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
"reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "reference": "3833d7255cc303546435cb650316bff708a1c75c",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=7.2"
}, },
"suggest": { "suggest": {
"ext-intl": "For best performance" "ext-intl": "For best performance"
@@ -8358,7 +8358,7 @@
"shim" "shim"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -8374,24 +8374,24 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-05-31T15:07:36+00:00" "time": "2024-09-09T11:45:10+00:00"
}, },
{ {
"name": "symfony/polyfill-mbstring", "name": "symfony/polyfill-mbstring",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git", "url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341",
"reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=7.2"
}, },
"provide": { "provide": {
"ext-mbstring": "*" "ext-mbstring": "*"
@@ -8438,7 +8438,7 @@
"shim" "shim"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -8454,97 +8454,24 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-06-19T12:30:46+00:00" "time": "2024-09-09T11:45:10+00:00"
},
{
"name": "symfony/polyfill-php72",
"version": "v1.30.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php72.git",
"reference": "10112722600777e02d2745716b70c5db4ca70442"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442",
"reference": "10112722600777e02d2745716b70c5db4ca70442",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"type": "library",
"extra": {
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Php72\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"polyfill",
"portable",
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2024-06-19T12:30:46+00:00"
}, },
{ {
"name": "symfony/polyfill-php80", "name": "symfony/polyfill-php80",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-php80.git", "url": "https://github.com/symfony/polyfill-php80.git",
"reference": "77fa7995ac1b21ab60769b7323d600a991a90433" "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
"reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=7.2"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
@@ -8591,7 +8518,7 @@
"shim" "shim"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -8607,24 +8534,24 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-05-31T15:07:36+00:00" "time": "2024-09-09T11:45:10+00:00"
}, },
{ {
"name": "symfony/polyfill-php83", "name": "symfony/polyfill-php83",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-php83.git", "url": "https://github.com/symfony/polyfill-php83.git",
"reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491",
"reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=7.2"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
@@ -8667,7 +8594,7 @@
"shim" "shim"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -8683,24 +8610,24 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-06-19T12:35:24+00:00" "time": "2024-09-09T11:45:10+00:00"
}, },
{ {
"name": "symfony/polyfill-uuid", "name": "symfony/polyfill-uuid",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-uuid.git", "url": "https://github.com/symfony/polyfill-uuid.git",
"reference": "2ba1f33797470debcda07fe9dce20a0003df18e9" "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9", "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
"reference": "2ba1f33797470debcda07fe9dce20a0003df18e9", "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=7.2"
}, },
"provide": { "provide": {
"ext-uuid": "*" "ext-uuid": "*"
@@ -8746,7 +8673,7 @@
"uuid" "uuid"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-uuid/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -8762,7 +8689,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-05-31T15:07:36+00:00" "time": "2024-09-09T11:45:10+00:00"
}, },
{ {
"name": "symfony/process", "name": "symfony/process",
@@ -11600,16 +11527,16 @@
}, },
{ {
"name": "phpstan/phpstan", "name": "phpstan/phpstan",
"version": "1.12.2", "version": "1.12.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpstan/phpstan.git", "url": "https://github.com/phpstan/phpstan.git",
"reference": "0ca1c7bb55fca8fe6448f16fff0f311ccec960a1" "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/0ca1c7bb55fca8fe6448f16fff0f311ccec960a1", "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0fcbf194ab63d8159bb70d9aa3e1350051632009",
"reference": "0ca1c7bb55fca8fe6448f16fff0f311ccec960a1", "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -11654,7 +11581,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2024-09-05T16:09:28+00:00" "time": "2024-09-09T08:10:35+00:00"
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",
@@ -11979,16 +11906,16 @@
}, },
{ {
"name": "phpunit/phpunit", "name": "phpunit/phpunit",
"version": "10.5.32", "version": "10.5.33",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git", "url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "f069f46840445d37a4e6f0de8c5879598f9c4327" "reference": "4def7a9cda75af9c2bc179ed53a8e41313e7f7cf"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f069f46840445d37a4e6f0de8c5879598f9c4327", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4def7a9cda75af9c2bc179ed53a8e41313e7f7cf",
"reference": "f069f46840445d37a4e6f0de8c5879598f9c4327", "reference": "4def7a9cda75af9c2bc179ed53a8e41313e7f7cf",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -12060,7 +11987,7 @@
"support": { "support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues", "issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy", "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
"source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.32" "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.33"
}, },
"funding": [ "funding": [
{ {
@@ -12076,7 +12003,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-09-04T13:33:39+00:00" "time": "2024-09-09T06:06:56+00:00"
}, },
{ {
"name": "sebastian/cli-parser", "name": "sebastian/cli-parser",
@@ -13376,20 +13303,20 @@
}, },
{ {
"name": "symfony/polyfill-php81", "name": "symfony/polyfill-php81",
"version": "v1.30.0", "version": "v1.31.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/polyfill-php81.git", "url": "https://github.com/symfony/polyfill-php81.git",
"reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
"reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=7.2"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
@@ -13432,7 +13359,7 @@
"shim" "shim"
], ],
"support": { "support": {
"source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0"
}, },
"funding": [ "funding": [
{ {
@@ -13448,7 +13375,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-06-19T12:30:46+00:00" "time": "2024-09-09T11:45:10+00:00"
}, },
{ {
"name": "symfony/yaml", "name": "symfony/yaml",