From 8c7760f1f341ecf8585e6a3c4568af584b48c311 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Feb 2024 10:21:01 +0100 Subject: [PATCH 1/5] - Batch update February 2024 (#207) * - (php) Bump fakerphp/faker from 1.23.0 to 1.23.1 Bumps [fakerphp/faker](https://github.com/FakerPHP/Faker) from 1.23.0 to 1.23.1. - [Release notes](https://github.com/FakerPHP/Faker/releases) - [Changelog](https://github.com/FakerPHP/Faker/blob/v1.23.1/CHANGELOG.md) - [Commits](https://github.com/FakerPHP/Faker/compare/v1.23.0...v1.23.1) --- updated-dependencies: - dependency-name: fakerphp/faker dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] * bump actions/cache, composer, tailwindcss/forms --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Aleksandra Kozubal --- .github/workflows/test-and-lint-js.yml | 2 +- .github/workflows/test-and-lint-php.yml | 2 +- composer.lock | 17 ++++++----------- environment/dev/app/Dockerfile | 2 +- environment/staging/app/Dockerfile | 2 +- package-lock.json | 8 ++++---- package.json | 2 +- 7 files changed, 15 insertions(+), 20 deletions(-) diff --git a/.github/workflows/test-and-lint-js.yml b/.github/workflows/test-and-lint-js.yml index e6a05d3a..1b169b91 100644 --- a/.github/workflows/test-and-lint-js.yml +++ b/.github/workflows/test-and-lint-js.yml @@ -21,7 +21,7 @@ jobs: - uses: actions/checkout@v4 - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: node_modules key: ${{ runner.os }}-npm-dependencies-${{ hashFiles('package.lock') }} diff --git a/.github/workflows/test-and-lint-php.yml b/.github/workflows/test-and-lint-php.yml index da9a53b9..b6bc485b 100644 --- a/.github/workflows/test-and-lint-php.yml +++ b/.github/workflows/test-and-lint-php.yml @@ -40,7 +40,7 @@ jobs: run: composer validate - name: Cache dependencies - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: vendor key: ${{ runner.os }}-composer-dependencies-${{ hashFiles('composer.lock') }} diff --git a/composer.lock b/composer.lock index 256d8f79..95d6dd6c 100644 --- a/composer.lock +++ b/composer.lock @@ -7714,16 +7714,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.23.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01" + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", - "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", "shasum": "" }, "require": { @@ -7749,11 +7749,6 @@ "ext-mbstring": "Required for multibyte Unicode string functionality." }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "v1.21-dev" - } - }, "autoload": { "psr-4": { "Faker\\": "src/Faker/" @@ -7776,9 +7771,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.23.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" }, - "time": "2023-06-12T08:44:38+00:00" + "time": "2024-01-02T13:46:09+00:00" }, { "name": "filp/whoops", diff --git a/environment/dev/app/Dockerfile b/environment/dev/app/Dockerfile index 9cc0bc88..7c5b71a7 100644 --- a/environment/dev/app/Dockerfile +++ b/environment/dev/app/Dockerfile @@ -1,4 +1,4 @@ -FROM composer/composer:2.5.8-bin as composer-bin +FROM composer/composer:2.6.6-bin as composer-bin FROM node:21.4.0-bullseye-slim as node diff --git a/environment/staging/app/Dockerfile b/environment/staging/app/Dockerfile index 78859e08..08b7cde5 100644 --- a/environment/staging/app/Dockerfile +++ b/environment/staging/app/Dockerfile @@ -1,4 +1,4 @@ -FROM composer/composer:2.5.8-bin as composer-bin +FROM composer/composer:2.6.6-bin as composer-bin FROM node:20.4.0-bullseye-slim as node diff --git a/package-lock.json b/package-lock.json index a64436ef..f08f293c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "@inertiajs/inertia-vue3": "^0.6.0", "@inertiajs/progress": "^0.2.7", "@inertiajs/vue3": "^1.0.9", - "@tailwindcss/forms": "^0.5.4", + "@tailwindcss/forms": "^0.5.7", "@tailwindcss/typography": "^0.5.9", "@vueuse/core": "^10.3.0", "axios": "^1.6.2", @@ -659,9 +659,9 @@ } }, "node_modules/@tailwindcss/forms": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.6.tgz", - "integrity": "sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.7.tgz", + "integrity": "sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw==", "dependencies": { "mini-svg-data-uri": "^1.2.3" }, diff --git a/package.json b/package.json index 31d4bcaa..d79f56b2 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@inertiajs/inertia-vue3": "^0.6.0", "@inertiajs/progress": "^0.2.7", "@inertiajs/vue3": "^1.0.9", - "@tailwindcss/forms": "^0.5.4", + "@tailwindcss/forms": "^0.5.7", "@tailwindcss/typography": "^0.5.9", "@vueuse/core": "^10.3.0", "axios": "^1.6.2", From e4a5559106b07bf9e7449d38fda278d517c38cee Mon Sep 17 00:00:00 2001 From: Aleksandra Kozubal <104600942+AleksandraKozubal@users.noreply.github.com> Date: Fri, 8 Mar 2024 10:07:14 +0100 Subject: [PATCH 2/5] #6 - CRUD for providers (#139) * add Link provider * add BinBin provider * show providers name, url, color * show provider logo * nicer looking logo * delete zinc/black borders around logos * delete unused elements * fix edit and delete provider and a few minor changes * upload image * fix sorting in cities and providers * another fix * fix color formatting * add and validate image * fix validate image * fix validate image * delete image when provider deleted * update image * name formatting * refactor img upload * img upload fix * lang, upload photo * upload photo fix * resize existing providers' logos * add veo * add unknown.png when image is missing * move ImageController, delete zinc frames around logos * update image fix, lang * small changes * Neuron logo * delete create and edit option * fix Search and logos * fix lint * fix lint * remove hover, add delete translation * remove statistics, remove hover on url and disabled buttons * lint * change typing and import * fix * lint * add const * cr fixes --------- Co-authored-by: vojcc --- .../Controllers/Admin/ProviderController.php | 84 +++ app/Http/Requests/ProviderRequest.php | 35 + app/Importers/BinBinDataImporter.php | 1 - app/Models/Provider.php | 16 +- composer.lock | 617 +++++++++--------- config/app.php | 4 + ..._06_21_134722_create_permission_tables.php | 6 +- database/seeders/ProviderSeeder.php | 13 + lang/pl.json | 17 +- public/providers/quick.png | Bin 5423 -> 0 bytes resources/js/Pages/Landing/SearchPanel.vue | 8 +- resources/js/Pages/Providers/Index.vue | 216 ++++++ resources/js/Shared/Components/Import.vue | 4 +- resources/js/Shared/Components/Provider.vue | 180 +++++ .../js/Shared/Components/UploadFileButton.vue | 32 + .../js/Shared/Layout/AdminNavigation.vue | 3 +- .../js/Shared/Layout/SearchPanelSkeleton.vue | 20 +- resources/providers/beam.png | Bin 0 -> 1349 bytes resources/providers/beryl.png | Bin 0 -> 885 bytes resources/providers/binbin.png | Bin 0 -> 1337 bytes resources/providers/bird.png | Bin 0 -> 1625 bytes resources/providers/bitmobility.png | Bin 0 -> 1565 bytes resources/providers/bolt.png | Bin 0 -> 1078 bytes resources/providers/dott.png | Bin 0 -> 1200 bytes resources/providers/helbiz.png | Bin 0 -> 699 bytes resources/providers/hulaj.png | Bin 0 -> 1310 bytes resources/providers/lime.png | Bin 0 -> 1824 bytes resources/providers/link.png | Bin 0 -> 872 bytes resources/providers/neuron.png | Bin 0 -> 1550 bytes resources/providers/quick.png | Bin 0 -> 2342 bytes resources/providers/ryde.png | Bin 0 -> 1240 bytes resources/providers/spin.png | Bin 0 -> 1247 bytes resources/providers/tier.png | Bin 0 -> 668 bytes resources/providers/unknown.png | Bin 0 -> 1196 bytes resources/providers/urent.png | Bin 0 -> 1197 bytes resources/providers/veo.png | Bin 0 -> 1525 bytes resources/providers/voi.png | Bin 0 -> 878 bytes resources/providers/whoosh.png | Bin 0 -> 825 bytes resources/providers/wind.png | Bin 0 -> 1445 bytes resources/providers/zwings.png | Bin 0 -> 1190 bytes routes/web.php | 4 + 41 files changed, 926 insertions(+), 334 deletions(-) create mode 100644 app/Http/Controllers/Admin/ProviderController.php create mode 100644 app/Http/Requests/ProviderRequest.php delete mode 100644 public/providers/quick.png create mode 100644 resources/js/Pages/Providers/Index.vue create mode 100644 resources/js/Shared/Components/Provider.vue create mode 100644 resources/js/Shared/Components/UploadFileButton.vue create mode 100644 resources/providers/beam.png create mode 100644 resources/providers/beryl.png create mode 100644 resources/providers/binbin.png create mode 100644 resources/providers/bird.png create mode 100644 resources/providers/bitmobility.png create mode 100644 resources/providers/bolt.png create mode 100644 resources/providers/dott.png create mode 100644 resources/providers/helbiz.png create mode 100644 resources/providers/hulaj.png create mode 100644 resources/providers/lime.png create mode 100644 resources/providers/link.png create mode 100644 resources/providers/neuron.png create mode 100644 resources/providers/quick.png create mode 100644 resources/providers/ryde.png create mode 100644 resources/providers/spin.png create mode 100644 resources/providers/tier.png create mode 100644 resources/providers/unknown.png create mode 100644 resources/providers/urent.png create mode 100644 resources/providers/veo.png create mode 100644 resources/providers/voi.png create mode 100644 resources/providers/whoosh.png create mode 100644 resources/providers/wind.png create mode 100644 resources/providers/zwings.png diff --git a/app/Http/Controllers/Admin/ProviderController.php b/app/Http/Controllers/Admin/ProviderController.php new file mode 100644 index 00000000..dc740e1d --- /dev/null +++ b/app/Http/Controllers/Admin/ProviderController.php @@ -0,0 +1,84 @@ +search("name") + ->orderByName() + ->orderByTimeRange() + ->paginate(self::ITEMS_PER_PAGE) + ->withQueryString(); + + return Inertia::render("Providers/Index", [ + "providers" => ProviderResource::collection($providers), + ]); + } + + public function store(ProviderRequest $request): void + { + Provider::query()->create($request->validated()); + + $fileName = $this->getFilename($request); + $fileContents = $request->file("file")->get(); + + Storage::disk("public")->put("providers/" . $fileName, $fileContents); + } + + public function update(ProviderRequest $request, Provider $provider): void + { + $provider->update($request->validated()); + + $imageName = $this->getFilename($request); + $storageImagePath = storage_path("app/public/providers/" . $imageName); + $resourceImagePath = resource_path("providers/" . $imageName); + $imageContents = $request->file("file")->get(); + + if (file_exists($resourceImagePath)) { + file_put_contents($resourceImagePath, $imageContents); + Storage::put($storageImagePath, file_get_contents($imageContents)); + } else { + Storage::put($storageImagePath, file_get_contents($imageContents)); + } + } + + public function destroy(Provider $provider): void + { + $provider->delete(); + $imagePath = storage_path("app/public/providers/" . strtolower($provider["name"]) . ".png"); + File::delete($imagePath); + } + + public function showLogo(string $filename): InertiaResponse + { + $imagePath = storage_path("app/public/providers/" . $filename); + + if (!file_exists($imagePath)) { + $imagePath = storage_path("app/public/providers/unknown.png"); + } + + return response(file_get_contents($imagePath), 200, ["Content-Type" => "image/png"]); + } + + public function getFilename(ProviderRequest $request): string + { + return strtolower($request["name"]) . "." . $request->file("file")->getClientOriginalExtension(); + } +} diff --git a/app/Http/Requests/ProviderRequest.php b/app/Http/Requests/ProviderRequest.php new file mode 100644 index 00000000..9c9855a5 --- /dev/null +++ b/app/Http/Requests/ProviderRequest.php @@ -0,0 +1,35 @@ + ["required", "string", "regex:/^[A-Z\s]/", "max:100", $this->uniqueRuleForProvider("name")], + "color" => ["required", "string", "size:7"], + "file" => [ + "required", + "mimes:png", + File::image() + ->max(config("app.provider_logo_size")) + ->dimensions(Rule::dimensions()->width(config("app.provider_logo_width"))->height(config("app.provider_logo_height"))), + ], + ]; + } + + protected function uniqueRuleForProvider(string $column): Unique + { + $currentProviderId = $this->route(param: "provider"); + + return Rule::unique(table: "providers", column: $column)->ignore($currentProviderId); + } +} diff --git a/app/Importers/BinBinDataImporter.php b/app/Importers/BinBinDataImporter.php index 7c9b2803..85c6d5f5 100644 --- a/app/Importers/BinBinDataImporter.php +++ b/app/Importers/BinBinDataImporter.php @@ -65,7 +65,6 @@ public function transform(): void $existingCityProviders[] = $provider; } } - $this->deleteMissingProviders(self::getProviderName(), $existingCityProviders); } } diff --git a/app/Models/Provider.php b/app/Models/Provider.php index cf5841b6..85011719 100644 --- a/app/Models/Provider.php +++ b/app/Models/Provider.php @@ -4,6 +4,8 @@ namespace App\Models; +use App\QueryBuilders\SortQuery; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; /** @@ -16,9 +18,19 @@ class Provider extends Model public $incrementing = false; protected $primaryKey = "name"; protected $keyType = "string"; + protected $fillable = [ + "name", + "url", + "color", + ]; - public function cityProvider() + public static function query(): Builder { - return $this->belongsTo(CityProvider::class); + return parent::query(); + } + + public function newEloquentBuilder($query): SortQuery + { + return new SortQuery($query); } } diff --git a/composer.lock b/composer.lock index 95d6dd6c..bbf4cc3d 100644 --- a/composer.lock +++ b/composer.lock @@ -132,23 +132,23 @@ }, { "name": "clue/stream-filter", - "version": "v1.6.0", + "version": "v1.7.0", "source": { "type": "git", "url": "https://github.com/clue/stream-filter.git", - "reference": "d6169430c7731d8509da7aecd0af756a5747b78e" + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/clue/stream-filter/zipball/d6169430c7731d8509da7aecd0af756a5747b78e", - "reference": "d6169430c7731d8509da7aecd0af756a5747b78e", + "url": "https://api.github.com/repos/clue/stream-filter/zipball/049509fef80032cb3f051595029ab75b49a3c2f7", + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7", "shasum": "" }, "require": { "php": ">=5.3" }, "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" }, "type": "library", "autoload": { @@ -170,7 +170,7 @@ } ], "description": "A simple and modern approach to stream filtering in PHP", - "homepage": "https://github.com/clue/php-stream-filter", + "homepage": "https://github.com/clue/stream-filter", "keywords": [ "bucket brigade", "callback", @@ -182,7 +182,7 @@ ], "support": { "issues": "https://github.com/clue/stream-filter/issues", - "source": "https://github.com/clue/stream-filter/tree/v1.6.0" + "source": "https://github.com/clue/stream-filter/tree/v1.7.0" }, "funding": [ { @@ -194,7 +194,7 @@ "type": "github" } ], - "time": "2022-02-21T13:15:14+00:00" + "time": "2023-12-20T15:40:13+00:00" }, { "name": "dflydev/dot-access-data", @@ -273,16 +273,16 @@ }, { "name": "doctrine/inflector", - "version": "2.0.8", + "version": "2.0.9", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" + "reference": "2930cd5ef353871c821d5c43ed030d39ac8cfe65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/2930cd5ef353871c821d5c43ed030d39ac8cfe65", + "reference": "2930cd5ef353871c821d5c43ed030d39ac8cfe65", "shasum": "" }, "require": { @@ -344,7 +344,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.8" + "source": "https://github.com/doctrine/inflector/tree/2.0.9" }, "funding": [ { @@ -360,7 +360,7 @@ "type": "tidelift" } ], - "time": "2023-06-16T13:40:37+00:00" + "time": "2024-01-15T18:05:13+00:00" }, { "name": "doctrine/lexer", @@ -1302,20 +1302,20 @@ }, { "name": "laravel/framework", - "version": "v10.39.0", + "version": "v10.43.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "114926b07bfb5fbf2545c03aa2ce5c8c37be650c" + "reference": "4f7802dfc9993cb57cf69615491ce1a7eb2e9529" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/114926b07bfb5fbf2545c03aa2ce5c8c37be650c", - "reference": "114926b07bfb5fbf2545c03aa2ce5c8c37be650c", + "url": "https://api.github.com/repos/laravel/framework/zipball/4f7802dfc9993cb57cf69615491ce1a7eb2e9529", + "reference": "4f7802dfc9993cb57cf69615491ce1a7eb2e9529", "shasum": "" }, "require": { - "brick/math": "^0.9.3|^0.10.2|^0.11", + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", "composer-runtime-api": "^2.2", "doctrine/inflector": "^2.0.5", "dragonmantank/cron-expression": "^3.3.2", @@ -1503,20 +1503,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-12-27T14:26:28+00:00" + "time": "2024-01-30T16:25:02+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.14", + "version": "v0.1.15", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "2219fa9c4b944add1e825c3bdb8ecae8bc503bc6" + "reference": "d814a27514d99b03c85aa42b22cfd946568636c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/2219fa9c4b944add1e825c3bdb8ecae8bc503bc6", - "reference": "2219fa9c4b944add1e825c3bdb8ecae8bc503bc6", + "url": "https://api.github.com/repos/laravel/prompts/zipball/d814a27514d99b03c85aa42b22cfd946568636c1", + "reference": "d814a27514d99b03c85aa42b22cfd946568636c1", "shasum": "" }, "require": { @@ -1558,22 +1558,22 @@ ], "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.14" + "source": "https://github.com/laravel/prompts/tree/v0.1.15" }, - "time": "2023-12-27T04:18:09+00:00" + "time": "2023-12-29T22:37:42+00:00" }, { "name": "laravel/sanctum", - "version": "v3.3.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/laravel/sanctum.git", - "reference": "e1a272893bec13cf135627f7e156030b3afe1e60" + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sanctum/zipball/e1a272893bec13cf135627f7e156030b3afe1e60", - "reference": "e1a272893bec13cf135627f7e156030b3afe1e60", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", "shasum": "" }, "require": { @@ -1626,7 +1626,7 @@ "issues": "https://github.com/laravel/sanctum/issues", "source": "https://github.com/laravel/sanctum" }, - "time": "2023-11-03T13:42:14+00:00" + "time": "2023-12-19T18:44:48+00:00" }, { "name": "laravel/serializable-closure", @@ -1760,25 +1760,25 @@ }, { "name": "laravel/tinker", - "version": "v2.8.2", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3" + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/b936d415b252b499e8c3b1f795cd4fc20f57e1f3", - "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", "shasum": "" }, "require": { - "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", "php": "^7.2.5|^8.0", - "psy/psysh": "^0.10.4|^0.11.1", - "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" }, "require-dev": { "mockery/mockery": "~1.3.3|^1.4.2", @@ -1786,13 +1786,10 @@ "phpunit/phpunit": "^8.5.8|^9.3.3" }, "suggest": { - "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, "laravel": { "providers": [ "Laravel\\Tinker\\TinkerServiceProvider" @@ -1823,9 +1820,9 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.8.2" + "source": "https://github.com/laravel/tinker/tree/v2.9.0" }, - "time": "2023-08-15T14:27:00+00:00" + "time": "2024-01-04T16:10:04+00:00" }, { "name": "league/commonmark", @@ -2017,16 +2014,16 @@ }, { "name": "league/flysystem", - "version": "3.23.0", + "version": "3.23.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "d4ad81e2b67396e33dc9d7e54ec74ccf73151dcc" + "reference": "199e1aebbe3e62bd39f4d4fc8c61ce0b3786197e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/d4ad81e2b67396e33dc9d7e54ec74ccf73151dcc", - "reference": "d4ad81e2b67396e33dc9d7e54ec74ccf73151dcc", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/199e1aebbe3e62bd39f4d4fc8c61ce0b3786197e", + "reference": "199e1aebbe3e62bd39f4d4fc8c61ce0b3786197e", "shasum": "" }, "require": { @@ -2091,7 +2088,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.23.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.23.1" }, "funding": [ { @@ -2103,20 +2100,20 @@ "type": "github" } ], - "time": "2023-12-04T10:16:17+00:00" + "time": "2024-01-26T18:42:03+00:00" }, { "name": "league/flysystem-local", - "version": "3.23.0", + "version": "3.23.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "5cf046ba5f059460e86a997c504dd781a39a109b" + "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/5cf046ba5f059460e86a997c504dd781a39a109b", - "reference": "5cf046ba5f059460e86a997c504dd781a39a109b", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/b884d2bf9b53bb4804a56d2df4902bb51e253f00", + "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00", "shasum": "" }, "require": { @@ -2151,7 +2148,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem-local/issues", - "source": "https://github.com/thephpleague/flysystem-local/tree/3.23.0" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.23.1" }, "funding": [ { @@ -2163,20 +2160,20 @@ "type": "github" } ], - "time": "2023-12-04T10:14:46+00:00" + "time": "2024-01-26T18:25:23+00:00" }, { "name": "league/mime-type-detection", - "version": "1.14.0", + "version": "1.15.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "b6a5854368533df0295c5761a0253656a2e52d9e" + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/b6a5854368533df0295c5761a0253656a2e52d9e", - "reference": "b6a5854368533df0295c5761a0253656a2e52d9e", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", "shasum": "" }, "require": { @@ -2207,7 +2204,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.14.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0" }, "funding": [ { @@ -2219,7 +2216,7 @@ "type": "tidelift" } ], - "time": "2023-10-17T14:13:20+00:00" + "time": "2024-01-28T23:22:08+00:00" }, { "name": "league/oauth1-client", @@ -2467,16 +2464,16 @@ }, { "name": "nesbot/carbon", - "version": "2.72.1", + "version": "2.72.3", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "2b3b3db0a2d0556a177392ff1a3bf5608fa09f78" + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2b3b3db0a2d0556a177392ff1a3bf5608fa09f78", - "reference": "2b3b3db0a2d0556a177392ff1a3bf5608fa09f78", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", "shasum": "" }, "require": { @@ -2570,35 +2567,35 @@ "type": "tidelift" } ], - "time": "2023-12-08T23:47:49+00:00" + "time": "2024-01-25T10:35:09+00:00" }, { "name": "nette/schema", - "version": "v1.2.5", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a" + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a", - "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", "shasum": "" }, "require": { - "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": "7.1 - 8.3" + "nette/utils": "^4.0", + "php": "8.1 - 8.3" }, "require-dev": { - "nette/tester": "^2.3 || ^2.4", + "nette/tester": "^2.4", "phpstan/phpstan-nette": "^1.0", - "tracy/tracy": "^2.7" + "tracy/tracy": "^2.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -2630,22 +2627,22 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.5" + "source": "https://github.com/nette/schema/tree/v1.3.0" }, - "time": "2023-10-05T20:37:59+00:00" + "time": "2023-12-11T11:54:22+00:00" }, { "name": "nette/utils", - "version": "v4.0.3", + "version": "v4.0.4", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "a9d127dd6a203ce6d255b2e2db49759f7506e015" + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/a9d127dd6a203ce6d255b2e2db49759f7506e015", - "reference": "a9d127dd6a203ce6d255b2e2db49759f7506e015", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", "shasum": "" }, "require": { @@ -2716,31 +2713,33 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.3" + "source": "https://github.com/nette/utils/tree/v4.0.4" }, - "time": "2023-10-29T21:02:13+00:00" + "time": "2024-01-17T16:50:36+00:00" }, { "name": "nikic/php-parser", - "version": "v4.18.0", + "version": "v5.0.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" + "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4a21235f7e56e713259a6f76bf4b5ea08502b9dc", + "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc", "shasum": "" }, "require": { + "ext-ctype": "*", + "ext-json": "*", "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.4" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -2748,7 +2747,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.9-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -2772,9 +2771,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.0" }, - "time": "2023-12-10T21:03:43+00:00" + "time": "2024-01-07T17:17:35+00:00" }, { "name": "nunomaduro/termwind", @@ -3270,16 +3269,16 @@ }, { "name": "php-http/promise", - "version": "1.2.1", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/php-http/promise.git", - "reference": "44a67cb59f708f826f3bec35f22030b3edb90119" + "reference": "2916a606d3b390f4e9e8e2b8dd68581508be0f07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/promise/zipball/44a67cb59f708f826f3bec35f22030b3edb90119", - "reference": "44a67cb59f708f826f3bec35f22030b3edb90119", + "url": "https://api.github.com/repos/php-http/promise/zipball/2916a606d3b390f4e9e8e2b8dd68581508be0f07", + "reference": "2916a606d3b390f4e9e8e2b8dd68581508be0f07", "shasum": "" }, "require": { @@ -3316,9 +3315,9 @@ ], "support": { "issues": "https://github.com/php-http/promise/issues", - "source": "https://github.com/php-http/promise/tree/1.2.1" + "source": "https://github.com/php-http/promise/tree/1.3.0" }, - "time": "2023-11-08T12:57:08+00:00" + "time": "2024-01-04T18:49:48+00:00" }, { "name": "phpoption/phpoption", @@ -3809,25 +3808,25 @@ }, { "name": "psy/psysh", - "version": "v0.11.22", + "version": "v0.12.0", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b" + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b", - "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d", "shasum": "" }, "require": { "ext-json": "*", "ext-tokenizer": "*", - "nikic/php-parser": "^4.0 || ^3.1", - "php": "^8.0 || ^7.0.8", - "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" }, "conflict": { "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" @@ -3838,8 +3837,7 @@ "suggest": { "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", "ext-pdo-sqlite": "The doc command requires SQLite to work.", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." }, "bin": [ "bin/psysh" @@ -3847,7 +3845,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-0.11": "0.11.x-dev" + "dev-main": "0.12.x-dev" }, "bamarni-bin": { "bin-links": false, @@ -3883,9 +3881,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.22" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.0" }, - "time": "2023-10-14T21:56:36+00:00" + "time": "2023-12-20T15:28:09+00:00" }, { "name": "ralouphie/getallheaders", @@ -4445,16 +4443,16 @@ }, { "name": "stichoza/google-translate-php", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/Stichoza/google-translate-php.git", - "reference": "e43089e0c6fcc366027e8bf593060bb4e9c2c839" + "reference": "0d3de083a4b286868c4456cc76448a439a5aae07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Stichoza/google-translate-php/zipball/e43089e0c6fcc366027e8bf593060bb4e9c2c839", - "reference": "e43089e0c6fcc366027e8bf593060bb4e9c2c839", + "url": "https://api.github.com/repos/Stichoza/google-translate-php/zipball/0d3de083a4b286868c4456cc76448a439a5aae07", + "reference": "0d3de083a4b286868c4456cc76448a439a5aae07", "shasum": "" }, "require": { @@ -4493,7 +4491,7 @@ ], "support": { "issues": "https://github.com/Stichoza/google-translate-php/issues", - "source": "https://github.com/Stichoza/google-translate-php/tree/v5.1.2" + "source": "https://github.com/Stichoza/google-translate-php/tree/v5.1.3" }, "funding": [ { @@ -4521,20 +4519,20 @@ "type": "patreon" } ], - "time": "2023-08-04T01:11:03+00:00" + "time": "2023-12-18T21:40:16+00:00" }, { "name": "symfony/console", - "version": "v6.4.2", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0254811a143e6bc6c8deea08b589a7e68a37f625" + "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0254811a143e6bc6c8deea08b589a7e68a37f625", - "reference": "0254811a143e6bc6c8deea08b589a7e68a37f625", + "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", + "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", "shasum": "" }, "require": { @@ -4599,7 +4597,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.2" + "source": "https://github.com/symfony/console/tree/v6.4.3" }, "funding": [ { @@ -4615,20 +4613,20 @@ "type": "tidelift" } ], - "time": "2023-12-10T16:15:48+00:00" + "time": "2024-01-23T14:51:35+00:00" }, { "name": "symfony/css-selector", - "version": "v7.0.0", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "bb51d46e53ef8d50d523f0c5faedba056a27943e" + "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/bb51d46e53ef8d50d523f0c5faedba056a27943e", - "reference": "bb51d46e53ef8d50d523f0c5faedba056a27943e", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ec60a4edf94e63b0556b6a0888548bb400a3a3be", + "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be", "shasum": "" }, "require": { @@ -4664,7 +4662,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.0.0" + "source": "https://github.com/symfony/css-selector/tree/v7.0.3" }, "funding": [ { @@ -4680,7 +4678,7 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:59:56+00:00" + "time": "2024-01-23T15:02:46+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4751,16 +4749,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v6.4.0", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "14ff4fd2a5c8969d6158dbe7ef5b17d6a9c6ba33" + "reference": "6db31849011fefe091e94d0bb10cba26f7919894" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/14ff4fd2a5c8969d6158dbe7ef5b17d6a9c6ba33", - "reference": "14ff4fd2a5c8969d6158dbe7ef5b17d6a9c6ba33", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/6db31849011fefe091e94d0bb10cba26f7919894", + "reference": "6db31849011fefe091e94d0bb10cba26f7919894", "shasum": "" }, "require": { @@ -4798,7 +4796,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.0" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.3" }, "funding": [ { @@ -4814,20 +4812,20 @@ "type": "tidelift" } ], - "time": "2023-11-20T16:41:16+00:00" + "time": "2024-01-23T14:51:35+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.0", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788" + "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/c873490a1c97b3a0a4838afc36ff36c112d02788", - "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/6dc3c76a278b77f01d864a6005d640822c6f26a6", + "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6", "shasum": "" }, "require": { @@ -4873,7 +4871,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.0" + "source": "https://github.com/symfony/error-handler/tree/v6.4.3" }, "funding": [ { @@ -4889,20 +4887,20 @@ "type": "tidelift" } ], - "time": "2023-10-18T09:43:34+00:00" + "time": "2024-01-29T15:40:36+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.0.2", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "098b62ae81fdd6cbf941f355059f617db28f4f9a" + "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/098b62ae81fdd6cbf941f355059f617db28f4f9a", - "reference": "098b62ae81fdd6cbf941f355059f617db28f4f9a", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/834c28d533dd0636f910909d01b9ff45cc094b5e", + "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e", "shasum": "" }, "require": { @@ -4953,7 +4951,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.2" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.3" }, "funding": [ { @@ -4969,7 +4967,7 @@ "type": "tidelift" } ], - "time": "2023-12-27T22:24:19+00:00" + "time": "2024-01-23T15:02:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -5113,16 +5111,16 @@ }, { "name": "symfony/http-client", - "version": "v7.0.0", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "c3e90d09b3c45a5d47170e81a712d51c352cbc68" + "reference": "3d2605c07cd14aec294f72f5bf8147702f7a5ada" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/c3e90d09b3c45a5d47170e81a712d51c352cbc68", - "reference": "c3e90d09b3c45a5d47170e81a712d51c352cbc68", + "url": "https://api.github.com/repos/symfony/http-client/zipball/3d2605c07cd14aec294f72f5bf8147702f7a5ada", + "reference": "3d2605c07cd14aec294f72f5bf8147702f7a5ada", "shasum": "" }, "require": { @@ -5185,7 +5183,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.0.0" + "source": "https://github.com/symfony/http-client/tree/v7.0.3" }, "funding": [ { @@ -5201,7 +5199,7 @@ "type": "tidelift" } ], - "time": "2023-11-29T08:40:23+00:00" + "time": "2024-01-29T15:41:16+00:00" }, { "name": "symfony/http-client-contracts", @@ -5283,16 +5281,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.2", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271" + "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/172d807f9ef3fc3fbed8377cc57c20d389269271", - "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5677bdf7cade4619cb17fc9e1e7b31ec392244a9", + "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9", "shasum": "" }, "require": { @@ -5340,7 +5338,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.2" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.3" }, "funding": [ { @@ -5356,20 +5354,20 @@ "type": "tidelift" } ], - "time": "2023-12-27T22:16:42+00:00" + "time": "2024-01-23T14:51:35+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.2", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "13e8387320b5942d0dc408440c888e2d526efef4" + "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/13e8387320b5942d0dc408440c888e2d526efef4", - "reference": "13e8387320b5942d0dc408440c888e2d526efef4", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9c6ec4e543044f7568a53a76ab1484ecd30637a2", + "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2", "shasum": "" }, "require": { @@ -5453,7 +5451,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.2" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.3" }, "funding": [ { @@ -5469,20 +5467,20 @@ "type": "tidelift" } ], - "time": "2023-12-30T15:31:44+00:00" + "time": "2024-01-31T07:21:29+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.2", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "6da89e5c9202f129717a770a03183fb140720168" + "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/6da89e5c9202f129717a770a03183fb140720168", - "reference": "6da89e5c9202f129717a770a03183fb140720168", + "url": "https://api.github.com/repos/symfony/mailer/zipball/74412c62f88a85a41b61f0b71ab0afcaad6f03ee", + "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee", "shasum": "" }, "require": { @@ -5533,7 +5531,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.2" + "source": "https://github.com/symfony/mailer/tree/v6.4.3" }, "funding": [ { @@ -5549,20 +5547,20 @@ "type": "tidelift" } ], - "time": "2023-12-19T09:12:31+00:00" + "time": "2024-01-29T15:01:07+00:00" }, { "name": "symfony/mime", - "version": "v6.4.0", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205" + "reference": "5017e0a9398c77090b7694be46f20eb796262a34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", - "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", + "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34", + "reference": "5017e0a9398c77090b7694be46f20eb796262a34", "shasum": "" }, "require": { @@ -5617,7 +5615,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.0" + "source": "https://github.com/symfony/mime/tree/v6.4.3" }, "funding": [ { @@ -5633,7 +5631,7 @@ "type": "tidelift" } ], - "time": "2023-10-17T11:49:05+00:00" + "time": "2024-01-30T08:32:12+00:00" }, { "name": "symfony/options-resolver", @@ -6442,16 +6440,16 @@ }, { "name": "symfony/process", - "version": "v6.4.2", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "c4b1ef0bc80533d87a2e969806172f1c2a980241" + "reference": "31642b0818bfcff85930344ef93193f8c607e0a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/c4b1ef0bc80533d87a2e969806172f1c2a980241", - "reference": "c4b1ef0bc80533d87a2e969806172f1c2a980241", + "url": "https://api.github.com/repos/symfony/process/zipball/31642b0818bfcff85930344ef93193f8c607e0a3", + "reference": "31642b0818bfcff85930344ef93193f8c607e0a3", "shasum": "" }, "require": { @@ -6483,7 +6481,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.2" + "source": "https://github.com/symfony/process/tree/v6.4.3" }, "funding": [ { @@ -6499,7 +6497,7 @@ "type": "tidelift" } ], - "time": "2023-12-22T16:42:54+00:00" + "time": "2024-01-23T14:51:35+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -6592,16 +6590,16 @@ }, { "name": "symfony/routing", - "version": "v6.4.2", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "98eab13a07fddc85766f1756129c69f207ffbc21" + "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/98eab13a07fddc85766f1756129c69f207ffbc21", - "reference": "98eab13a07fddc85766f1756129c69f207ffbc21", + "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842", + "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842", "shasum": "" }, "require": { @@ -6655,7 +6653,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.2" + "source": "https://github.com/symfony/routing/tree/v6.4.3" }, "funding": [ { @@ -6671,7 +6669,7 @@ "type": "tidelift" } ], - "time": "2023-12-29T15:34:34+00:00" + "time": "2024-01-30T13:55:02+00:00" }, { "name": "symfony/service-contracts", @@ -6757,16 +6755,16 @@ }, { "name": "symfony/string", - "version": "v7.0.2", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "cc78f14f91f5e53b42044d0620961c48028ff9f5" + "reference": "524aac4a280b90a4420d8d6a040718d0586505ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/cc78f14f91f5e53b42044d0620961c48028ff9f5", - "reference": "cc78f14f91f5e53b42044d0620961c48028ff9f5", + "url": "https://api.github.com/repos/symfony/string/zipball/524aac4a280b90a4420d8d6a040718d0586505ac", + "reference": "524aac4a280b90a4420d8d6a040718d0586505ac", "shasum": "" }, "require": { @@ -6823,7 +6821,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.2" + "source": "https://github.com/symfony/string/tree/v7.0.3" }, "funding": [ { @@ -6839,20 +6837,20 @@ "type": "tidelift" } ], - "time": "2023-12-10T16:54:46+00:00" + "time": "2024-01-29T15:41:16+00:00" }, { "name": "symfony/translation", - "version": "v6.4.2", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "a2ab2ec1a462e53016de8e8d5e8912bfd62ea681" + "reference": "637c51191b6b184184bbf98937702bcf554f7d04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/a2ab2ec1a462e53016de8e8d5e8912bfd62ea681", - "reference": "a2ab2ec1a462e53016de8e8d5e8912bfd62ea681", + "url": "https://api.github.com/repos/symfony/translation/zipball/637c51191b6b184184bbf98937702bcf554f7d04", + "reference": "637c51191b6b184184bbf98937702bcf554f7d04", "shasum": "" }, "require": { @@ -6875,7 +6873,7 @@ "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { - "nikic/php-parser": "^4.13", + "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", "symfony/config": "^5.4|^6.0|^7.0", "symfony/console": "^5.4|^6.0|^7.0", @@ -6918,7 +6916,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.2" + "source": "https://github.com/symfony/translation/tree/v6.4.3" }, "funding": [ { @@ -6934,7 +6932,7 @@ "type": "tidelift" } ], - "time": "2023-12-18T09:25:29+00:00" + "time": "2024-01-29T13:11:52+00:00" }, { "name": "symfony/translation-contracts", @@ -7016,16 +7014,16 @@ }, { "name": "symfony/uid", - "version": "v6.4.0", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92" + "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/8092dd1b1a41372110d06374f99ee62f7f0b9a92", - "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92", + "url": "https://api.github.com/repos/symfony/uid/zipball/1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", + "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", "shasum": "" }, "require": { @@ -7070,7 +7068,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.0" + "source": "https://github.com/symfony/uid/tree/v6.4.3" }, "funding": [ { @@ -7086,20 +7084,20 @@ "type": "tidelift" } ], - "time": "2023-10-31T08:18:17+00:00" + "time": "2024-01-23T14:51:35+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.2", + "version": "v6.4.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f" + "reference": "0435a08f69125535336177c29d56af3abc1f69da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", - "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0435a08f69125535336177c29d56af3abc1f69da", + "reference": "0435a08f69125535336177c29d56af3abc1f69da", "shasum": "" }, "require": { @@ -7155,7 +7153,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.2" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.3" }, "funding": [ { @@ -7171,7 +7169,7 @@ "type": "tidelift" } ], - "time": "2023-12-28T19:16:56+00:00" + "time": "2024-01-23T14:53:30+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -7848,21 +7846,22 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.41.1", + "version": "v3.48.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "8b6ae8dcbaf23f09680643ab832a4a3a260265f6" + "reference": "a92472c6fb66349de25211f31c77eceae3df024e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/8b6ae8dcbaf23f09680643ab832a4a3a260265f6", - "reference": "8b6ae8dcbaf23f09680643ab832a4a3a260265f6", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/a92472c6fb66349de25211f31c77eceae3df024e", + "reference": "a92472c6fb66349de25211f31c77eceae3df024e", "shasum": "" }, "require": { "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", + "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", "php": "^7.4 || ^8.0", @@ -7887,8 +7886,7 @@ "php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", - "phpunit/phpunit": "^9.6", - "symfony/phpunit-bridge": "^6.3.8 || ^7.0", + "phpunit/phpunit": "^9.6 || ^10.5.5", "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { @@ -7927,7 +7925,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.41.1" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.48.0" }, "funding": [ { @@ -7935,7 +7933,7 @@ "type": "github" } ], - "time": "2023-12-10T19:59:27+00:00" + "time": "2024-01-19T21:44:39+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -7990,22 +7988,22 @@ }, { "name": "kubawerlos/php-cs-fixer-custom-fixers", - "version": "v3.17.0", + "version": "v3.19.2", "source": { "type": "git", "url": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers.git", - "reference": "bbfb4ff20d148ed9531b1cfc9c9a861faba72b9a" + "reference": "e17ffa5d25dafed7a8bcf545fc1b576a664c87e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kubawerlos/php-cs-fixer-custom-fixers/zipball/bbfb4ff20d148ed9531b1cfc9c9a861faba72b9a", - "reference": "bbfb4ff20d148ed9531b1cfc9c9a861faba72b9a", + "url": "https://api.github.com/repos/kubawerlos/php-cs-fixer-custom-fixers/zipball/e17ffa5d25dafed7a8bcf545fc1b576a664c87e7", + "reference": "e17ffa5d25dafed7a8bcf545fc1b576a664c87e7", "shasum": "" }, "require": { "ext-filter": "*", "ext-tokenizer": "*", - "friendsofphp/php-cs-fixer": "^3.22", + "friendsofphp/php-cs-fixer": "^3.47", "php": "^7.4 || ^8.0" }, "require-dev": { @@ -8030,22 +8028,22 @@ "description": "A set of custom fixers for PHP CS Fixer", "support": { "issues": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/issues", - "source": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/tree/v3.17.0" + "source": "https://github.com/kubawerlos/php-cs-fixer-custom-fixers/tree/v3.19.2" }, - "time": "2023-11-19T12:08:42+00:00" + "time": "2024-01-25T16:31:36+00:00" }, { "name": "laravel/telescope", - "version": "v4.17.3", + "version": "v4.17.5", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "17a420d0121b03ea90648dd4484b62abe6d3e261" + "reference": "2c5295261d1459e4f9b157c407a663a6685f3ddf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/17a420d0121b03ea90648dd4484b62abe6d3e261", - "reference": "17a420d0121b03ea90648dd4484b62abe6d3e261", + "url": "https://api.github.com/repos/laravel/telescope/zipball/2c5295261d1459e4f9b157c407a663a6685f3ddf", + "reference": "2c5295261d1459e4f9b157c407a663a6685f3ddf", "shasum": "" }, "require": { @@ -8101,9 +8099,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v4.17.3" + "source": "https://github.com/laravel/telescope/tree/v4.17.5" }, - "time": "2023-12-11T22:00:12+00:00" + "time": "2024-01-30T15:41:45+00:00" }, { "name": "mockery/mockery", @@ -8456,23 +8454,23 @@ }, { "name": "phpunit/php-code-coverage", - "version": "10.1.10", + "version": "10.1.11", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "599109c8ca6bae97b23482d557d2874c25a65e59" + "reference": "78c3b7625965c2513ee96569a4dbb62601784145" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/599109c8ca6bae97b23482d557d2874c25a65e59", - "reference": "599109c8ca6bae97b23482d557d2874c25a65e59", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145", + "reference": "78c3b7625965c2513ee96569a4dbb62601784145", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=8.1", "phpunit/php-file-iterator": "^4.0", "phpunit/php-text-template": "^3.0", @@ -8522,7 +8520,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.10" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.11" }, "funding": [ { @@ -8530,7 +8528,7 @@ "type": "github" } ], - "time": "2023-12-11T06:28:43+00:00" + "time": "2023-12-21T15:38:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -8777,16 +8775,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.3", + "version": "10.5.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "6fce887c71076a73f32fd3e0774a6833fc5c7f19" + "reference": "0bd663704f0165c9e76fe4f06ffa6a1ca727fdbe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/6fce887c71076a73f32fd3e0774a6833fc5c7f19", - "reference": "6fce887c71076a73f32fd3e0774a6833fc5c7f19", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0bd663704f0165c9e76fe4f06ffa6a1ca727fdbe", + "reference": "0bd663704f0165c9e76fe4f06ffa6a1ca727fdbe", "shasum": "" }, "require": { @@ -8858,7 +8856,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.3" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.9" }, "funding": [ { @@ -8874,7 +8872,7 @@ "type": "tidelift" } ], - "time": "2023-12-13T07:25:23+00:00" + "time": "2024-01-22T14:35:40+00:00" }, { "name": "sebastian/cli-parser", @@ -9122,20 +9120,20 @@ }, { "name": "sebastian/complexity", - "version": "3.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "68cfb347a44871f01e33ab0ef8215966432f6957" + "reference": "68ff824baeae169ec9f2137158ee529584553799" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68cfb347a44871f01e33ab0ef8215966432f6957", - "reference": "68cfb347a44871f01e33ab0ef8215966432f6957", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", "shasum": "" }, "require": { - "nikic/php-parser": "^4.10", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=8.1" }, "require-dev": { @@ -9144,7 +9142,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.2-dev" } }, "autoload": { @@ -9168,7 +9166,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", "security": "https://github.com/sebastianbergmann/complexity/security/policy", - "source": "https://github.com/sebastianbergmann/complexity/tree/3.1.0" + "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" }, "funding": [ { @@ -9176,20 +9174,20 @@ "type": "github" } ], - "time": "2023-09-28T11:50:59+00:00" + "time": "2023-12-21T08:37:17+00:00" }, { "name": "sebastian/diff", - "version": "5.0.3", + "version": "5.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", - "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", "shasum": "" }, "require": { @@ -9202,7 +9200,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -9235,7 +9233,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" }, "funding": [ { @@ -9243,7 +9241,7 @@ "type": "github" } ], - "time": "2023-05-01T07:48:21+00:00" + "time": "2023-12-22T10:55:06+00:00" }, { "name": "sebastian/environment", @@ -9451,20 +9449,20 @@ }, { "name": "sebastian/lines-of-code", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d" + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/649e40d279e243d985aa8fb6e74dd5bb28dc185d", - "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", "shasum": "" }, "require": { - "nikic/php-parser": "^4.10", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=8.1" }, "require-dev": { @@ -9497,7 +9495,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.1" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" }, "funding": [ { @@ -9505,7 +9503,7 @@ "type": "github" } ], - "time": "2023-08-31T09:25:50+00:00" + "time": "2023-12-21T08:38:20+00:00" }, { "name": "sebastian/object-enumerator", @@ -9855,21 +9853,20 @@ }, { "name": "spatie/flare-client-php", - "version": "1.4.3", + "version": "1.4.4", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec" + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec", - "reference": "5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/17082e780752d346c2db12ef5d6bee8e835e399c", + "reference": "17082e780752d346c2db12ef5d6bee8e835e399c", "shasum": "" }, "require": { "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", - "nesbot/carbon": "^2.62.1", "php": "^8.0", "spatie/backtrace": "^1.5.2", "symfony/http-foundation": "^5.2|^6.0|^7.0", @@ -9913,7 +9910,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.4.3" + "source": "https://github.com/spatie/flare-client-php/tree/1.4.4" }, "funding": [ { @@ -9921,20 +9918,20 @@ "type": "github" } ], - "time": "2023-10-17T15:54:07+00:00" + "time": "2024-01-31T14:18:45+00:00" }, { "name": "spatie/ignition", - "version": "1.11.3", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "3d886de644ff7a5b42e4d27c1e1f67c8b5f00044" + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/3d886de644ff7a5b42e4d27c1e1f67c8b5f00044", - "reference": "3d886de644ff7a5b42e4d27c1e1f67c8b5f00044", + "url": "https://api.github.com/repos/spatie/ignition/zipball/5b6f801c605a593106b623e45ca41496a6e7d56d", + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d", "shasum": "" }, "require": { @@ -10004,39 +10001,39 @@ "type": "github" } ], - "time": "2023-10-18T14:09:40+00:00" + "time": "2024-01-03T15:49:39+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.3.2", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "4800661a195e15783477d99f7f8f669a49793996" + "reference": "005e1e7b1232f3b22d7e7be3f602693efc7dba67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/4800661a195e15783477d99f7f8f669a49793996", - "reference": "4800661a195e15783477d99f7f8f669a49793996", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/005e1e7b1232f3b22d7e7be3f602693efc7dba67", + "reference": "005e1e7b1232f3b22d7e7be3f602693efc7dba67", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", - "illuminate/support": "^10.0", + "illuminate/support": "^10.0|^11.0", "php": "^8.1", "spatie/flare-client-php": "^1.3.5", "spatie/ignition": "^1.9", - "symfony/console": "^6.2.3", - "symfony/var-dumper": "^6.2.3" + "symfony/console": "^6.2.3|^7.0", + "symfony/var-dumper": "^6.2.3|^7.0" }, "require-dev": { - "livewire/livewire": "^2.11", + "livewire/livewire": "^2.11|^3.3.5", "mockery/mockery": "^1.5.1", - "openai-php/client": "^0.3.4", - "orchestra/testbench": "^8.0", - "pestphp/pest": "^1.22.3", + "openai-php/client": "^0.8.1", + "orchestra/testbench": "^8.0|^9.0", + "pestphp/pest": "^2.30", "phpstan/extension-installer": "^1.2", "phpstan/phpstan-deprecation-rules": "^1.1.1", "phpstan/phpstan-phpunit": "^1.3.3", @@ -10096,20 +10093,20 @@ "type": "github" } ], - "time": "2023-12-15T13:44:49+00:00" + "time": "2024-01-12T13:14:58+00:00" }, { "name": "symfony/filesystem", - "version": "v7.0.0", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "7da8ea2362a283771478c5f7729cfcb43a76b8b7" + "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/7da8ea2362a283771478c5f7729cfcb43a76b8b7", - "reference": "7da8ea2362a283771478c5f7729cfcb43a76b8b7", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/2890e3a825bc0c0558526c04499c13f83e1b6b12", + "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12", "shasum": "" }, "require": { @@ -10143,7 +10140,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.0.0" + "source": "https://github.com/symfony/filesystem/tree/v7.0.3" }, "funding": [ { @@ -10159,7 +10156,7 @@ "type": "tidelift" } ], - "time": "2023-07-27T06:33:22+00:00" + "time": "2024-01-23T15:02:46+00:00" }, { "name": "symfony/polyfill-php81", @@ -10242,16 +10239,16 @@ }, { "name": "symfony/stopwatch", - "version": "v7.0.0", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "7bbfa3dd564a0ce12eb4acaaa46823c740f9cb7a" + "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/7bbfa3dd564a0ce12eb4acaaa46823c740f9cb7a", - "reference": "7bbfa3dd564a0ce12eb4acaaa46823c740f9cb7a", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112", + "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112", "shasum": "" }, "require": { @@ -10284,7 +10281,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.0.0" + "source": "https://github.com/symfony/stopwatch/tree/v7.0.3" }, "funding": [ { @@ -10300,7 +10297,7 @@ "type": "tidelift" } ], - "time": "2023-07-05T13:06:06+00:00" + "time": "2024-01-23T15:02:46+00:00" }, { "name": "theseer/tokenizer", @@ -10364,5 +10361,5 @@ "ext-dom": "*" }, "platform-dev": [], - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.3.0" } diff --git a/config/app.php b/config/app.php index d2eed306..a5ea6c8f 100644 --- a/config/app.php +++ b/config/app.php @@ -45,4 +45,8 @@ "aliases" => Facade::defaultAliases()->merge([ ])->toArray(), + + "provider_logo_size" => 10 * 1024, + "provider_logo_width" => 150, + "provider_logo_height" => 100, ]; diff --git a/database/migrations/2023_06_21_134722_create_permission_tables.php b/database/migrations/2023_06_21_134722_create_permission_tables.php index f7c3bc49..5c640d44 100644 --- a/database/migrations/2023_06_21_134722_create_permission_tables.php +++ b/database/migrations/2023_06_21_134722_create_permission_tables.php @@ -16,11 +16,11 @@ public function up(): void $teams = config("permission.teams"); if (empty($tableNames)) { - throw new \Exception("Error: config/permission.php not loaded. Run [php artisan config:clear] and try again."); + throw new Exception("Error: config/permission.php not loaded. Run [php artisan config:clear] and try again."); } if ($teams && empty($columnNames["team_foreign_key"] ?? null)) { - throw new \Exception("Error: team_foreign_key on config/permission.php not loaded. Run [php artisan config:clear] and try again."); + throw new Exception("Error: team_foreign_key on config/permission.php not loaded. Run [php artisan config:clear] and try again."); } Schema::create($tableNames["permissions"], function (Blueprint $table): void { @@ -133,7 +133,7 @@ public function down(): void $tableNames = config("permission.table_names"); if (empty($tableNames)) { - throw new \Exception("Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually."); + throw new Exception("Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually."); } Schema::drop($tableNames["role_has_permissions"]); diff --git a/database/seeders/ProviderSeeder.php b/database/seeders/ProviderSeeder.php index e3bed569..de08d7a5 100644 --- a/database/seeders/ProviderSeeder.php +++ b/database/seeders/ProviderSeeder.php @@ -30,6 +30,7 @@ use App\Importers\ZwingsDataImporter; use App\Models\Provider; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\Storage; class ProviderSeeder extends Seeder { @@ -70,6 +71,18 @@ public function run(): void "android_url" => $provider["android_url"] ?? null, "ios_url" => $provider["ios_url"] ?? null, ]); + + $imageName = strtolower($provider["name"]) . ".png"; + $imagePath = resource_path("providers/" . $imageName); + $newImagePath = "public/providers/" . $imageName; + + if (file_exists($imagePath) && !Storage::exists($newImagePath)) { + Storage::put($newImagePath, file_get_contents($imagePath)); + } + } + + if (file_exists(resource_path("providers/unknown.png")) && !Storage::exists( "public/providers/unknown.png")) { + Storage::put("public/providers/unknown.png", file_get_contents(resource_path("providers/unknown.png"))); } } } diff --git a/lang/pl.json b/lang/pl.json index 2332dc0b..0910749d 100644 --- a/lang/pl.json +++ b/lang/pl.json @@ -1,5 +1,6 @@ { "Prices": "Ceny", + "Find a ride": "Znajdź przejazd", "Favorite cities": "Ulubione miasta", "Rules": "Zasady", "Loading": "Ładowanie", @@ -9,6 +10,8 @@ "Search city": "Szukaj miasta", "Search country": "Szukaj kraju", "Search provider": "Szukaj dostawcy", + "Browse": "Przeglądaj", + "No file selected.": "Nie wybrano pliku.", "Register": "Zarejestruj", "Name": "Nazwa", "Email": "E-mail", @@ -25,6 +28,10 @@ "Log in to add to favorites.": "Zaloguj się, aby dodać do ulubionych.", "Sorry we couldn't find any cities.": "Przepraszamy, ale nie mogliśmy znaleźć żadnych miast.", "Sorry we couldn't find any countries.": "Przepraszamy, ale nie mogliśmy znaleźć żadnych krajów.", + "Login to add to favorites.": "Zaloguj się, aby dodać do ulubionych.", + "Sorry we couldn`t find any cities.": "Przepraszamy, ale nie mogliśmy znaleźć żadnych miast.", + "Sorry we couldn`t find any countries.": "Przepraszamy, ale nie mogliśmy znaleźć żadnych krajów.", + "Sorry we couldn`t find any providers.": "Przepraszamy, ale nie mogliśmy znaleźć żadnych dostawców.", "advert1": "Jest wielu dostawców hulajnóg elektrycznych, więc czasami można poczuć pewne niepewności co do tego, których aplikacji powinno się używać podczas swoich podróży.", "advert2": "Ta aplikacja pomoże Ci z planowaniem Twoich wakacji lub podróży biznesowych.", "Edit": "Edytuj", @@ -33,7 +40,9 @@ "Add": "Dodaj", "Create city": "Utwórz miasto", "Create country": "Utwórz kraj", + "Create provider": "Utwórz dostawcę", "Update city": "Aktualizuj miasto", + "Update provider": "Aktualizuj dostawcę", "Save": "Zapisz", "Add alternative name": "Dodaj alternatywną nazwę", "Clear filters": "Wyczyść filtry", @@ -44,6 +53,7 @@ "Choose provider": "Wybierz dostawcę", "Latitude": "Szerokość geograficzna", "Longitude": "Długość geograficzna", + "Color": "Kolor", "Providers": "Dostawcy", "Importers": "Importerzy", "Country": "Kraj", @@ -79,18 +89,22 @@ "City removed from favorites.": "Miasto usunięte z ulubionych.", "City updated successfully.": "Miasto zaktualizowane pomyślnie.", "Country updated successfully.": "Kraj zaktualizowany pomyślnie.", + "Provider updated successfully.": "Dostawca zaktualizowany pomyślnie.", "City created successfully.": "Miasto utworzone pomyślnie.", + "Provider created successfully.": "Dostawca utworzony pomyślnie.", "Country created successfully.": "Kraj utworzony pomyślnie.", "City deleted successfully.": "Miasto usunięte pomyślnie.", + "Provider deleted successfully.": "Dostawca usunięty pomyślnie.", "Cities deleted successfully.": "Miasta usunięte pomyślnie.", "Country deleted successfully.": "Kraj usunięty pomyślnie.", "There was an error.": "Wystąpił błąd.", "There was an error creating the city.": "Wystąpił błąd podczas tworzenia miasta.", "There was an error deleting the city.": "Wystąpił błąd podczas usuwania miasta.", "There was an error deleting cities.": "Wystąpił błąd podczas usuwania miast.", - "There was an error creating the country.": "Wystąpił błąd podczas tworzenia kraju.", "There was an error adding alternative city name.": "Wystąpił błąd podczas dodawania alternatywnej nazwy miasta.", + "There was an error creating the provider.": "Wystąpił błąd podczas dodawania dostawcy.", + "There was an error updating the provider.": "Wystąpił błąd podczas aktualizowania dostawcy.", "Alternative city name added successfully.": "Alternatywna nazwa miasta dodana pomyślnie.", "Alternative city name deleted successfully.": "Alternatywna nazwa miasta usunięta pomyślnie.", "City providers updated successfully.": "Dostawcy dostępni w mieście zaktualizowani pomyślnie.", @@ -140,6 +154,7 @@ "Opinion removed successfully!": "Opinia usunięta pomyślnie.", "Delete city": "Usunąć miasto", "Delete country": "Usunąć kraj", + "Delete provider": "Usunąć dostawcę", "Delete that opinion": "Usunąć opinię", "That opinion": "Ta opinia", "This operation cannot be undone.": "Ta operacja nie może zostać cofnięta.", diff --git a/public/providers/quick.png b/public/providers/quick.png deleted file mode 100644 index 274a2d0fdfc287be3d17ce77296a81d7bbe2f088..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5423 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 d(%tiaV { } else { return props.cities.filter(city => city.country.id === selectedCountryId && - city.cityProviders.some(cityProvider => cityProvider.provider_name === selectedProviderName), + city.cityProviders.some(cityProvider => cityProvider.provider_name === selectedProviderName), ) } }) @@ -48,9 +48,9 @@ const filteredProviders = computed(() => { return props.providers.filter(provider => props.cities.some(city => city.country.id === selectedCountryId && - city.cityProviders.some(cityProvider => - cityProvider.provider_name === provider.name, - ), + city.cityProviders.some(cityProvider => + cityProvider.provider_name === provider.name, + ), ), ) } diff --git a/resources/js/Pages/Providers/Index.vue b/resources/js/Pages/Providers/Index.vue new file mode 100644 index 00000000..ae910fc4 --- /dev/null +++ b/resources/js/Pages/Providers/Index.vue @@ -0,0 +1,216 @@ + + + diff --git a/resources/js/Shared/Components/Import.vue b/resources/js/Shared/Components/Import.vue index ae0b38d2..455d31d3 100644 --- a/resources/js/Shared/Components/Import.vue +++ b/resources/js/Shared/Components/Import.vue @@ -106,9 +106,9 @@ function toggleImportDialog() {
- +
diff --git a/resources/js/Shared/Components/Provider.vue b/resources/js/Shared/Components/Provider.vue new file mode 100644 index 00000000..41f660da --- /dev/null +++ b/resources/js/Shared/Components/Provider.vue @@ -0,0 +1,180 @@ + + + diff --git a/resources/js/Shared/Components/UploadFileButton.vue b/resources/js/Shared/Components/UploadFileButton.vue new file mode 100644 index 00000000..930d3807 --- /dev/null +++ b/resources/js/Shared/Components/UploadFileButton.vue @@ -0,0 +1,32 @@ + + + diff --git a/resources/js/Shared/Layout/AdminNavigation.vue b/resources/js/Shared/Layout/AdminNavigation.vue index 7ae79744..9c58cdf3 100644 --- a/resources/js/Shared/Layout/AdminNavigation.vue +++ b/resources/js/Shared/Layout/AdminNavigation.vue @@ -1,6 +1,6 @@