From b070a7d1e65165fca1e8e0d2de46531107c25a5c Mon Sep 17 00:00:00 2001 From: elvira Date: Mon, 31 Aug 2026 21:52:47 +0300 Subject: [PATCH] category page filters components and general ui - no functionality yet --- composer.lock | 2535 +++++++---------- resources/css/app.css | 3 +- resources/css/dropdown.css | 40 + .../controllers/dropdown_controller.js | 17 - resources/js/stimulus/dropdown-controller.js | 27 + resources/js/stimulus/index.js | 4 + .../js/stimulus/range-slider-controller.js | 178 ++ resources/views/category/show.blade.php | 97 +- .../views/components/product-grid.blade.php | 2 +- .../views/components/ui/dropdown.blade.php | 42 + .../components/ui/dropdown/item.blade.php | 33 + .../components/ui/range-slider.blade.php | 122 + .../views/components/ui/select.blade.php | 11 +- 13 files changed, 1491 insertions(+), 1620 deletions(-) create mode 100644 resources/css/dropdown.css delete mode 100644 resources/js/stimulus/controllers/dropdown_controller.js create mode 100644 resources/js/stimulus/dropdown-controller.js create mode 100644 resources/js/stimulus/range-slider-controller.js create mode 100644 resources/views/components/ui/dropdown.blade.php create mode 100644 resources/views/components/ui/dropdown/item.blade.php create mode 100644 resources/views/components/ui/range-slider.blade.php diff --git a/composer.lock b/composer.lock index 0af183a..3e74c38 100644 --- a/composer.lock +++ b/composer.lock @@ -144,38 +144,43 @@ }, { "name": "awcodes/filament-badgeable-column", - "version": "v2.3.4", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/awcodes/filament-badgeable-column.git", - "reference": "53e01f6f3431d8673f949d1e0e834f67e09ed17a" + "reference": "9c0be00ac194da1474cdd7d51069178043e61eef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awcodes/filament-badgeable-column/zipball/53e01f6f3431d8673f949d1e0e834f67e09ed17a", - "reference": "53e01f6f3431d8673f949d1e0e834f67e09ed17a", + "url": "https://api.github.com/repos/awcodes/filament-badgeable-column/zipball/9c0be00ac194da1474cdd7d51069178043e61eef", + "reference": "9c0be00ac194da1474cdd7d51069178043e61eef", "shasum": "" }, "require": { - "filament/filament": "^3.0", - "php": "^8.1", + "filament/filament": "^4.0|^5.0", + "php": "^8.2", "spatie/laravel-package-tools": "^1.15" }, "require-dev": { "laravel/pint": "^1.0", + "orchestra/testbench": "^9.0|^10.0", + "pestphp/pest": "^3.0|^4.3", + "pestphp/pest-plugin-laravel": "^3.0|^4.0", + "pestphp/pest-plugin-livewire": "^3.0|^4.0", + "rector/rector": "^2.0", "spatie/laravel-ray": "^1.26" }, "type": "library", "extra": { "laravel": { "providers": [ - "Awcodes\\FilamentBadgeableColumn\\BadgeableColumnServiceProvider" + "Awcodes\\BadgeableColumn\\BadgeableColumnServiceProvider" ] } }, "autoload": { "psr-4": { - "Awcodes\\FilamentBadgeableColumn\\": "src" + "Awcodes\\BadgeableColumn\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -185,22 +190,22 @@ "authors": [ { "name": "awcodes", - "email": "awcodes1@gmail.com", + "email": "adam@aw.codes", "role": "Developer" } ], "description": "Filament Tables column to append and prepend badges.", - "homepage": "https://github.com/awcodes/badger", + "homepage": "https://github.com/awcodes/filament-badgeable-column", "keywords": [ "awcodes", - "badger", + "badgeable-column", "filament", - "filament-badgeable-column", - "laravel" + "laravel", + "plugin" ], "support": { "issues": "https://github.com/awcodes/filament-badgeable-column/issues", - "source": "https://github.com/awcodes/filament-badgeable-column/tree/v2.3.4" + "source": "https://github.com/awcodes/filament-badgeable-column/tree/v3.2.0" }, "funding": [ { @@ -208,35 +213,35 @@ "type": "github" } ], - "time": "2025-11-17T18:36:34+00:00" + "time": "2026-07-21T16:53:31+00:00" }, { "name": "awcodes/shout", - "version": "v2.1.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/awcodes/shout.git", - "reference": "eaadf27068918e83834a34dc01953c8eba7abec7" + "reference": "24f7323dd8946ea0246138c7d1d3dd1855d5b194" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awcodes/shout/zipball/eaadf27068918e83834a34dc01953c8eba7abec7", - "reference": "eaadf27068918e83834a34dc01953c8eba7abec7", + "url": "https://api.github.com/repos/awcodes/shout/zipball/24f7323dd8946ea0246138c7d1d3dd1855d5b194", + "reference": "24f7323dd8946ea0246138c7d1d3dd1855d5b194", "shasum": "" }, "require": { - "filament/filament": "^3.0", - "php": "^8.1", + "filament/filament": "^4.0", + "php": "^8.2", "spatie/laravel-package-tools": "^1.15" }, "require-dev": { "laravel/pint": "^1.0", - "nunomaduro/collision": "^7.9|^8.1", - "orchestra/testbench": "^8.0|^9.0", - "pestphp/pest": "^2.1", - "pestphp/pest-plugin-laravel": "^2.0", - "pestphp/pest-plugin-livewire": "^2.1", - "spatie/laravel-ray": "^1.26" + "orchestra/testbench": "^9.0|^10.0", + "pestphp/pest": "^3.7", + "pestphp/pest-plugin-laravel": "^3.0", + "pestphp/pest-plugin-livewire": "^3.0", + "rector/rector": "^2.0", + "spatie/laravel-ray": "^1.29" }, "type": "library", "extra": { @@ -279,62 +284,7 @@ "type": "github" } ], - "time": "2025-05-31T18:42:40+00:00" - }, - { - "name": "bacon/bacon-qr-code", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/Bacon/BaconQrCode.git", - "reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2", - "reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2", - "shasum": "" - }, - "require": { - "dasprid/enum": "^1.0.3", - "ext-iconv": "*", - "php": "^8.1" - }, - "require-dev": { - "phly/keep-a-changelog": "^2.12", - "phpunit/phpunit": "^10.5.11 || ^11.0.4", - "spatie/phpunit-snapshot-assertions": "^5.1.5", - "spatie/pixelmatch-php": "^1.2.0", - "squizlabs/php_codesniffer": "^3.9" - }, - "suggest": { - "ext-imagick": "to generate QR code images" - }, - "type": "library", - "autoload": { - "psr-4": { - "BaconQrCode\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Ben Scholzen 'DASPRiD'", - "email": "mail@dasprids.de", - "homepage": "https://dasprids.de/", - "role": "Developer" - } - ], - "description": "BaconQrCode is a QR code generator for PHP.", - "homepage": "https://github.com/Bacon/BaconQrCode", - "support": { - "issues": "https://github.com/Bacon/BaconQrCode/issues", - "source": "https://github.com/Bacon/BaconQrCode/tree/v3.1.1" - }, - "time": "2026-04-05T21:06:35+00:00" + "time": "2026-04-13T15:51:01+00:00" }, { "name": "barryvdh/laravel-dompdf", @@ -565,25 +515,27 @@ }, { "name": "boboko/core", - "version": "0.9.0", + "version": "0.10.0", "source": { "type": "git", "url": "https://code.radical-elements.com/boboko/core.git", - "reference": "be0c037c6260a4680c45f9246b8f972fce6415e6" + "reference": "d680200ab1270f861e8d4e58804c215bb2dcd6ef" }, "require": { "laravel/framework": "^12.0", "laravel/tinker": "^3.0", - "lunarphp/lunar": "1.3.0", + "lunarphp/lunar": "1.5.0", "lunarphp/meilisearch": "*", "lunarphp/search": "*", - "lunarphp/table-rate-shipping": "^1.3", + "lunarphp/stripe": "^1.5", + "lunarphp/table-rate-shipping": "1.5.0", "php": "^8.5", "spatie/laravel-translation-loader": "^2.8", "symfony/yaml": "^7.0" }, "require-dev": { "fakerphp/faker": "^1.23", + "filament/upgrade": "^4.0", "laravel/envoy": "^2.12", "laravel/pail": "^1.2.5", "laravel/pint": "^1.27", @@ -599,6 +551,7 @@ "Modules\\Core\\Providers\\CoreServiceProvider", "Modules\\Core\\Providers\\AuthServiceProvider", "Modules\\Core\\Providers\\CustomerServiceProvider", + "Modules\\Core\\Providers\\PaymentServiceProvider", "Modules\\Core\\Providers\\LocalizationServiceProvider", "Modules\\Core\\Providers\\CatalogServiceProvider", "Modules\\Core\\Providers\\CartServiceProvider", @@ -613,7 +566,7 @@ } }, "description": "Core module — authentication and shared panel behaviour", - "time": "2026-08-29T10:41:17+00:00" + "time": "2026-08-31T11:18:51+00:00" }, { "name": "brick/math", @@ -677,26 +630,26 @@ }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^8.1" }, "conflict": { - "doctrine/dbal": "<3.7.0 || >=4.0.0" + "doctrine/dbal": "<4.0.0 || >=5.0.0" }, "require-dev": { - "doctrine/dbal": "^3.7.0", + "doctrine/dbal": "^4.0.0", "nesbot/carbon": "^2.71.0 || ^3.0.0", "phpunit/phpunit": "^10.3" }, @@ -726,7 +679,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" }, "funding": [ { @@ -742,82 +695,169 @@ "type": "tidelift" } ], - "time": "2023-12-11T17:09:12+00:00" + "time": "2024-02-09T16:56:22+00:00" }, { - "name": "cartalyst/converter", - "version": "v10.0.0", + "name": "chillerlan/php-qrcode", + "version": "5.0.5", "source": { "type": "git", - "url": "https://github.com/cartalyst/converter.git", - "reference": "61f1ca2671f9b29e1460355aa10a98079533aeed" + "url": "https://github.com/chillerlan/php-qrcode.git", + "reference": "7b66282572fc14075c0507d74d9837dab25b38d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cartalyst/converter/zipball/61f1ca2671f9b29e1460355aa10a98079533aeed", - "reference": "61f1ca2671f9b29e1460355aa10a98079533aeed", + "url": "https://api.github.com/repos/chillerlan/php-qrcode/zipball/7b66282572fc14075c0507d74d9837dab25b38d6", + "reference": "7b66282572fc14075c0507d74d9837dab25b38d6", "shasum": "" }, "require": { - "guzzlehttp/guzzle": "^7.2", - "illuminate/cache": "^12.0", - "illuminate/filesystem": "^12.0", - "php": "^8.3" + "chillerlan/php-settings-container": "^2.1.6 || ^3.2.1", + "ext-mbstring": "*", + "php": "^7.4 || ^8.0" }, "require-dev": { - "cartalyst/php-cs-fixer-config": "^2.0", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^10.0" + "chillerlan/php-authenticator": "^4.3.1 || ^5.2.1", + "ext-fileinfo": "*", + "phan/phan": "^5.5.2", + "phpcompatibility/php-compatibility": "10.x-dev", + "phpmd/phpmd": "^2.15", + "phpunit/phpunit": "^9.6", + "setasign/fpdf": "^1.8.2", + "slevomat/coding-standard": "^8.23.0", + "squizlabs/php_codesniffer": "^4.0.0" + }, + "suggest": { + "chillerlan/php-authenticator": "Yet another Google authenticator! Also creates URIs for mobile apps.", + "setasign/fpdf": "Required to use the QR FPDF output.", + "simple-icons/simple-icons": "SVG icons that you can use to embed as logos in the QR Code" }, "type": "library", - "extra": { - "laravel": { - "aliases": { - "Converter": "Cartalyst\\Converter\\Laravel\\Facades\\Converter" - }, - "providers": [ - "Cartalyst\\Converter\\Laravel\\ConverterServiceProvider" - ] - }, - "component": "package", - "branch-alias": { - "dev-master": "10.0.x-dev" - } - }, "autoload": { "psr-4": { - "Cartalyst\\Converter\\": "src/" + "chillerlan\\QRCode\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT", + "Apache-2.0" ], "authors": [ { - "name": "Cartalyst LLC", - "email": "help@cartalyst.com", - "homepage": "https://cartalyst.com" + "name": "Kazuhiko Arase", + "homepage": "https://github.com/kazuhikoarase/qrcode-generator" + }, + { + "name": "ZXing Authors", + "homepage": "https://github.com/zxing/zxing" + }, + { + "name": "Ashot Khanamiryan", + "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder" + }, + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + }, + { + "name": "Contributors", + "homepage": "https://github.com/chillerlan/php-qrcode/graphs/contributors" } ], - "description": "A framework agnostic measurement conversion and formatting package featuring multiple types of measurements and currency conversion.", + "description": "A QR Code generator and reader with a user-friendly API. PHP 7.4+", + "homepage": "https://github.com/chillerlan/php-qrcode", "keywords": [ - "area", - "cartalyst", - "convert", - "currencies", - "currency", - "laravel", - "length", - "php", - "unit", - "weight" + "phpqrcode", + "qr", + "qr code", + "qr-reader", + "qrcode", + "qrcode-generator", + "qrcode-reader" ], "support": { - "issues": "https://github.com/cartalyst/converter/issues", - "source": "https://github.com/cartalyst/converter/tree/v10.0.0" + "docs": "https://php-qrcode.readthedocs.io", + "issues": "https://github.com/chillerlan/php-qrcode/issues", + "source": "https://github.com/chillerlan/php-qrcode" }, - "time": "2025-02-28T20:54:02+00:00" + "funding": [ + { + "url": "https://ko-fi.com/codemasher", + "type": "Ko-Fi" + } + ], + "time": "2025-11-23T23:51:44+00:00" + }, + { + "name": "chillerlan/php-settings-container", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/chillerlan/php-settings-container.git", + "reference": "a0a487cbf5344f721eb504bf0f59bada40c381b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/a0a487cbf5344f721eb504bf0f59bada40c381b7", + "reference": "a0a487cbf5344f721eb504bf0f59bada40c381b7", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^8.1" + }, + "require-dev": { + "phan/phan": "^5.5.2", + "phpmd/phpmd": "^2.15", + "phpstan/phpstan": "^2.1.31", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^10.5", + "slevomat/coding-standard": "^8.22", + "squizlabs/php_codesniffer": "^4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "chillerlan\\Settings\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + } + ], + "description": "A container class for immutable settings objects. Not a DI container.", + "homepage": "https://github.com/chillerlan/php-settings-container", + "keywords": [ + "Settings", + "configuration", + "container", + "helper", + "property hook" + ], + "support": { + "issues": "https://github.com/chillerlan/php-settings-container/issues", + "source": "https://github.com/chillerlan/php-settings-container" + }, + "funding": [ + { + "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", + "type": "custom" + }, + { + "url": "https://ko-fi.com/codemasher", + "type": "ko_fi" + } + ], + "time": "2026-03-20T21:10:52+00:00" }, { "name": "clue/stream-filter", @@ -1067,56 +1107,6 @@ ], "time": "2026-08-06T08:41:51+00:00" }, - { - "name": "dasprid/enum", - "version": "1.0.7", - "source": { - "type": "git", - "url": "https://github.com/DASPRiD/Enum.git", - "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/b5874fa9ed0043116c72162ec7f4fb50e02e7cce", - "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce", - "shasum": "" - }, - "require": { - "php": ">=7.1 <9.0" - }, - "require-dev": { - "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", - "squizlabs/php_codesniffer": "*" - }, - "type": "library", - "autoload": { - "psr-4": { - "DASPRiD\\Enum\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-2-Clause" - ], - "authors": [ - { - "name": "Ben Scholzen 'DASPRiD'", - "email": "mail@dasprids.de", - "homepage": "https://dasprids.de/", - "role": "Developer" - } - ], - "description": "PHP 7.1 enum implementation", - "keywords": [ - "enum", - "map" - ], - "support": { - "issues": "https://github.com/DASPRiD/Enum/issues", - "source": "https://github.com/DASPRiD/Enum/tree/1.0.7" - }, - "time": "2025-09-16T12:23:56+00:00" - }, { "name": "dflydev/dot-access-data", "version": "v3.0.3", @@ -1192,120 +1182,6 @@ }, "time": "2024-07-08T12:26:09+00:00" }, - { - "name": "doctrine/dbal", - "version": "3.10.6", - "source": { - "type": "git", - "url": "https://github.com/doctrine/dbal.git", - "reference": "c95589d775a0b2e543467d40f8c3ecccf586f2b4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/c95589d775a0b2e543467d40f8c3ecccf586f2b4", - "reference": "c95589d775a0b2e543467d40f8c3ecccf586f2b4", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2", - "doctrine/deprecations": "^0.5.3|^1", - "doctrine/event-manager": "^1|^2", - "php": "^7.4 || ^8.0", - "psr/cache": "^1|^2|^3", - "psr/log": "^1|^2|^3" - }, - "conflict": { - "doctrine/cache": "< 1.11" - }, - "require-dev": { - "doctrine/cache": "^1.11|^2.0", - "doctrine/coding-standard": "14.0.0", - "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "2.1.30", - "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "9.6.34", - "slevomat/coding-standard": "8.27.1", - "squizlabs/php_codesniffer": "4.0.1", - "symfony/cache": "^5.4|^6.0|^7.0|^8.0", - "symfony/console": "^4.4|^5.4|^6.0|^7.0|^8.0" - }, - "suggest": { - "symfony/console": "For helpful console commands such as SQL execution and import of files." - }, - "bin": [ - "bin/doctrine-dbal" - ], - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\DBAL\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - } - ], - "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", - "homepage": "https://www.doctrine-project.org/projects/dbal.html", - "keywords": [ - "abstraction", - "database", - "db2", - "dbal", - "mariadb", - "mssql", - "mysql", - "oci8", - "oracle", - "pdo", - "pgsql", - "postgresql", - "queryobject", - "sasql", - "sql", - "sqlite", - "sqlserver", - "sqlsrv" - ], - "support": { - "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.10.6" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", - "type": "tidelift" - } - ], - "time": "2026-07-21T12:57:49+00:00" - }, { "name": "doctrine/deprecations", "version": "1.1.6", @@ -1354,97 +1230,6 @@ }, "time": "2026-02-07T07:09:04+00:00" }, - { - "name": "doctrine/event-manager", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/event-manager.git", - "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/dda33921b198841ca8dbad2eaa5d4d34769d18cf", - "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "conflict": { - "doctrine/common": "<2.9" - }, - "require-dev": { - "doctrine/coding-standard": "^14", - "phpdocumentor/guides-cli": "^1.4", - "phpstan/phpstan": "^2.1.32", - "phpunit/phpunit": "^10.5.58" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", - "homepage": "https://www.doctrine-project.org/projects/event-manager.html", - "keywords": [ - "event", - "event dispatcher", - "event manager", - "event system", - "events" - ], - "support": { - "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/2.1.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", - "type": "tidelift" - } - ], - "time": "2026-01-29T07:11:08+00:00" - }, { "name": "doctrine/inflector", "version": "2.1.0", @@ -1900,31 +1685,27 @@ }, { "name": "filament/actions", - "version": "v3.3.55", + "version": "v4.12.6", "source": { "type": "git", "url": "https://github.com/filamentphp/actions.git", - "reference": "74bf94a5ba0d3f5ec432734ed42afa0c880812fa" + "reference": "537593a66af7fbc1a6f4d1bd8e58767a4b6847e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/actions/zipball/74bf94a5ba0d3f5ec432734ed42afa0c880812fa", - "reference": "74bf94a5ba0d3f5ec432734ed42afa0c880812fa", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/537593a66af7fbc1a6f4d1bd8e58767a4b6847e9", + "reference": "537593a66af7fbc1a6f4d1bd8e58767a4b6847e9", "shasum": "" }, "require": { - "anourvalar/eloquent-serialize": "^1.2", + "anourvalar/eloquent-serialize": "^1.3.6", "filament/forms": "self.version", "filament/infolists": "self.version", "filament/notifications": "self.version", "filament/support": "self.version", - "illuminate/contracts": "^10.45|^11.0|^12.0|^13.0", - "illuminate/database": "^10.45|^11.0|^12.0|^13.0", - "illuminate/support": "^10.45|^11.0|^12.0|^13.0", - "league/csv": "^9.16", + "league/csv": "^9.27", "openspout/openspout": "^4.23", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" + "php": "^8.2" }, "type": "library", "extra": { @@ -1949,43 +1730,35 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-06-12T16:57:07+00:00" + "time": "2026-08-05T20:40:59+00:00" }, { "name": "filament/filament", - "version": "v3.3.55", + "version": "v4.12.6", "source": { "type": "git", "url": "https://github.com/filamentphp/panels.git", - "reference": "04e29df86858bf42bb8c07895c35703be8bdd6e5" + "reference": "affce81542de43cf87573eda0667697c3bd79f0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/panels/zipball/04e29df86858bf42bb8c07895c35703be8bdd6e5", - "reference": "04e29df86858bf42bb8c07895c35703be8bdd6e5", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/affce81542de43cf87573eda0667697c3bd79f0e", + "reference": "affce81542de43cf87573eda0667697c3bd79f0e", "shasum": "" }, "require": { - "danharrin/livewire-rate-limiting": "^0.3|^1.0|^2.0", + "chillerlan/php-qrcode": "^5.0", "filament/actions": "self.version", "filament/forms": "self.version", "filament/infolists": "self.version", "filament/notifications": "self.version", + "filament/schemas": "self.version", "filament/support": "self.version", "filament/tables": "self.version", "filament/widgets": "self.version", - "illuminate/auth": "^10.45|^11.0|^12.0|^13.0", - "illuminate/console": "^10.45|^11.0|^12.0|^13.0", - "illuminate/contracts": "^10.45|^11.0|^12.0|^13.0", - "illuminate/cookie": "^10.45|^11.0|^12.0|^13.0", - "illuminate/database": "^10.45|^11.0|^12.0|^13.0", - "illuminate/http": "^10.45|^11.0|^12.0|^13.0", - "illuminate/routing": "^10.45|^11.0|^12.0|^13.0", - "illuminate/session": "^10.45|^11.0|^12.0|^13.0", - "illuminate/support": "^10.45|^11.0|^12.0|^13.0", - "illuminate/view": "^10.45|^11.0|^12.0|^13.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" + "php": "^8.2", + "pragmarx/google2fa": "^8.0|^9.0", + "pragmarx/google2fa-qrcode": "^3.0|^4.0" }, "type": "library", "extra": { @@ -2014,35 +1787,29 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-06-12T16:57:16+00:00" + "time": "2026-08-05T20:40:40+00:00" }, { "name": "filament/forms", - "version": "v3.3.55", + "version": "v4.12.6", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "e99a612ff07892f5a85ea38b8425269aa4fbee12" + "reference": "29b4fce3ca9faab1af9e1d65d1a0b8feafc6ae75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/e99a612ff07892f5a85ea38b8425269aa4fbee12", - "reference": "e99a612ff07892f5a85ea38b8425269aa4fbee12", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/29b4fce3ca9faab1af9e1d65d1a0b8feafc6ae75", + "reference": "29b4fce3ca9faab1af9e1d65d1a0b8feafc6ae75", "shasum": "" }, "require": { "danharrin/date-format-converter": "^0.3", "filament/actions": "self.version", + "filament/schemas": "self.version", "filament/support": "self.version", - "illuminate/console": "^10.45|^11.0|^12.0|^13.0", - "illuminate/contracts": "^10.45|^11.0|^12.0|^13.0", - "illuminate/database": "^10.45|^11.0|^12.0|^13.0", - "illuminate/filesystem": "^10.45|^11.0|^12.0|^13.0", - "illuminate/support": "^10.45|^11.0|^12.0|^13.0", - "illuminate/validation": "^10.45|^11.0|^12.0|^13.0", - "illuminate/view": "^10.45|^11.0|^12.0|^13.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" + "php": "^8.2", + "ueberdosis/tiptap-php": "^2.0" }, "type": "library", "extra": { @@ -2070,33 +1837,27 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-06-12T16:57:19+00:00" + "time": "2026-08-05T20:41:13+00:00" }, { "name": "filament/infolists", - "version": "v3.3.55", + "version": "v4.12.6", "source": { "type": "git", "url": "https://github.com/filamentphp/infolists.git", - "reference": "e86e1332093856731abe9d71f93d95e2b873cbd7" + "reference": "87a964ec71f40a195142ed28f013b241ef88ae8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/infolists/zipball/e86e1332093856731abe9d71f93d95e2b873cbd7", - "reference": "e86e1332093856731abe9d71f93d95e2b873cbd7", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/87a964ec71f40a195142ed28f013b241ef88ae8c", + "reference": "87a964ec71f40a195142ed28f013b241ef88ae8c", "shasum": "" }, "require": { "filament/actions": "self.version", + "filament/schemas": "self.version", "filament/support": "self.version", - "illuminate/console": "^10.45|^11.0|^12.0|^13.0", - "illuminate/contracts": "^10.45|^11.0|^12.0|^13.0", - "illuminate/database": "^10.45|^11.0|^12.0|^13.0", - "illuminate/filesystem": "^10.45|^11.0|^12.0|^13.0", - "illuminate/support": "^10.45|^11.0|^12.0|^13.0", - "illuminate/view": "^10.45|^11.0|^12.0|^13.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" + "php": "^8.2" }, "type": "library", "extra": { @@ -2121,31 +1882,26 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-06-12T16:57:28+00:00" + "time": "2026-08-05T20:40:46+00:00" }, { "name": "filament/notifications", - "version": "v3.3.55", + "version": "v4.12.6", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", - "reference": "c9b6b1f1d06b9c64d7378c945bec21f8802d554f" + "reference": "ad33db1c66df7d88f388f3558bf216288c04f7fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/notifications/zipball/c9b6b1f1d06b9c64d7378c945bec21f8802d554f", - "reference": "c9b6b1f1d06b9c64d7378c945bec21f8802d554f", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/ad33db1c66df7d88f388f3558bf216288c04f7fe", + "reference": "ad33db1c66df7d88f388f3558bf216288c04f7fe", "shasum": "" }, "require": { "filament/actions": "self.version", "filament/support": "self.version", - "illuminate/contracts": "^10.45|^11.0|^12.0|^13.0", - "illuminate/filesystem": "^10.45|^11.0|^12.0|^13.0", - "illuminate/notifications": "^10.45|^11.0|^12.0|^13.0", - "illuminate/support": "^10.45|^11.0|^12.0|^13.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" + "php": "^8.2" }, "type": "library", "extra": { @@ -2157,7 +1913,7 @@ }, "autoload": { "files": [ - "src/Testing/Autoload.php" + "src/Testing/helpers.php" ], "psr-4": { "Filament\\Notifications\\": "src" @@ -2173,27 +1929,117 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-06-12T16:57:50+00:00" + "time": "2026-08-05T20:40:49+00:00" }, { - "name": "filament/spatie-laravel-media-library-plugin", - "version": "v3.3.55", + "name": "filament/query-builder", + "version": "v4.12.6", "source": { "type": "git", - "url": "https://github.com/filamentphp/spatie-laravel-media-library-plugin.git", - "reference": "c2e4b186d1ad0013c7ada17d10b6280cb9877381" + "url": "https://github.com/filamentphp/query-builder.git", + "reference": "024843db4765b51c0edcfae1a6ca97ad80f72ee8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/spatie-laravel-media-library-plugin/zipball/c2e4b186d1ad0013c7ada17d10b6280cb9877381", - "reference": "c2e4b186d1ad0013c7ada17d10b6280cb9877381", + "url": "https://api.github.com/repos/filamentphp/query-builder/zipball/024843db4765b51c0edcfae1a6ca97ad80f72ee8", + "reference": "024843db4765b51c0edcfae1a6ca97ad80f72ee8", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/schemas": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\QueryBuilder\\QueryBuilderServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\QueryBuilder\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A powerful query builder component for Filament.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:42:37+00:00" + }, + { + "name": "filament/schemas", + "version": "v4.12.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/schemas.git", + "reference": "40cee8d1d5aa7be2c32597254013587214611d7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/schemas/zipball/40cee8d1d5aa7be2c32597254013587214611d7d", + "reference": "40cee8d1d5aa7be2c32597254013587214611d7d", + "shasum": "" + }, + "require": { + "danharrin/date-format-converter": "^0.3", + "filament/actions": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Schemas\\SchemasServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Schemas\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful UI to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:40:36+00:00" + }, + { + "name": "filament/spatie-laravel-media-library-plugin", + "version": "v4.12.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/spatie-laravel-media-library-plugin.git", + "reference": "63d0d82313c2994d8c8ca169d36b9ae87f4076c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/spatie-laravel-media-library-plugin/zipball/63d0d82313c2994d8c8ca169d36b9ae87f4076c6", + "reference": "63d0d82313c2994d8c8ca169d36b9ae87f4076c6", "shasum": "" }, "require": { "filament/support": "self.version", - "illuminate/support": "^10.45|^11.0|^12.0|^13.0", - "php": "^8.1", - "spatie/laravel-medialibrary": "^10.0|^11.0" + "php": "^8.2", + "spatie/laravel-medialibrary": "^11.0" }, "type": "library", "autoload": { @@ -2211,38 +2057,37 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-06-12T16:57:09+00:00" + "time": "2026-07-17T11:49:21+00:00" }, { "name": "filament/support", - "version": "v3.3.55", + "version": "v4.12.6", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "e2ce3ca8fd1007103e4a16ab564a76b6fee87968" + "reference": "9fc269265f97b3a8c9529e6e32c6f2fed0b3e62e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/e2ce3ca8fd1007103e4a16ab564a76b6fee87968", - "reference": "e2ce3ca8fd1007103e4a16ab564a76b6fee87968", + "url": "https://api.github.com/repos/filamentphp/support/zipball/9fc269265f97b3a8c9529e6e32c6f2fed0b3e62e", + "reference": "9fc269265f97b3a8c9529e6e32c6f2fed0b3e62e", "shasum": "" }, "require": { "blade-ui-kit/blade-heroicons": "^2.5", - "doctrine/dbal": "^3.2|^4.0", + "danharrin/livewire-rate-limiting": "^2.0", "ext-intl": "*", - "illuminate/contracts": "^10.45|^11.0|^12.0|^13.0", - "illuminate/support": "^10.45|^11.0|^12.0|^13.0", - "illuminate/view": "^10.45|^11.0|^12.0|^13.0", - "kirschbaum-development/eloquent-power-joins": "^3.0|^4.0", + "illuminate/contracts": "^11.28|^12.0|^13.0", + "kirschbaum-development/eloquent-power-joins": "^4.0", + "league/uri-components": "^7.0", "livewire/livewire": "^3.5", - "php": "^8.1", - "ryangjchandler/blade-capture-directive": "^0.2|^0.3|^1.0", - "spatie/color": "^1.5", - "spatie/invade": "^1.0|^2.0", + "nette/php-generator": "^4.0", + "php": "^8.2", + "ryangjchandler/blade-capture-directive": "^1.0", + "spatie/invade": "^2.0", "spatie/laravel-package-tools": "^1.9", - "symfony/console": "^6.0|^7.0", - "symfony/html-sanitizer": "^6.1|^7.0" + "symfony/console": "^7.0|^8.0", + "symfony/html-sanitizer": "^7.0|^8.0" }, "type": "library", "extra": { @@ -2270,34 +2115,28 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-08-24T16:38:35+00:00" + "time": "2026-08-05T20:40:43+00:00" }, { "name": "filament/tables", - "version": "v3.3.55", + "version": "v4.12.6", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "2160b7ac8bc6d11cc12ae608417b6eb22d18a5d7" + "reference": "78c78deed4005b05f80b5d6b623ff9830704644f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/2160b7ac8bc6d11cc12ae608417b6eb22d18a5d7", - "reference": "2160b7ac8bc6d11cc12ae608417b6eb22d18a5d7", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/78c78deed4005b05f80b5d6b623ff9830704644f", + "reference": "78c78deed4005b05f80b5d6b623ff9830704644f", "shasum": "" }, "require": { "filament/actions": "self.version", "filament/forms": "self.version", + "filament/query-builder": "self.version", "filament/support": "self.version", - "illuminate/console": "^10.45|^11.0|^12.0|^13.0", - "illuminate/contracts": "^10.45|^11.0|^12.0|^13.0", - "illuminate/database": "^10.45|^11.0|^12.0|^13.0", - "illuminate/filesystem": "^10.45|^11.0|^12.0|^13.0", - "illuminate/support": "^10.45|^11.0|^12.0|^13.0", - "illuminate/view": "^10.45|^11.0|^12.0|^13.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" + "php": "^8.2" }, "type": "library", "extra": { @@ -2322,26 +2161,26 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-06-12T16:57:06+00:00" + "time": "2026-08-05T20:41:42+00:00" }, { "name": "filament/widgets", - "version": "v3.3.55", + "version": "v4.12.6", "source": { "type": "git", "url": "https://github.com/filamentphp/widgets.git", - "reference": "db41ce3846560cb87bd0933742d762e23a9b5cd8" + "reference": "70b472cee64d5eebadfd51bb81b72ee00a89fbfd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/widgets/zipball/db41ce3846560cb87bd0933742d762e23a9b5cd8", - "reference": "db41ce3846560cb87bd0933742d762e23a9b5cd8", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/70b472cee64d5eebadfd51bb81b72ee00a89fbfd", + "reference": "70b472cee64d5eebadfd51bb81b72ee00a89fbfd", "shasum": "" }, "require": { + "filament/schemas": "self.version", "filament/support": "self.version", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" + "php": "^8.2" }, "type": "library", "extra": { @@ -2366,7 +2205,7 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2026-06-12T16:57:28+00:00" + "time": "2026-08-05T20:41:58+00:00" }, { "name": "fruitcake/php-cors", @@ -3088,69 +2927,6 @@ }, "time": "2026-08-25T18:56:34+00:00" }, - { - "name": "kalnoy/nestedset", - "version": "v6.0.6", - "source": { - "type": "git", - "url": "https://github.com/lazychaser/laravel-nestedset.git", - "reference": "3cfc56a9759fb592bc903056166bfc0867f9e679" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/lazychaser/laravel-nestedset/zipball/3cfc56a9759fb592bc903056166bfc0867f9e679", - "reference": "3cfc56a9759fb592bc903056166bfc0867f9e679", - "shasum": "" - }, - "require": { - "illuminate/database": "^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/events": "^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/support": "^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "php": "^8.0" - }, - "require-dev": { - "phpunit/phpunit": "7.*|8.*|9.*|^10.5" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Kalnoy\\Nestedset\\NestedSetServiceProvider" - ] - }, - "branch-alias": { - "dev-master": "v5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Kalnoy\\Nestedset\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alexander Kalnoy", - "email": "lazychaser@gmail.com" - } - ], - "description": "Nested Set Model for Laravel 5.7 and up", - "keywords": [ - "database", - "hierarchy", - "laravel", - "nested sets", - "nsm" - ], - "support": { - "issues": "https://github.com/lazychaser/laravel-nestedset/issues", - "source": "https://github.com/lazychaser/laravel-nestedset/tree/v6.0.6" - }, - "time": "2025-04-22T19:38:02+00:00" - }, { "name": "kirschbaum-development/eloquent-power-joins", "version": "4.3.3", @@ -4271,6 +4047,90 @@ ], "time": "2026-03-15T20:22:25+00:00" }, + { + "name": "league/uri-components", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-components.git", + "reference": "848ff9db2f0be06229d6034b7c2e33d41b4fd675" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-components/zipball/848ff9db2f0be06229d6034b7c2e33d41b4fd675", + "reference": "848ff9db2f0be06229d6034b7c2e33d41b4fd675", + "shasum": "" + }, + "require": { + "league/uri": "^7.8.1", + "php": "^8.1" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "ext-mbstring": "to use the sorting algorithm of URLSearchParams", + "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", + "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI components manipulation library", + "homepage": "http://uri.thephpleague.com", + "keywords": [ + "authority", + "components", + "fragment", + "host", + "middleware", + "modifier", + "path", + "port", + "query", + "rfc3986", + "scheme", + "uri", + "url", + "userinfo" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-components/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/nyamsprod", + "type": "github" + } + ], + "time": "2026-03-15T20:22:25+00:00" + }, { "name": "league/uri-interfaces", "version": "7.8.1", @@ -4357,37 +4217,38 @@ }, { "name": "leandrocfe/filament-apex-charts", - "version": "3.2.1", + "version": "5.1.4", "source": { "type": "git", "url": "https://github.com/leandrocfe/filament-apex-charts.git", - "reference": "5f81554cdf356b8024544079f062abb2e19b5e5f" + "reference": "19c6f01b66c7b36ba7f8d9851f1d3f00bda0b65c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/leandrocfe/filament-apex-charts/zipball/5f81554cdf356b8024544079f062abb2e19b5e5f", - "reference": "5f81554cdf356b8024544079f062abb2e19b5e5f", + "url": "https://api.github.com/repos/leandrocfe/filament-apex-charts/zipball/19c6f01b66c7b36ba7f8d9851f1d3f00bda0b65c", + "reference": "19c6f01b66c7b36ba7f8d9851f1d3f00bda0b65c", "shasum": "" }, "require": { - "filament/forms": "^3.0", - "filament/widgets": "^3.0", - "illuminate/contracts": "^9.0|^10.0|^11.0|^12.0", - "livewire/livewire": "^3.0", - "php": "^8.1|^8.2", + "filament/schemas": "^v4.0.0|^v5.0.0", + "filament/widgets": "^v4.0.0|^v5.0.0", + "illuminate/contracts": "^11.0|^12.0|^13.0", + "livewire/livewire": "^3.0|^4.0", + "php": "^8.2", "spatie/laravel-package-tools": "^1.13.0" }, "require-dev": { - "larastan/larastan": "^2.0.1", + "filament/filament": "^4.0|^5.0", + "larastan/larastan": "^3.0.1", "laravel/pint": "^1.0", - "nunomaduro/collision": "^6.0|^7.0|^8.0", - "orchestra/testbench": "8.14|^9.0", - "pestphp/pest": "^1.21", - "pestphp/pest-plugin-laravel": "^1.1", + "nunomaduro/collision": "^8.0", + "orchestra/testbench": "^9.0|^10.0|^11.0", + "pestphp/pest": "^3.0", + "pestphp/pest-plugin-laravel": "^3.0", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5|^10.0" + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { @@ -4426,9 +4287,9 @@ ], "support": { "issues": "https://github.com/leandrocfe/filament-apex-charts/issues", - "source": "https://github.com/leandrocfe/filament-apex-charts/tree/3.2.1" + "source": "https://github.com/leandrocfe/filament-apex-charts/tree/5.1.4" }, - "time": "2025-07-12T08:13:11+00:00" + "time": "2026-08-30T09:43:26+00:00" }, { "name": "livewire/livewire", @@ -4559,29 +4420,27 @@ }, { "name": "lunarphp/core", - "version": "1.3.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/lunarphp/core.git", - "reference": "a95151f3145fc4ac8aee110ef27dd546de7534da" + "reference": "d93b23e78d3d4b9cc824ce6c516f9673fc8a9e5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lunarphp/core/zipball/a95151f3145fc4ac8aee110ef27dd546de7534da", - "reference": "a95151f3145fc4ac8aee110ef27dd546de7534da", + "url": "https://api.github.com/repos/lunarphp/core/zipball/d93b23e78d3d4b9cc824ce6c516f9673fc8a9e5c", + "reference": "d93b23e78d3d4b9cc824ce6c516f9673fc8a9e5c", "shasum": "" }, "require": { - "cartalyst/converter": "^9.0|^10", - "doctrine/dbal": "^3.6", "ext-bcmath": "*", "ext-exif": "*", "ext-intl": "*", - "kalnoy/nestedset": "^v6.0.5", - "laravel/framework": "^11.0|^12.0", + "laravel/framework": "^12.0|^13.0", "laravel/scout": "^10.13.1", "lukascivil/treewalker": "0.9.1", - "php": "^8.2", + "lunarphp/nestedset": "^1.0", + "php": "^8.3", "spatie/laravel-activitylog": "^4.10.1", "spatie/laravel-blink": "^1.7.1", "spatie/laravel-medialibrary": "^11.12.7", @@ -4628,120 +4487,39 @@ "store" ], "support": { - "source": "https://github.com/lunarphp/core/tree/1.3.0" + "source": "https://github.com/lunarphp/core/tree/1.5.0" }, - "funding": [ - { - "url": "https://github.com/lunar", - "type": "github" - } - ], - "time": "2025-12-11T09:55:15+00:00" - }, - { - "name": "lunarphp/filament3-2fa", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/lunarphp/filament3-2fa.git", - "reference": "b51430c9cd420cce2dfa313a4ecf534893f7bdd0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/lunarphp/filament3-2fa/zipball/b51430c9cd420cce2dfa313a4ecf534893f7bdd0", - "reference": "b51430c9cd420cce2dfa313a4ecf534893f7bdd0", - "shasum": "" - }, - "require": { - "bacon/bacon-qr-code": "^3.0", - "filament/filament": "^3.0", - "php": "^8.1", - "pragmarx/google2fa": "^8.0|^9.0", - "spatie/laravel-package-tools": "^1.15.0", - "spatie/laravel-passkeys": "^1.0" - }, - "require-dev": { - "laravel/pint": "^1.0", - "nunomaduro/collision": "^7.9|^8.0", - "orchestra/testbench": "^8.0|^9.0|^10.0", - "pestphp/pest": "^2.1|^3.0", - "pestphp/pest-plugin-arch": "^2.0|^3.0", - "pestphp/pest-plugin-laravel": "^2.0|^3.0", - "pestphp/pest-plugin-livewire": "^2.1|^3.0" - }, - "type": "library", - "extra": { - "laravel": { - "aliases": [], - "providers": [ - "Stephenjude\\FilamentTwoFactorAuthentication\\TwoFactorAuthenticationServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Stephenjude\\FilamentTwoFactorAuthentication\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "stephenjude", - "email": "stephenjudesuccess@gmail.com", - "role": "Developer" - } - ], - "description": "Filament Two Factor Authentication: Google 2FA + Passkey Authentication", - "homepage": "https://github.com/stephenjude/filament-two-factor-authentication", - "keywords": [ - "2fa", - "Two-factor Authentication", - "filament", - "laravel", - "passkey authentication", - "stephenjude" - ], - "support": { - "issues": "https://github.com/stephenjude/filament-two-factor-authentication/issues", - "source": "https://github.com/stephenjude/filament-two-factor-authentication" - }, - "funding": [ - { - "url": "https://github.com/stephenjude", - "type": "github" - } - ], - "time": "2026-01-13T08:43:44+00:00" + "time": "2026-08-26T14:50:54+00:00" }, { "name": "lunarphp/lunar", - "version": "1.3.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/lunarphp/admin.git", - "reference": "1d829e14141c2eb6e68bb5b50ad714b0ff612d56" + "reference": "61e9037dcb7554a1aebf0e983e31b7e44944dc2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lunarphp/admin/zipball/1d829e14141c2eb6e68bb5b50ad714b0ff612d56", - "reference": "1d829e14141c2eb6e68bb5b50ad714b0ff612d56", + "url": "https://api.github.com/repos/lunarphp/admin/zipball/61e9037dcb7554a1aebf0e983e31b7e44944dc2e", + "reference": "61e9037dcb7554a1aebf0e983e31b7e44944dc2e", "shasum": "" }, "require": { - "awcodes/filament-badgeable-column": "^2.3.2", - "awcodes/shout": "^2.0.4", + "awcodes/filament-badgeable-column": "^3.0", + "awcodes/shout": "^3.0", "barryvdh/laravel-dompdf": "^3.0", - "filament/filament": "^3.3.36", - "filament/spatie-laravel-media-library-plugin": "^3.3.4", - "leandrocfe/filament-apex-charts": "^3.2.0", + "filament/filament": "^4.1", + "filament/spatie-laravel-media-library-plugin": "^4.0", + "leandrocfe/filament-apex-charts": "^5.0", "lunarphp/core": "self.version", - "lunarphp/filament3-2fa": "^2.1.0", "spatie/laravel-permission": "^6.12", "technikermathe/blade-lucide-icons": "^v3.0" }, + "require-dev": { + "filament/upgrade": "^4.0", + "phpstan/phpstan": "^2.1.17" + }, "type": "library", "extra": { "laravel": { @@ -4766,15 +4544,9 @@ ], "description": "Admin panel for LunarPHP", "support": { - "source": "https://github.com/lunarphp/admin/tree/1.3.0" + "source": "https://github.com/lunarphp/admin/tree/1.5.0" }, - "funding": [ - { - "url": "https://github.com/lunar", - "type": "github" - } - ], - "time": "2026-01-29T11:24:01+00:00" + "time": "2026-08-26T14:50:57+00:00" }, { "name": "lunarphp/meilisearch", @@ -4842,24 +4614,92 @@ "time": "2025-02-26T12:29:01+00:00" }, { - "name": "lunarphp/search", - "version": "1.3.0", + "name": "lunarphp/nestedset", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/lunarphp/search.git", - "reference": "a522411592ddca489241cd58b56ad34257ce44dc" + "url": "https://github.com/lunarphp/nestedset.git", + "reference": "12419691f00fd641d607c64e91957acf568b922c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lunarphp/search/zipball/a522411592ddca489241cd58b56ad34257ce44dc", - "reference": "a522411592ddca489241cd58b56ad34257ce44dc", + "url": "https://api.github.com/repos/lunarphp/nestedset/zipball/12419691f00fd641d607c64e91957acf568b922c", + "reference": "12419691f00fd641d607c64e91957acf568b922c", + "shasum": "" + }, + "require": { + "illuminate/database": "^12.0|^13.0", + "illuminate/events": "^12.0|^13.0", + "illuminate/support": "^12.0|^13.0", + "php": "^8.3" + }, + "require-dev": { + "larastan/larastan": "^3.0", + "laravel/pint": "^1.29", + "orchestra/testbench": "^10.0|^11.0", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Lunar\\Nestedset\\NestedSetServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Lunar\\Nestedset\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alexander Kalnoy", + "email": "lazychaser@gmail.com" + }, + { + "name": "Glenn Jacobs", + "email": "glenn@neondigital.co.uk" + } + ], + "description": "Nested Set Model for Laravel 12+ (Lunar-maintained fork of kalnoy/nestedset)", + "keywords": [ + "database", + "hierarchy", + "laravel", + "lunar", + "nested sets", + "nsm" + ], + "support": { + "issues": "https://github.com/lunarphp/nestedset/issues", + "source": "https://github.com/lunarphp/nestedset/tree/1.0.0" + }, + "time": "2026-06-01T14:48:29+00:00" + }, + { + "name": "lunarphp/search", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/lunarphp/search.git", + "reference": "23b145b270757da35837733a777a0cc5bc4b04a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lunarphp/search/zipball/23b145b270757da35837733a777a0cc5bc4b04a3", + "reference": "23b145b270757da35837733a777a0cc5bc4b04a3", "shasum": "" }, "require": { "http-interop/http-factory-guzzle": "^1.2", "lunarphp/core": "self.version", "meilisearch/meilisearch-php": "^1.10", - "php": "^8.2", + "php": "^8.3", "spatie/laravel-data": "^4.13.1", "typesense/typesense-php": "^4.9" }, @@ -4904,28 +4744,89 @@ "store" ], "support": { - "issues": "https://github.com/lunarphp/search/issues", - "source": "https://github.com/lunarphp/search/tree/1.3.0" + "source": "https://github.com/lunarphp/search/tree/1.5.0" }, - "time": "2025-11-12T16:37:26+00:00" + "time": "2026-08-26T14:50:54+00:00" }, { - "name": "lunarphp/table-rate-shipping", - "version": "1.3.0", + "name": "lunarphp/stripe", + "version": "1.5.0", "source": { "type": "git", - "url": "https://github.com/lunarphp/table-rate-shipping.git", - "reference": "2d272a904136017d53556bb153b198162fa10918" + "url": "https://github.com/lunarphp/stripe.git", + "reference": "9c091d4f8f868966605f488e8d6a94c4af07f0bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lunarphp/table-rate-shipping/zipball/2d272a904136017d53556bb153b198162fa10918", - "reference": "2d272a904136017d53556bb153b198162fa10918", + "url": "https://api.github.com/repos/lunarphp/stripe/zipball/9c091d4f8f868966605f488e8d6a94c4af07f0bb", + "reference": "9c091d4f8f868966605f488e8d6a94c4af07f0bb", + "shasum": "" + }, + "require": { + "lunarphp/core": "self.version", + "php": "^8.3", + "stripe/stripe-php": "^16.0" + }, + "type": "project", + "extra": { + "lunar": { + "name": "Stripe Payments" + }, + "laravel": { + "providers": [ + "Lunar\\Stripe\\StripePaymentsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Lunar\\Stripe\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lunar", + "homepage": "https://lunarphp.io/" + } + ], + "description": "Stripe payment driver for Lunar.", + "keywords": [ + "cart", + "e-commerce", + "ecommerce", + "headless", + "laravel", + "lunarphp", + "shop", + "store", + "stripe" + ], + "support": { + "source": "https://github.com/lunarphp/stripe/tree/1.5.0" + }, + "time": "2026-08-26T14:51:06+00:00" + }, + { + "name": "lunarphp/table-rate-shipping", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/lunarphp/table-rate-shipping.git", + "reference": "b541271aca1d457ba18e93a70bf2535c773d8abd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lunarphp/table-rate-shipping/zipball/b541271aca1d457ba18e93a70bf2535c773d8abd", + "reference": "b541271aca1d457ba18e93a70bf2535c773d8abd", "shasum": "" }, "require": { "lunarphp/lunar": "self.version", - "php": "^8.2" + "php": "^8.3" }, "type": "library", "extra": { @@ -4941,6 +4842,7 @@ "autoload": { "psr-4": { "Lunar\\Shipping\\": "src", + "Lunar\\Shipping\\Database\\State\\": "database/state", "Lunar\\Shipping\\Database\\Factories\\": "database/factories" } }, @@ -4966,16 +4868,9 @@ "store" ], "support": { - "issues": "https://github.com/lunarphp/table-rate-shipping/issues", - "source": "https://github.com/lunarphp/table-rate-shipping/tree/1.3.0" + "source": "https://github.com/lunarphp/table-rate-shipping/tree/1.5.0" }, - "funding": [ - { - "url": "https://github.com/lunar", - "type": "github" - } - ], - "time": "2025-12-08T13:52:29+00:00" + "time": "2026-08-26T14:50:51+00:00" }, { "name": "maennchen/zipstream-php", @@ -5410,6 +5305,80 @@ ], "time": "2026-08-08T11:40:35+00:00" }, + { + "name": "nette/php-generator", + "version": "v4.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/php-generator.git", + "reference": "0d7060926f5c3e8c488b9b9ced42d857f12a34b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/php-generator/zipball/0d7060926f5c3e8c488b9b9ced42d857f12a34b5", + "reference": "0d7060926f5c3e8c488b9b9ced42d857f12a34b5", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0.6", + "php": "8.1 - 8.5" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "nikic/php-parser": "^5.0", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.40@stable", + "tracy/tracy": "^2.8" + }, + "suggest": { + "nikic/php-parser": "to use ClassType::from(withBodies: true) & ClassType::fromCode()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.5 features.", + "homepage": "https://nette.org", + "keywords": [ + "code", + "nette", + "php", + "scaffolding" + ], + "support": { + "issues": "https://github.com/nette/php-generator/issues", + "source": "https://github.com/nette/php-generator/tree/v4.2.2" + }, + "time": "2026-02-26T00:58:33+00:00" + }, { "name": "nette/schema", "version": "v1.3.6", @@ -7246,31 +7215,45 @@ "time": "2026-08-15T13:22:01+00:00" }, { - "name": "psr/cache", - "version": "3.0.0", + "name": "pragmarx/google2fa-qrcode", + "version": "v4.0.0", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + "url": "https://github.com/antonioribeiro/google2fa-qrcode.git", + "reference": "16159f84fa0838c276f35d46de57fd90dfbb385c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "url": "https://api.github.com/repos/antonioribeiro/google2fa-qrcode/zipball/16159f84fa0838c276f35d46de57fd90dfbb385c", + "reference": "16159f84fa0838c276f35d46de57fd90dfbb385c", "shasum": "" }, "require": { - "php": ">=8.0.0" + "php": "^8.1", + "pragmarx/google2fa": "^8.0|^9.0" + }, + "require-dev": { + "bacon/bacon-qr-code": "^2.0|^3.0", + "chillerlan/php-qrcode": "^5.0|^6.0", + "khanamiryan/qrcode-detector-decoder": "^1.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "~9|~10|~11|~12|~13" + }, + "suggest": { + "bacon/bacon-qr-code": "For QR Code generation, requires imagick", + "chillerlan/php-qrcode": "For QR Code generation" }, "type": "library", "extra": { + "component": "package", "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.0-dev" } }, "autoload": { "psr-4": { - "Psr\\Cache\\": "src/" + "PragmaRX\\Google2FAQRCode\\": "src/", + "PragmaRX\\Google2FAQRCode\\Tests\\": "tests/" } }, "notification-url": "https://packagist.org/downloads/", @@ -7279,20 +7262,25 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" } ], - "description": "Common interface for caching libraries", + "description": "QR Code package for Google2FA", "keywords": [ - "cache", - "psr", - "psr-6" + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa", + "qr code", + "qrcode" ], "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" + "issues": "https://github.com/antonioribeiro/google2fa-qrcode/issues", + "source": "https://github.com/antonioribeiro/google2fa-qrcode/tree/v4.0.0" }, - "time": "2021-02-03T23:26:27+00:00" + "time": "2026-05-08T19:24:44+00:00" }, { "name": "psr/clock", @@ -8141,6 +8129,84 @@ }, "time": "2026-06-18T15:10:53+00:00" }, + { + "name": "scrivo/highlight.php", + "version": "v9.18.1.10", + "source": { + "type": "git", + "url": "https://github.com/scrivo/highlight.php.git", + "reference": "850f4b44697a2552e892ffe71490ba2733c2fc6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/850f4b44697a2552e892ffe71490ba2733c2fc6e", + "reference": "850f4b44697a2552e892ffe71490ba2733c2fc6e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.4" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.7", + "sabberworm/php-css-parser": "^8.3", + "symfony/finder": "^2.8|^3.4|^5.4", + "symfony/var-dumper": "^2.8|^3.4|^5.4" + }, + "suggest": { + "ext-mbstring": "Allows highlighting code with unicode characters and supports language with unicode keywords" + }, + "type": "library", + "autoload": { + "files": [ + "HighlightUtilities/functions.php" + ], + "psr-0": { + "Highlight\\": "", + "HighlightUtilities\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Geert Bergman", + "homepage": "http://www.scrivo.org/", + "role": "Project Author" + }, + { + "name": "Vladimir Jimenez", + "homepage": "https://allejo.io", + "role": "Maintainer" + }, + { + "name": "Martin Folkers", + "homepage": "https://twobrain.io", + "role": "Contributor" + } + ], + "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js", + "keywords": [ + "code", + "highlight", + "highlight.js", + "highlight.php", + "syntax" + ], + "support": { + "issues": "https://github.com/scrivo/highlight.php/issues", + "source": "https://github.com/scrivo/highlight.php" + }, + "funding": [ + { + "url": "https://github.com/allejo", + "type": "github" + } + ], + "time": "2022-12-17T21:53:22+00:00" + }, { "name": "spatie/blink", "version": "1.4.0", @@ -8203,65 +8269,6 @@ ], "time": "2023-07-19T18:28:44+00:00" }, - { - "name": "spatie/color", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/color.git", - "reference": "142af7fec069a420babea80a5412eb2f646dcd8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/color/zipball/142af7fec069a420babea80a5412eb2f646dcd8c", - "reference": "142af7fec069a420babea80a5412eb2f646dcd8c", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "require-dev": { - "pestphp/pest": "^1.22", - "phpunit/phpunit": "^6.5||^9.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Spatie\\Color\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Sebastian De Deyne", - "email": "sebastian@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" - } - ], - "description": "A little library to handle color conversions", - "homepage": "https://github.com/spatie/color", - "keywords": [ - "color", - "conversion", - "rgb", - "spatie" - ], - "support": { - "issues": "https://github.com/spatie/color/issues", - "source": "https://github.com/spatie/color/tree/1.8.0" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2025-02-10T09:22:41+00:00" - }, { "name": "spatie/crawler", "version": "9.4.2", @@ -8953,84 +8960,6 @@ ], "time": "2026-08-26T09:13:25+00:00" }, - { - "name": "spatie/laravel-passkeys", - "version": "1.8.1", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-passkeys.git", - "reference": "a9208c4c8f501c98392fd4db4ca719e30c9c7861" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-passkeys/zipball/a9208c4c8f501c98392fd4db4ca719e30c9c7861", - "reference": "a9208c4c8f501c98392fd4db4ca719e30c9c7861", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^11.0|^12.0|^13.0", - "php": "^8.2|^8.3|^8.4", - "spatie/laravel-package-tools": "^1.16", - "web-auth/webauthn-lib": "^5.3" - }, - "require-dev": { - "larastan/larastan": "^3.4", - "laravel/pint": "^1.14", - "livewire/livewire": "^3.5 || ^4.0", - "nunomaduro/collision": "^8.1.1", - "orchestra/testbench": "^10.0|^11.0", - "pestphp/pest": "^3.0|^4.0", - "pestphp/pest-plugin-arch": "^3.0|^4.0", - "pestphp/pest-plugin-laravel": "^3.0|^4.0", - "phpstan/extension-installer": "^1.3", - "phpstan/phpstan-deprecation-rules": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "spatie/laravel-ray": "^1.35" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Spatie\\LaravelPasskeys\\LaravelPasskeysServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Spatie\\LaravelPasskeys\\": "src/", - "Spatie\\LaravelPasskeys\\Database\\Factories\\": "database/factories/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" - } - ], - "description": "Use passkeys in your Laravel app", - "homepage": "https://github.com/spatie/laravel-passkeys", - "keywords": [ - "laravel", - "laravel-passkeys", - "spatie" - ], - "support": { - "issues": "https://github.com/spatie/laravel-passkeys/issues", - "source": "https://github.com/spatie/laravel-passkeys/tree/1.8.1" - }, - "funding": [ - { - "url": "https://github.com/Spatie", - "type": "github" - } - ], - "time": "2026-06-05T16:43:48+00:00" - }, { "name": "spatie/laravel-permission", "version": "6.25.0", @@ -9474,6 +9403,71 @@ ], "time": "2026-02-25T07:59:20+00:00" }, + { + "name": "spatie/shiki-php", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/shiki-php.git", + "reference": "b8b0ca32d3a82bc5c533e68ffab96c5d4ec1b9ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/shiki-php/zipball/b8b0ca32d3a82bc5c533e68ffab96c5d4ec1b9ba", + "reference": "b8b0ca32d3a82bc5c533e68ffab96c5d4ec1b9ba", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^8.0", + "symfony/process": "^5.4|^6.4|^7.1|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v3.0", + "pestphp/pest": "^1.8", + "phpunit/phpunit": "^9.5", + "spatie/pest-plugin-snapshots": "^1.1", + "spatie/ray": "^1.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\ShikiPhp\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rias Van der Veken", + "email": "rias@spatie.be", + "role": "Developer" + }, + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Highlight code using Shiki in PHP", + "homepage": "https://github.com/spatie/shiki-php", + "keywords": [ + "shiki", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/shiki-php/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2026-04-27T14:27:52+00:00" + }, { "name": "spatie/temporary-directory", "version": "2.4.0", @@ -9598,122 +9592,39 @@ "time": "2025-11-24T16:17:28+00:00" }, { - "name": "spomky-labs/cbor-php", - "version": "3.3.2", + "name": "stripe/stripe-php", + "version": "v16.6.0", "source": { "type": "git", - "url": "https://github.com/Spomky-Labs/cbor-php.git", - "reference": "3b491dca4bd7e8ae2b14b892cf3c9740f1ba4339" + "url": "https://github.com/stripe/stripe-php.git", + "reference": "d6de0a536f00b5c5c74f36b8f4d0d93b035499ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/cbor-php/zipball/3b491dca4bd7e8ae2b14b892cf3c9740f1ba4339", - "reference": "3b491dca4bd7e8ae2b14b892cf3c9740f1ba4339", + "url": "https://api.github.com/repos/stripe/stripe-php/zipball/d6de0a536f00b5c5c74f36b8f4d0d93b035499ff", + "reference": "d6de0a536f00b5c5c74f36b8f4d0d93b035499ff", "shasum": "" }, "require": { - "brick/math": "^0.9|^0.10|^0.11|^0.12|^0.13|^0.14|^0.15|^0.16|^0.17|^0.18|^0.19|^0.20", - "ext-mbstring": "*", - "php": ">=8.0" - }, - "require-dev": { + "ext-curl": "*", "ext-json": "*", - "roave/security-advisories": "dev-latest", - "symfony/error-handler": "^6.4|^7.1|^8.0", - "symfony/var-dumper": "^6.4|^7.1|^8.0" - }, - "suggest": { - "ext-bcmath": "GMP or BCMath extensions will drastically improve the library performance. BCMath extension needed to handle the Big Float and Decimal Fraction Tags", - "ext-gmp": "GMP or BCMath extensions will drastically improve the library performance" - }, - "type": "library", - "autoload": { - "psr-4": { - "CBOR\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky" - }, - { - "name": "All contributors", - "homepage": "https://github.com/Spomky-Labs/cbor-php/contributors" - } - ], - "description": "CBOR Encoder/Decoder for PHP", - "keywords": [ - "Concise Binary Object Representation", - "RFC7049", - "cbor" - ], - "support": { - "issues": "https://github.com/Spomky-Labs/cbor-php/issues", - "source": "https://github.com/Spomky-Labs/cbor-php/tree/3.3.2" - }, - "funding": [ - { - "url": "https://github.com/Spomky", - "type": "github" - }, - { - "url": "https://www.patreon.com/FlorentMorselli", - "type": "patreon" - } - ], - "time": "2026-08-30T13:54:28+00:00" - }, - { - "name": "spomky-labs/pki-framework", - "version": "1.6.1", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/pki-framework.git", - "reference": "5d630ec371652229ad568337519f16e539e5f79d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/5d630ec371652229ad568337519f16e539e5f79d", - "reference": "5d630ec371652229ad568337519f16e539e5f79d", - "shasum": "" - }, - "require": { - "brick/math": "^0.10|^0.11|^0.12|^0.13|^0.14|^0.15|^0.16|^0.17|^0.18|^0.19|^0.20", "ext-mbstring": "*", - "php": ">=8.1" + "php": ">=5.6.0" }, "require-dev": { - "ekino/phpstan-banned-code": "^1.0|^2.0|^3.0", - "ext-gmp": "*", - "ext-openssl": "*", - "infection/infection": "^0.28|^0.29|^0.31", - "php-parallel-lint/php-parallel-lint": "^1.3", - "phpstan/extension-installer": "^1.3|^2.0", - "phpstan/phpstan": "^1.8|^2.0", - "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", - "phpstan/phpstan-phpunit": "^1.1|^2.0", - "phpstan/phpstan-strict-rules": "^1.3|^2.0", - "phpunit/phpunit": "^10.1|^11.0|^12.0", - "rector/rector": "^1.0|^2.0", - "roave/security-advisories": "dev-latest", - "symfony/string": "^6.4|^7.0|^8.0", - "symfony/var-dumper": "^6.4|^7.0|^8.0", - "symplify/easy-coding-standard": "^12.0 || ^13.0" - }, - "suggest": { - "ext-bcmath": "For better performance (or GMP)", - "ext-gmp": "For better performance (or BCMath)", - "ext-openssl": "For OpenSSL based cyphering" + "friendsofphp/php-cs-fixer": "3.5.0", + "phpstan/phpstan": "^1.2", + "phpunit/phpunit": "^5.7 || ^9.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, "autoload": { "psr-4": { - "SpomkyLabs\\Pki\\": "src/" + "Stripe\\": "lib/" } }, "notification-url": "https://packagist.org/downloads/", @@ -9722,60 +9633,22 @@ ], "authors": [ { - "name": "Joni Eskelinen", - "email": "jonieske@gmail.com", - "role": "Original developer" - }, - { - "name": "Florent Morselli", - "email": "florent.morselli@spomky-labs.com", - "role": "Spomky-Labs PKI Framework developer" + "name": "Stripe and contributors", + "homepage": "https://github.com/stripe/stripe-php/contributors" } ], - "description": "A PHP framework for managing Public Key Infrastructures. It comprises X.509 public key certificates, attribute certificates, certification requests and certification path validation.", - "homepage": "https://github.com/spomky-labs/pki-framework", + "description": "Stripe PHP Library", + "homepage": "https://stripe.com/", "keywords": [ - "DER", - "Private Key", - "ac", - "algorithm identifier", - "asn.1", - "asn1", - "attribute certificate", - "certificate", - "certification request", - "cryptography", - "csr", - "decrypt", - "ec", - "encrypt", - "pem", - "pkcs", - "public key", - "rsa", - "sign", - "signature", - "verify", - "x.509", - "x.690", - "x509", - "x690" + "api", + "payment processing", + "stripe" ], "support": { - "issues": "https://github.com/Spomky-Labs/pki-framework/issues", - "source": "https://github.com/Spomky-Labs/pki-framework/tree/1.6.1" + "issues": "https://github.com/stripe/stripe-php/issues", + "source": "https://github.com/stripe/stripe-php/tree/v16.6.0" }, - "funding": [ - { - "url": "https://github.com/Spomky", - "type": "github" - }, - { - "url": "https://www.patreon.com/FlorentMorselli", - "type": "patreon" - } - ], - "time": "2026-08-30T13:53:49+00:00" + "time": "2025-02-24T22:35:29+00:00" }, { "name": "symfony/clock", @@ -10480,24 +10353,22 @@ }, { "name": "symfony/html-sanitizer", - "version": "v7.4.18", + "version": "v8.1.6", "source": { "type": "git", "url": "https://github.com/symfony/html-sanitizer.git", - "reference": "5394e10c12b6190c019e3112e8b534180c22f0da" + "reference": "f8bbdb0704e6b6e9a3412481c1a87886a0633199" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/5394e10c12b6190c019e3112e8b534180c22f0da", - "reference": "5394e10c12b6190c019e3112e8b534180c22f0da", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/f8bbdb0704e6b6e9a3412481c1a87886a0633199", + "reference": "f8bbdb0704e6b6e9a3412481c1a87886a0633199", "shasum": "" }, "require": { "ext-dom": "*", "league/uri": "^6.5|^7.0", - "masterminds/html5": "^2.7.2", - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3" + "php": ">=8.4.1" }, "type": "library", "autoload": { @@ -10530,7 +10401,7 @@ "sanitizer" ], "support": { - "source": "https://github.com/symfony/html-sanitizer/tree/v7.4.18" + "source": "https://github.com/symfony/html-sanitizer/tree/v8.1.6" }, "funding": [ { @@ -10550,7 +10421,7 @@ "type": "tidelift" } ], - "time": "2026-08-30T00:47:26+00:00" + "time": "2026-08-30T01:03:44+00:00" }, { "name": "symfony/http-foundation", @@ -12051,173 +11922,6 @@ ], "time": "2026-08-21T17:40:08+00:00" }, - { - "name": "symfony/property-access", - "version": "v8.1.4", - "source": { - "type": "git", - "url": "https://github.com/symfony/property-access.git", - "reference": "1a41232c678972b93ce499a504e19ea09dfcd0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/1a41232c678972b93ce499a504e19ea09dfcd0b2", - "reference": "1a41232c678972b93ce499a504e19ea09dfcd0b2", - "shasum": "" - }, - "require": { - "php": ">=8.4.1", - "symfony/property-info": "^7.4.4|^8.0.4" - }, - "require-dev": { - "symfony/cache": "^7.4|^8.0", - "symfony/var-exporter": "^7.4|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\PropertyAccess\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides functions to read and write from/to an object or array using a simple string notation", - "homepage": "https://symfony.com", - "keywords": [ - "access", - "array", - "extraction", - "index", - "injection", - "object", - "property", - "property-path", - "reflection" - ], - "support": { - "source": "https://github.com/symfony/property-access/tree/v8.1.4" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-07-30T12:40:56+00:00" - }, - { - "name": "symfony/property-info", - "version": "v8.1.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/property-info.git", - "reference": "d25e1dabbaff3f91bb15ba68328cf4fbd1c43c42" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/d25e1dabbaff3f91bb15ba68328cf4fbd1c43c42", - "reference": "d25e1dabbaff3f91bb15ba68328cf4fbd1c43c42", - "shasum": "" - }, - "require": { - "php": ">=8.4.1", - "symfony/string": "^7.4|^8.0", - "symfony/type-info": "^7.4.7|^8.0.7" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "<5.2|>=7", - "phpdocumentor/type-resolver": "<1.5.1" - }, - "require-dev": { - "phpdocumentor/reflection-docblock": "^5.2|^6.0", - "phpstan/phpdoc-parser": "^1.0|^2.0", - "symfony/cache": "^7.4|^8.0", - "symfony/dependency-injection": "^7.4|^8.0", - "symfony/serializer": "^7.4|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\PropertyInfo\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kévin Dunglas", - "email": "dunglas@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Extracts information about PHP class' properties using metadata of popular sources", - "homepage": "https://symfony.com", - "keywords": [ - "doctrine", - "phpdoc", - "property", - "symfony", - "type", - "validator" - ], - "support": { - "source": "https://github.com/symfony/property-info/tree/v8.1.6" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-30T08:48:43+00:00" - }, { "name": "symfony/routing", "version": "v7.4.18", @@ -12303,105 +12007,6 @@ ], "time": "2026-08-17T13:12:36+00:00" }, - { - "name": "symfony/serializer", - "version": "v8.1.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/serializer.git", - "reference": "931151b12d6e2d4996ce2ce8e7b180d35455f37a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/931151b12d6e2d4996ce2ce8e7b180d35455f37a", - "reference": "931151b12d6e2d4996ce2ce8e7b180d35455f37a", - "shasum": "" - }, - "require": { - "php": ">=8.4.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "phpdocumentor/reflection-docblock": "<5.2|>=7", - "phpdocumentor/type-resolver": "<1.5.1", - "symfony/property-access": "<8.1", - "symfony/property-info": "<7.4.15", - "symfony/type-info": "<7.4" - }, - "require-dev": { - "phpdocumentor/reflection-docblock": "^5.2|^6.0", - "phpstan/phpdoc-parser": "^1.0|^2.0", - "seld/jsonlint": "^1.10", - "symfony/cache": "^7.4|^8.0", - "symfony/config": "^7.4|^8.0", - "symfony/console": "^7.4|^8.0", - "symfony/dependency-injection": "^7.4|^8.0", - "symfony/error-handler": "^7.4|^8.0", - "symfony/filesystem": "^7.4|^8.0", - "symfony/form": "^7.4|^8.0", - "symfony/http-foundation": "^7.4|^8.0", - "symfony/http-kernel": "^7.4|^8.0", - "symfony/messenger": "^7.4|^8.0", - "symfony/mime": "^7.4|^8.0", - "symfony/property-access": "^8.1", - "symfony/property-info": "^7.4.15|~8.0.15|^8.1.2", - "symfony/translation-contracts": "^2.5|^3", - "symfony/type-info": "^7.4|^8.0", - "symfony/uid": "^7.4|^8.0", - "symfony/validator": "^7.4|^8.0", - "symfony/var-dumper": "^7.4|^8.0", - "symfony/var-exporter": "^7.4|^8.0", - "symfony/yaml": "^7.4|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Serializer\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/serializer/tree/v8.1.6" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-30T08:48:47+00:00" - }, { "name": "symfony/service-contracts", "version": "v3.7.3", @@ -12754,88 +12359,6 @@ ], "time": "2026-06-05T06:23:12+00:00" }, - { - "name": "symfony/type-info", - "version": "v8.1.5", - "source": { - "type": "git", - "url": "https://github.com/symfony/type-info.git", - "reference": "ceb48db5b38d6a48640c414be0c69d53980ae5c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/ceb48db5b38d6a48640c414be0c69d53980ae5c5", - "reference": "ceb48db5b38d6a48640c414be0c69d53980ae5c5", - "shasum": "" - }, - "require": { - "php": ">=8.4.1", - "psr/container": "^1.1|^2.0" - }, - "conflict": { - "phpstan/phpdoc-parser": "<1.30" - }, - "require-dev": { - "phpstan/phpdoc-parser": "^1.30|^2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\TypeInfo\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mathias Arlaud", - "email": "mathias.arlaud@gmail.com" - }, - { - "name": "Baptiste LEDUC", - "email": "baptiste.leduc@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Extracts PHP types information.", - "homepage": "https://symfony.com", - "keywords": [ - "PHPStan", - "phpdoc", - "symfony", - "type" - ], - "support": { - "source": "https://github.com/symfony/type-info/tree/v8.1.5" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-08-21T17:47:34+00:00" - }, { "name": "symfony/uid", "version": "v7.4.17", @@ -13461,6 +12984,75 @@ ], "time": "2024-04-29T15:34:34+00:00" }, + { + "name": "ueberdosis/tiptap-php", + "version": "2.1.2", + "source": { + "type": "git", + "url": "https://github.com/ueberdosis/tiptap-php.git", + "reference": "0561e2146edbcdc622b5d4008d0ee02582f8642b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ueberdosis/tiptap-php/zipball/0561e2146edbcdc622b5d4008d0ee02582f8642b", + "reference": "0561e2146edbcdc622b5d4008d0ee02582f8642b", + "shasum": "" + }, + "require": { + "php": "^8.0", + "scrivo/highlight.php": "^9.18", + "spatie/shiki-php": "^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.5", + "pestphp/pest": "^1.21", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Tiptap\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Hans Pagel", + "email": "humans@tiptap.dev", + "role": "Developer" + } + ], + "description": "A PHP package to work with Tiptap output", + "homepage": "https://github.com/ueberdosis/tiptap-php", + "keywords": [ + "prosemirror", + "tiptap", + "ueberdosis" + ], + "support": { + "issues": "https://github.com/ueberdosis/tiptap-php/issues", + "source": "https://github.com/ueberdosis/tiptap-php/tree/2.1.2" + }, + "funding": [ + { + "url": "https://tiptap.dev/pricing", + "type": "custom" + }, + { + "url": "https://github.com/ueberdosis", + "type": "github" + }, + { + "url": "https://opencollective.com/tiptap", + "type": "open_collective" + } + ], + "time": "2026-08-11T08:47:45+00:00" + }, { "name": "vlucas/phpdotenv", "version": "v5.7.0", @@ -13619,163 +13211,6 @@ ], "time": "2026-04-26T05:33:54+00:00" }, - { - "name": "web-auth/cose-lib", - "version": "4.7.1", - "source": { - "type": "git", - "url": "https://github.com/web-auth/cose-lib.git", - "reference": "e698b150049141f2f9ec03d2a4d681a2d020ab83" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/web-auth/cose-lib/zipball/e698b150049141f2f9ec03d2a4d681a2d020ab83", - "reference": "e698b150049141f2f9ec03d2a4d681a2d020ab83", - "shasum": "" - }, - "require": { - "brick/math": "^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14 || ^0.15 || ^0.16 || ^0.17 || ^0.18 || ^0.19 || ^0.20", - "ext-json": "*", - "ext-openssl": "*", - "php": ">=8.1", - "spomky-labs/pki-framework": "^1.0" - }, - "require-dev": { - "spomky-labs/cbor-php": "^3.2.2" - }, - "suggest": { - "ext-bcmath": "For better performance, please install either GMP (recommended) or BCMath extension", - "ext-gmp": "For better performance, please install either GMP (recommended) or BCMath extension", - "spomky-labs/cbor-php": "For COSE Signature support" - }, - "type": "library", - "autoload": { - "psr-4": { - "Cose\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky" - }, - { - "name": "All contributors", - "homepage": "https://github.com/web-auth/cose/contributors" - } - ], - "description": "CBOR Object Signing and Encryption (COSE) For PHP", - "homepage": "https://github.com/web-auth", - "keywords": [ - "COSE", - "RFC8152" - ], - "support": { - "issues": "https://github.com/web-auth/cose-lib/issues", - "source": "https://github.com/web-auth/cose-lib/tree/4.7.1" - }, - "funding": [ - { - "url": "https://github.com/Spomky", - "type": "github" - }, - { - "url": "https://www.patreon.com/FlorentMorselli", - "type": "patreon" - } - ], - "time": "2026-08-30T13:53:57+00:00" - }, - { - "name": "web-auth/webauthn-lib", - "version": "5.3.8", - "source": { - "type": "git", - "url": "https://github.com/web-auth/webauthn-lib.git", - "reference": "85d8ae791c87a34be91a7ff5cdb5606f67dedaab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/web-auth/webauthn-lib/zipball/85d8ae791c87a34be91a7ff5cdb5606f67dedaab", - "reference": "85d8ae791c87a34be91a7ff5cdb5606f67dedaab", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-openssl": "*", - "paragonie/constant_time_encoding": "^2.6|^3.0", - "php": ">=8.2", - "phpdocumentor/reflection-docblock": "^5.3|^6.0", - "psr/clock": "^1.0", - "psr/event-dispatcher": "^1.0", - "psr/log": "^1.0|^2.0|^3.0", - "spomky-labs/cbor-php": "^3.0", - "spomky-labs/pki-framework": "^1.0", - "symfony/clock": "^6.4|^7.0|^8.0", - "symfony/deprecation-contracts": "^3.2", - "symfony/property-access": "^6.4|^7.0|^8.0", - "symfony/property-info": "^6.4|^7.0|^8.0", - "symfony/serializer": "^6.4|^7.0|^8.0", - "symfony/uid": "^6.4|^7.0|^8.0", - "web-auth/cose-lib": "^4.2.3" - }, - "suggest": { - "psr/log-implementation": "Recommended to receive logs from the library", - "symfony/event-dispatcher": "Recommended to use dispatched events", - "web-token/jwt-library": "Mandatory for fetching Metadata Statement from distant sources" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/web-auth/webauthn-framework", - "name": "web-auth/webauthn-framework" - } - }, - "autoload": { - "psr-4": { - "Webauthn\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky" - }, - { - "name": "All contributors", - "homepage": "https://github.com/web-auth/webauthn-library/contributors" - } - ], - "description": "FIDO2/Webauthn Support For PHP", - "homepage": "https://github.com/web-auth", - "keywords": [ - "FIDO2", - "fido", - "webauthn" - ], - "support": { - "source": "https://github.com/web-auth/webauthn-lib/tree/5.3.8" - }, - "funding": [ - { - "url": "https://github.com/Spomky", - "type": "github" - }, - { - "url": "https://www.patreon.com/FlorentMorselli", - "type": "patreon" - } - ], - "time": "2026-08-30T14:20:17+00:00" - }, { "name": "webmozart/assert", "version": "2.4.1", diff --git a/resources/css/app.css b/resources/css/app.css index 4f10355..b262fd1 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -1,5 +1,6 @@ @import "tailwindcss"; @import "./fonts.css"; +@import "./dropdown.css"; @source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; @source '../../storage/framework/views/*.php'; @source '../**/*.blade.php'; @@ -20,7 +21,7 @@ @theme { --text-h1: 60px; --text-h2: 48px; --text-h3: 36px; - --text-h4: 27px; + --text-h4: 26px; } /* ═══════════════════════════════════════════════════════════════════ diff --git a/resources/css/dropdown.css b/resources/css/dropdown.css new file mode 100644 index 0000000..fed855f --- /dev/null +++ b/resources/css/dropdown.css @@ -0,0 +1,40 @@ + + /* ── Dropdown (Popover API) ──────────────────────────────────── */ + /* The panel is a [popover] → it renders in the top layer, so its + containing block is the viewport, not the .dropdown wrapper, and + CSS alone can't tie it to the trigger (anchor positioning isn't + everywhere yet). The `dropdown` Stimulus controller measures the + trigger on open and writes --dropdown-top/left/width here; the + open/close animation below stays pure CSS. Opens on a click, so + animating transform + opacity is CLS-safe. */ + .dropdown-panel { + top: var(--dropdown-top, 0); + left: var(--dropdown-left, 0); + min-width: var(--dropdown-width, 0); + + opacity: 0; + transform: translateY(-4px); + transition: + opacity 0.2s ease, + transform 0.2s ease, + display 0.2s allow-discrete, + overlay 0.2s allow-discrete; + } + + .dropdown-panel:popover-open { + opacity: 1; + transform: translateY(-1px); + } + + @starting-style { + .dropdown-panel:popover-open { + opacity: 0; + transform: translateY(-4px); + } + } + + /* Caret flips while the panel is open — :has() is the only route + back up from the popover's :popover-open state to the caret. */ + .dropdown:has(.dropdown-panel:popover-open) .dropdown-caret { + transform: rotate(180deg); + } diff --git a/resources/js/stimulus/controllers/dropdown_controller.js b/resources/js/stimulus/controllers/dropdown_controller.js deleted file mode 100644 index 04fe0ca..0000000 --- a/resources/js/stimulus/controllers/dropdown_controller.js +++ /dev/null @@ -1,17 +0,0 @@ -import { Controller } from '@hotwired/stimulus' - -export default class extends Controller { - static targets = ['menu'] - - open() { - this.menuTarget.classList.add('is-open') - } - - close() { - this.menuTarget.classList.remove('is-open') - } - - toggle() { - this.menuTarget.classList.toggle('is-open') - } -} diff --git a/resources/js/stimulus/dropdown-controller.js b/resources/js/stimulus/dropdown-controller.js new file mode 100644 index 0000000..60ef616 --- /dev/null +++ b/resources/js/stimulus/dropdown-controller.js @@ -0,0 +1,27 @@ +import { Controller } from '@hotwired/stimulus' + +// Positions the popover panel directly under its trigger. +// +// A [popover] renders in the top layer, so its containing block is the +// viewport, not the .dropdown wrapper — CSS alone can't tie it to the trigger +// without anchor positioning, which isn't in every browser yet. So on each +// open we measure the trigger and write the geometry to CSS custom properties +// that .dropdown-panel consumes (top / left / min-width). The open/close +// animation stays entirely in CSS; the controller only feeds it three numbers. +export default class extends Controller { + static targets = ['trigger', 'panel'] + + + + // Wired to `click->dropdown#position` on the trigger, which also fires for + // keyboard activation (Enter/Space on a - + {{-- Dummy — not wired to real price bounds or filtering yet. --}} + -
-

{{ __('storefront.shop.availability') }}

+
+

{{ __('storefront.shop.availability') }}

{{ __('storefront.shop.in_stock_only') }} diff --git a/resources/views/components/product-grid.blade.php b/resources/views/components/product-grid.blade.php index 8aa4e68..951b548 100644 --- a/resources/views/components/product-grid.blade.php +++ b/resources/views/components/product-grid.blade.php @@ -17,7 +17,7 @@

{{ $title }}

@endif -
+
@foreach($products as $product) null, + 'ariaLabel' => null, + 'triggerClass' => '', +]) + +
merge(['class' => 'dropdown relative inline-flex items-center']) }} +> + {{-- Popover invoker buttons get implicit aria-expanded / aria-details from + the browser, so only the accessible name needs setting here. + click->dropdown#position measures this button and feeds the panel's + position to CSS before the native popover toggle paints it. --}} + + + + + +
diff --git a/resources/views/components/ui/dropdown/item.blade.php b/resources/views/components/ui/dropdown/item.blade.php new file mode 100644 index 0000000..4e9586d --- /dev/null +++ b/resources/views/components/ui/dropdown/item.blade.php @@ -0,0 +1,33 @@ +@aware(['id']) + +@props([ + 'href' => null, + 'current' => false, + 'close' => true, +]) + +{{-- + A single option inside . + + - Renders a + + +
+ + +
+ {{-- Server-rendered so it's right on first paint and without JS; the + controller rewrites it as the values change. --}} + + + +
+
diff --git a/resources/views/components/ui/select.blade.php b/resources/views/components/ui/select.blade.php index bdc214f..d5bdda4 100644 --- a/resources/views/components/ui/select.blade.php +++ b/resources/views/components/ui/select.blade.php @@ -5,21 +5,12 @@ 'ariaLabel' => null, ]) -{{-- - Native merge(['class' => 'appearance-none bg-transparent border border-black pl-4 pr-10 py-2.5 font-display font-bold cursor-pointer focus:outline-none']) }} + {{ $attributes->merge(['class' => 'appearance-none bg-transparent border-b border-black pr-10 py-2.5 cursor-pointer focus:outline-none']) }} > @foreach($options as $option)