diff --git a/app/Modules/DateHelper/Repositories/DateHelperRepository.php b/app/Modules/DateHelper/Repositories/DateHelperRepository.php index 179c14f..7fff6d7 100644 --- a/app/Modules/DateHelper/Repositories/DateHelperRepository.php +++ b/app/Modules/DateHelper/Repositories/DateHelperRepository.php @@ -9,7 +9,7 @@ class DateHelperRepository $month = []; 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; diff --git a/app/Modules/SberPaymentOrder/Nova/Resources/NovaSberPaymentOrder.php b/app/Modules/SberPaymentOrder/Nova/Resources/NovaSberPaymentOrder.php index e32a9f2..4ba485c 100644 --- a/app/Modules/SberPaymentOrder/Nova/Resources/NovaSberPaymentOrder.php +++ b/app/Modules/SberPaymentOrder/Nova/Resources/NovaSberPaymentOrder.php @@ -11,8 +11,6 @@ use App\Repos\Order\OrderRepo; use App\Repos\System\Nova\NovaRepo; use App\Repos\System\Settings\Legal\PassportRepo; use App\Repos\System\Settings\Location\RegionRepo; -use Eminiarts\Tabs\Tab; -use Eminiarts\Tabs\Tabs; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Str; use Laravel\Nova\Fields\Badge; @@ -21,6 +19,7 @@ use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Select; use Laravel\Nova\Fields\Text; use Laravel\Nova\Http\Requests\NovaRequest; +use Laravel\Nova\Panel; use Nurmuhammet\NovaInputmask\NovaInputmask; use Outl1ne\NovaSimpleRepeatable\SimpleRepeatable; @@ -119,129 +118,127 @@ class NovaSberPaymentOrder extends Resource public function fields(NovaRequest $request): array { return [ - Tabs::make('Wizard', [ - new Tab(__('Status'), [ - ID::make() - ->hideFromDetail(), + new Panel(__('Status'), [ + ID::make() + ->hideFromDetail(), - Hidden::make('user_id') - ->default(auth()->id()) - ->hideWhenUpdating(), + Hidden::make('user_id') + ->default(auth()->id()) + ->hideWhenUpdating(), - Text::make(__('ID'), 'unique_id') - ->exceptOnForms(), + Text::make(__('ID'), 'unique_id') + ->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() ->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 Tab(__('Location'), [ - Select::make(__('Region'), 'region') - ->fullWidth() - ->displayUsingLabels() - ->searchable() - ->options(RegionRepo::values()) - ->default(RegionRepo::default()) + ->options(PassportRepo::values()) ->rules('required') ->sortable(), - Select::make(__('Branch'), 'branch_id') - ->fullWidth() + 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() - ->dependsOn('region', NovaRepo::dependsOnRegion('region', Branch::class)) + ->options(PassportRepo::values()) ->rules('required') ->sortable(), - ]), - new Tab(__('Personal data'), [ - Text::make(__('Passport name'), 'passport_name') - ->fullWidth() - ->rules('required', 'string', 'max:255'), + NovaInputmask::make(__('Passport number'), 'passport_number') + ->mask('999999') + ->rules('required', 'max:255'), - Text::make(__('Passport surname'), 'passport_surname') - ->fullWidth() - ->rules('required', 'string', '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'), + ]), - 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 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(), + new Panel(__('Reciver files'), SberPaymentOrderFileFields::reciverFiles()), + new Panel(__('Sender files'), SberPaymentOrderFileFields::senderFiles()), ]; } } diff --git a/app/Modules/SberPaymentOrder/Nova/Resources/SberPaymentOrderFileFields.php b/app/Modules/SberPaymentOrder/Nova/Resources/SberPaymentOrderFileFields.php index c9c51fa..27a5911 100644 --- a/app/Modules/SberPaymentOrder/Nova/Resources/SberPaymentOrderFileFields.php +++ b/app/Modules/SberPaymentOrder/Nova/Resources/SberPaymentOrderFileFields.php @@ -16,24 +16,31 @@ class SberPaymentOrderFileFields { 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']); - }); + return Files::make(__($file['name']), $file['code']) + ->rules('required', 'size:2048'); }) ->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()) ->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']); - }); + return Files::make(__($file['name']), $file['code']) + ->rules('required', 'size:2048'); }) ->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(); } } diff --git a/app/Modules/VisaMasterPaymentOrder/Models/VisaMasterPaymentOrder.php b/app/Modules/VisaMasterPaymentOrder/Models/VisaMasterPaymentOrder.php index cd5e0e2..4c1c93a 100644 --- a/app/Modules/VisaMasterPaymentOrder/Models/VisaMasterPaymentOrder.php +++ b/app/Modules/VisaMasterPaymentOrder/Models/VisaMasterPaymentOrder.php @@ -40,13 +40,20 @@ class VisaMasterPaymentOrder extends Model implements HasMedia */ public function registerMediaCollections(): void { - foreach (static::reciverFiles() as $reciverFile) { - $this->addMediaCollection($reciverFile['code'])->singleFile(); - } + $this->addMediaCollection('receiver_requisite')->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($senderFile['code'])->singleFile(); - } + $this->addMediaCollection('sender_passport_local')->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(); } /** diff --git a/app/Modules/VisaMasterPaymentOrder/Nova/Resources/Concerns/VisaMasterPaymentOrderFieldsForDetail.php b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/Concerns/VisaMasterPaymentOrderFieldsForDetail.php index d06c2aa..4dc8aa2 100644 --- a/app/Modules/VisaMasterPaymentOrder/Nova/Resources/Concerns/VisaMasterPaymentOrderFieldsForDetail.php +++ b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/Concerns/VisaMasterPaymentOrderFieldsForDetail.php @@ -8,6 +8,7 @@ use App\Nova\Resources\Branch\Branch; use App\Repos\Order\OrderRepo; use App\Repos\System\Settings\Legal\PassportRepo; use App\Repos\System\Settings\Location\RegionRepo; +use Ebess\AdvancedNovaMediaLibrary\Fields\Files; use Laravel\Nova\Fields\Badge; use Laravel\Nova\Fields\BelongsTo; use Laravel\Nova\Fields\Hidden; @@ -146,8 +147,45 @@ class VisaMasterPaymentOrderFieldsForDetail ])->maxRows(1)->minRows(1)->rules('required'), ]), - new Panel(__('Reciver files'), VisaMasterPaymentOrderFileFields::reciverFiles()), - new Panel(__('Sender files'), VisaMasterPaymentOrderFileFields::senderFiles()), + new Panel(__('Reciver files'), [ + 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' + ), + ]), ]; } } diff --git a/app/Modules/VisaMasterPaymentOrder/Nova/Resources/NovaVisaMasterPaymentOrder.php b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/NovaVisaMasterPaymentOrder.php index 58f3e52..396114d 100644 --- a/app/Modules/VisaMasterPaymentOrder/Nova/Resources/NovaVisaMasterPaymentOrder.php +++ b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/NovaVisaMasterPaymentOrder.php @@ -12,8 +12,7 @@ use App\Repos\Order\OrderRepo; use App\Repos\System\Nova\NovaRepo; use App\Repos\System\Settings\Legal\PassportRepo; use App\Repos\System\Settings\Location\RegionRepo; -use Eminiarts\Tabs\Tab; -use Eminiarts\Tabs\Tabs; +use Ebess\AdvancedNovaMediaLibrary\Fields\Files; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Str; use Laravel\Nova\Fields\Badge; @@ -22,6 +21,7 @@ use Laravel\Nova\Fields\ID; use Laravel\Nova\Fields\Select; use Laravel\Nova\Fields\Text; use Laravel\Nova\Http\Requests\NovaRequest; +use Laravel\Nova\Panel; use Nurmuhammet\NovaInputmask\NovaInputmask; use Outl1ne\NovaSimpleRepeatable\SimpleRepeatable; @@ -248,8 +248,45 @@ class NovaVisaMasterPaymentOrder extends Resource ])->maxRows(1)->minRows(1)->rules('required'), ]), - new Panel(__('Reciver files'), VisaMasterPaymentOrderFileFields::reciverFiles()), - new Panel(__('Sender files'), VisaMasterPaymentOrderFileFields::senderFiles()), + new Panel(__('Reciver files'), [ + 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' + ), + ]), ]; } } diff --git a/app/Modules/VisaMasterPaymentOrder/Nova/Resources/VisaMasterPaymentOrderFileFields.php b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/VisaMasterPaymentOrderFileFields.php index 2794057..e7261e6 100644 --- a/app/Modules/VisaMasterPaymentOrder/Nova/Resources/VisaMasterPaymentOrderFileFields.php +++ b/app/Modules/VisaMasterPaymentOrder/Nova/Resources/VisaMasterPaymentOrderFileFields.php @@ -16,25 +16,33 @@ class VisaMasterPaymentOrderFileFields { 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) { - // @phpstan-ignore-next-line - $model->addMediaFromRequest($file['code']) - ->preservingOriginal() - ->toMediaCollection($file['code']); - }; - }) - ->preview(function ($value, $disk, $resource) use ($file) { - return $resource->getFirstMediaUrl($file['code']); - }); + return Files::make(__($file['name']), $file['code']) + ->required() + ->singleMediaRules('max:2000') + ->rules('required'); }) ->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()) ->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) { - // @phpstan-ignore-next-line - $model->addMediaFromRequest($file['code']) - ->preservingOriginal() - ->toMediaCollection($file['code']); - }; - }) - ->preview(function ($value, $disk, $resource) use ($file) { - return $resource->getFirstMediaUrl($file['code']); - }); + return Files::make(__($file['name']), $file['code']) + ->required() + ->singleMediaRules('max:2000') + ->rules('required'); }) ->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(); } } diff --git a/composer.json b/composer.json index d60c8f0..25b90f7 100644 --- a/composer.json +++ b/composer.json @@ -26,7 +26,7 @@ "nurmuhammet/nova-custom-html": "^1.0", "nurmuhammet/nova-inputmask": "^1.0", "outl1ne/nova-grid": "@dev", - "outl1ne/nova-simple-repeatable": "*", + "outl1ne/nova-simple-repeatable": "^2.2", "outl1ne/nova-translatable": "^2.2", "spatie/laravel-backup": "^8.4", "spatie/laravel-medialibrary": "^11.9", @@ -97,10 +97,6 @@ "1": { "type": "vcs", "url": "https://github.com/nurmuhammet-ali/nova-tabs" - }, - "2": { - "type": "vcs", - "url": "https://github.com/nurmuhammet-ali/nova-simple-repeatable" } }, "config": { diff --git a/composer.lock b/composer.lock index 9b773e9..bdae305 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "45bb167e52997e7a120e3ed977792b6c", + "content-hash": "a659769fcebee0f25a04da70449c4ac0", "packages": [ { "name": "adoy/fastcgi-client", @@ -1355,12 +1355,12 @@ "source": { "type": "git", "url": "https://github.com/nurmuhammet-ali/nova-tabs.git", - "reference": "becb4fdf1b187e6726e7def5701b5747a66bbf8d" + "reference": "c99af98e232dc278cffb9809879d1628c47de6ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nurmuhammet-ali/nova-tabs/zipball/becb4fdf1b187e6726e7def5701b5747a66bbf8d", - "reference": "becb4fdf1b187e6726e7def5701b5747a66bbf8d", + "url": "https://api.github.com/repos/nurmuhammet-ali/nova-tabs/zipball/c99af98e232dc278cffb9809879d1628c47de6ad", + "reference": "c99af98e232dc278cffb9809879d1628c47de6ad", "shasum": "" }, "require": { @@ -1419,7 +1419,7 @@ "support": { "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", @@ -4721,16 +4721,16 @@ }, { "name": "outl1ne/nova-simple-repeatable", - "version": "dev-main", + "version": "2.2.3", "source": { "type": "git", - "url": "https://github.com/nurmuhammet-ali/nova-simple-repeatable.git", - "reference": "fdf5da327d80659e82e9a109a0428414835979dd" + "url": "https://github.com/outl1ne/nova-simple-repeatable.git", + "reference": "d5f186b2d51401905c5868fb1561f0e94f3259d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nurmuhammet-ali/nova-simple-repeatable/zipball/fdf5da327d80659e82e9a109a0428414835979dd", - "reference": "fdf5da327d80659e82e9a109a0428414835979dd", + "url": "https://api.github.com/repos/outl1ne/nova-simple-repeatable/zipball/d5f186b2d51401905c5868fb1561f0e94f3259d0", + "reference": "d5f186b2d51401905c5868fb1561f0e94f3259d0", "shasum": "" }, "require": { @@ -4738,7 +4738,6 @@ "outl1ne/nova-translations-loader": "^5.0", "php": ">=8.0" }, - "default-branch": true, "type": "library", "extra": { "laravel": { @@ -4752,13 +4751,14 @@ "Outl1ne\\NovaSimpleRepeatable\\": "src/" } }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "description": "A Laravel Nova simple repeatable rows field.", "keywords": [ + "Flexible", "field", - "flexible", "keyvalue", "laravel", "nova", @@ -4766,22 +4766,23 @@ "rows" ], "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", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/outl1ne/nova-translatable.git", - "reference": "321158d9e4d2bbf0800884946d0bea446ce495ab" + "reference": "3f40b389b6296d5bb053994f43de9e709c4af673" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/outl1ne/nova-translatable/zipball/321158d9e4d2bbf0800884946d0bea446ce495ab", - "reference": "321158d9e4d2bbf0800884946d0bea446ce495ab", + "url": "https://api.github.com/repos/outl1ne/nova-translatable/zipball/3f40b389b6296d5bb053994f43de9e709c4af673", + "reference": "3f40b389b6296d5bb053994f43de9e709c4af673", "shasum": "" }, "require": { @@ -4829,9 +4830,9 @@ ], "support": { "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", @@ -4958,16 +4959,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.30.0", + "version": "1.30.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "5ceb0e384997db59f38774bf79c2a6134252c08f" + "reference": "51b95ec8670af41009e2b2b56873bad96682413e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/5ceb0e384997db59f38774bf79c2a6134252c08f", - "reference": "5ceb0e384997db59f38774bf79c2a6134252c08f", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/51b95ec8670af41009e2b2b56873bad96682413e", + "reference": "51b95ec8670af41009e2b2b56873bad96682413e", "shasum": "" }, "require": { @@ -4999,9 +5000,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "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", @@ -7972,20 +7973,20 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -8031,7 +8032,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -8047,24 +8048,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -8109,7 +8110,7 @@ "shim" ], "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": [ { @@ -8125,24 +8126,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "e76343c631b453088e2260ac41dfebe21954de81" + "reference": "d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/e76343c631b453088e2260ac41dfebe21954de81", - "reference": "e76343c631b453088e2260ac41dfebe21954de81", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78", + "reference": "d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance and support of other locales than \"en\"" @@ -8193,7 +8194,7 @@ "shim" ], "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": [ { @@ -8209,26 +8210,25 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" }, "suggest": { "ext-intl": "For best performance" @@ -8277,7 +8277,7 @@ "shim" ], "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": [ { @@ -8293,24 +8293,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -8358,7 +8358,7 @@ "shim" ], "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": [ { @@ -8374,24 +8374,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -8438,7 +8438,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -8454,97 +8454,24 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+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" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -8591,7 +8518,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" }, "funding": [ { @@ -8607,24 +8534,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", - "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -8667,7 +8594,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" }, "funding": [ { @@ -8683,24 +8610,24 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:35:24+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9" + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9", - "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-uuid": "*" @@ -8746,7 +8673,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" }, "funding": [ { @@ -8762,7 +8689,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/process", @@ -11600,16 +11527,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.2", + "version": "1.12.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "0ca1c7bb55fca8fe6448f16fff0f311ccec960a1" + "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0ca1c7bb55fca8fe6448f16fff0f311ccec960a1", - "reference": "0ca1c7bb55fca8fe6448f16fff0f311ccec960a1", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0fcbf194ab63d8159bb70d9aa3e1350051632009", + "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009", "shasum": "" }, "require": { @@ -11654,7 +11581,7 @@ "type": "github" } ], - "time": "2024-09-05T16:09:28+00:00" + "time": "2024-09-09T08:10:35+00:00" }, { "name": "phpunit/php-code-coverage", @@ -11979,16 +11906,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.32", + "version": "10.5.33", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "f069f46840445d37a4e6f0de8c5879598f9c4327" + "reference": "4def7a9cda75af9c2bc179ed53a8e41313e7f7cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f069f46840445d37a4e6f0de8c5879598f9c4327", - "reference": "f069f46840445d37a4e6f0de8c5879598f9c4327", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4def7a9cda75af9c2bc179ed53a8e41313e7f7cf", + "reference": "4def7a9cda75af9c2bc179ed53a8e41313e7f7cf", "shasum": "" }, "require": { @@ -12060,7 +11987,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "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": [ { @@ -12076,7 +12003,7 @@ "type": "tidelift" } ], - "time": "2024-09-04T13:33:39+00:00" + "time": "2024-09-09T06:06:56+00:00" }, { "name": "sebastian/cli-parser", @@ -13376,20 +13303,20 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -13432,7 +13359,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" }, "funding": [ { @@ -13448,7 +13375,7 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/yaml",