diff --git a/app/Enums/EnvironmentEnum.php b/app/Enums/EnvironmentEnum.php index 0ec13e5..20ca86b 100644 --- a/app/Enums/EnvironmentEnum.php +++ b/app/Enums/EnvironmentEnum.php @@ -2,9 +2,7 @@ namespace App\Enums; -use Filament\Support\Contracts\HasLabel; - -enum EnvironmentEnum: string implements HasLabel +enum EnvironmentEnum: string { case LOCAL = 'local'; case STAGING = 'staging'; diff --git a/app/Enums/GuardEnum.php b/app/Enums/GuardEnum.php index c5c7243..95c6b7c 100644 --- a/app/Enums/GuardEnum.php +++ b/app/Enums/GuardEnum.php @@ -2,9 +2,7 @@ namespace App\Enums; -use Filament\Support\Contracts\HasLabel; - -enum GuardEnum: string implements HasLabel +enum GuardEnum: string { case WEB = 'web'; diff --git a/app/Enums/LocaleEnum.php b/app/Enums/LocaleEnum.php index 4324a04..98af96f 100644 --- a/app/Enums/LocaleEnum.php +++ b/app/Enums/LocaleEnum.php @@ -2,9 +2,7 @@ namespace App\Enums; -use Filament\Support\Contracts\HasLabel; - -enum LocaleEnum: string implements HasLabel +enum LocaleEnum: string { case DE = 'de_CH'; case EN = 'en_CH'; diff --git a/app/Enums/RoleEnum.php b/app/Enums/RoleEnum.php index 32e4089..623866b 100644 --- a/app/Enums/RoleEnum.php +++ b/app/Enums/RoleEnum.php @@ -2,9 +2,7 @@ namespace App\Enums; -use Filament\Support\Contracts\HasLabel; - -enum RoleEnum: string implements HasLabel +enum RoleEnum: string { case ADMINISTRATOR = 'administrator'; case USER = 'user'; diff --git a/app/Enums/SessionKeyEnum.php b/app/Enums/SessionKeyEnum.php index b993e84..af5581b 100644 --- a/app/Enums/SessionKeyEnum.php +++ b/app/Enums/SessionKeyEnum.php @@ -2,9 +2,7 @@ namespace App\Enums; -use Filament\Support\Contracts\HasLabel; - -enum SessionKeyEnum: string implements HasLabel +enum SessionKeyEnum: string { case LANGUAGE = 'language'; diff --git a/app/Http/Middleware/AddContentSecurityPolicyHeaders.php b/app/Http/Middleware/AddContentSecurityPolicyHeaders.php deleted file mode 100644 index fb684bd..0000000 --- a/app/Http/Middleware/AddContentSecurityPolicyHeaders.php +++ /dev/null @@ -1,16 +0,0 @@ -withHeaders([ - 'Content-Security-Policy' => "script-src 'nonce-".Vite::cspNonce()."'", - ]); - } -} diff --git a/app/Http/Middleware/AddReferrerPolicyMiddleware.php b/app/Http/Middleware/AddReferrerPolicyMiddleware.php new file mode 100644 index 0000000..69735a5 --- /dev/null +++ b/app/Http/Middleware/AddReferrerPolicyMiddleware.php @@ -0,0 +1,20 @@ +headers->set('Referrer-Policy', 'strict-origin-when-cross-origin'); + + return $response; + } +} diff --git a/app/Security/Presets/MyCspPreset.php b/app/Security/Presets/MyCspPreset.php index 8374d2a..be77a24 100644 --- a/app/Security/Presets/MyCspPreset.php +++ b/app/Security/Presets/MyCspPreset.php @@ -13,28 +13,43 @@ public function configure(Policy $policy): void { $policy->add(Directive::BASE, Keyword::SELF); - $policy->add(Directive::CONNECT, Keyword::SELF); $policy->add(Directive::DEFAULT, Keyword::SELF); - $policy->add(Directive::FONT, Keyword::SELF); - $policy->add(Directive::FORM_ACTION, Keyword::SELF); - $policy->add(Directive::IMG, [ + + $policy->add(Directive::SCRIPT, [ Keyword::SELF, - 'data:', + 'cdn.usefathom.com', + 'cdn-eu.usefathom.com', ]); - $policy->add(Directive::MEDIA, Keyword::SELF); - $policy->add(Directive::OBJECT, Keyword::NONE); - $policy->add(Directive::SCRIPT, Keyword::SELF); + $policy->add(Directive::SCRIPT_ELEM, [ + Keyword::SELF, + 'cdn.usefathom.com', + 'cdn-eu.usefathom.com', + ]); $policy->add(Directive::STYLE, [ Keyword::SELF, Keyword::UNSAFE_INLINE, ]); - // Fathom Analytics - $policy->add(Directive::SCRIPT, 'cdn.usefathom.com'); - $policy->add(Directive::CONNECT, 'cdn.usefathom.com'); - $policy->add(Directive::SCRIPT, 'cdn-eu.usefathom.com'); - $policy->add(Directive::CONNECT, 'cdn-eu.usefathom.com'); + $policy->add(Directive::STYLE_ELEM, [ + Keyword::SELF, + Keyword::UNSAFE_INLINE, + ]); + + $policy->add(Directive::IMG, [ + Keyword::SELF, + 'data:', + ]); + + $policy->add(Directive::FONT, Keyword::SELF); + $policy->add(Directive::FORM_ACTION, Keyword::SELF); + $policy->add(Directive::MEDIA, Keyword::SELF); + $policy->add(Directive::OBJECT, Keyword::NONE); + $policy->add(Directive::CONNECT, [ + Keyword::SELF, + 'cdn.usefathom.com', + 'cdn-eu.usefathom.com', + ]); } } diff --git a/bootstrap/app.php b/bootstrap/app.php index ebd98a3..105f037 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -1,6 +1,6 @@ withMiddleware(function (Middleware $middleware) { $middleware->web(append: [ AddCspHeaders::class, - // AddContentSecurityPolicyHeaders::class, + AddReferrerPolicyMiddleware::class, AddFeaturePolicyHeaders::class, SetLanguage::class, CacheResponse::class, diff --git a/composer.json b/composer.json index 8754fb3..741cb68 100644 --- a/composer.json +++ b/composer.json @@ -10,11 +10,9 @@ "require": { "php": "^8.4", "codebar-ag/laravel-flysystem-cloudinary": "^v12.0.1", - "filament/filament": "^3.3", "laravel/framework": "^v12.1.1", "laravel/tinker": "^2.10.1", "league/flysystem-aws-s3-v3": "^3.28", - "livewire/livewire": "^3.5", "mazedlx/laravel-feature-policy": "^2.2", "sammyjo20/lasso": "3.4.0", "spatie/laravel-csp": "^3.8", @@ -38,7 +36,6 @@ "pestphp/pest-plugin-arch": "^3.0", "pestphp/pest-plugin-faker": "^3.0", "pestphp/pest-plugin-laravel": "^3.1", - "pestphp/pest-plugin-livewire": "^3.1", "pestphp/pest-plugin-type-coverage": "^3.3", "phpstan/extension-installer": "^1.4.3", "phpstan/phpstan": "2.1.6", diff --git a/composer.lock b/composer.lock index 02fa828..7a37a54 100644 --- a/composer.lock +++ b/composer.lock @@ -4,74 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "67b779edfcfcb2ca0a28f93bea867955", + "content-hash": "1dd5f80b4b7f073ed3fceed6e2d193fa", "packages": [ - { - "name": "anourvalar/eloquent-serialize", - "version": "1.3.1", - "source": { - "type": "git", - "url": "https://github.com/AnourValar/eloquent-serialize.git", - "reference": "060632195821e066de1fc0f869881dd585e2f299" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/060632195821e066de1fc0f869881dd585e2f299", - "reference": "060632195821e066de1fc0f869881dd585e2f299", - "shasum": "" - }, - "require": { - "laravel/framework": "^8.0|^9.0|^10.0|^11.0|^12.0", - "php": "^7.4|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.26", - "laravel/legacy-factories": "^1.1", - "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0", - "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "^9.5|^10.5|^11.0", - "psalm/plugin-laravel": "^2.8|^3.0", - "squizlabs/php_codesniffer": "^3.7" - }, - "type": "library", - "extra": { - "laravel": { - "aliases": { - "EloquentSerialize": "AnourValar\\EloquentSerialize\\Facades\\EloquentSerializeFacade" - } - } - }, - "autoload": { - "psr-4": { - "AnourValar\\EloquentSerialize\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Laravel Query Builder (Eloquent) serialization", - "homepage": "https://github.com/AnourValar/eloquent-serialize", - "keywords": [ - "anourvalar", - "builder", - "copy", - "eloquent", - "job", - "laravel", - "query", - "querybuilder", - "queue", - "serializable", - "serialization", - "serialize" - ], - "support": { - "issues": "https://github.com/AnourValar/eloquent-serialize/issues", - "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.3.1" - }, - "time": "2025-04-06T06:54:34+00:00" - }, { "name": "aws/aws-crt-php", "version": "v1.2.7", @@ -223,156 +157,6 @@ }, "time": "2025-04-09T18:22:32+00:00" }, - { - "name": "blade-ui-kit/blade-heroicons", - "version": "2.6.0", - "source": { - "type": "git", - "url": "https://github.com/blade-ui-kit/blade-heroicons.git", - "reference": "4553b2a1f6c76f0ac7f3bc0de4c0cfa06a097d19" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/4553b2a1f6c76f0ac7f3bc0de4c0cfa06a097d19", - "reference": "4553b2a1f6c76f0ac7f3bc0de4c0cfa06a097d19", - "shasum": "" - }, - "require": { - "blade-ui-kit/blade-icons": "^1.6", - "illuminate/support": "^9.0|^10.0|^11.0|^12.0", - "php": "^8.0" - }, - "require-dev": { - "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", - "phpunit/phpunit": "^9.0|^10.5|^11.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "BladeUI\\Heroicons\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dries Vints", - "homepage": "https://driesvints.com" - } - ], - "description": "A package to easily make use of Heroicons in your Laravel Blade views.", - "homepage": "https://github.com/blade-ui-kit/blade-heroicons", - "keywords": [ - "Heroicons", - "blade", - "laravel" - ], - "support": { - "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues", - "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/2.6.0" - }, - "funding": [ - { - "url": "https://github.com/sponsors/driesvints", - "type": "github" - }, - { - "url": "https://www.paypal.com/paypalme/driesvints", - "type": "paypal" - } - ], - "time": "2025-02-13T20:53:33+00:00" - }, - { - "name": "blade-ui-kit/blade-icons", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/blade-ui-kit/blade-icons.git", - "reference": "7b743f27476acb2ed04cb518213d78abe096e814" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/7b743f27476acb2ed04cb518213d78abe096e814", - "reference": "7b743f27476acb2ed04cb518213d78abe096e814", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/view": "^8.0|^9.0|^10.0|^11.0|^12.0", - "php": "^7.4|^8.0", - "symfony/console": "^5.3|^6.0|^7.0", - "symfony/finder": "^5.3|^6.0|^7.0" - }, - "require-dev": { - "mockery/mockery": "^1.5.1", - "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0", - "phpunit/phpunit": "^9.0|^10.5|^11.0" - }, - "bin": [ - "bin/blade-icons-generate" - ], - "type": "library", - "extra": { - "laravel": { - "providers": [ - "BladeUI\\Icons\\BladeIconsServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "BladeUI\\Icons\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dries Vints", - "homepage": "https://driesvints.com" - } - ], - "description": "A package to easily make use of icons in your Laravel Blade views.", - "homepage": "https://github.com/blade-ui-kit/blade-icons", - "keywords": [ - "blade", - "icons", - "laravel", - "svg" - ], - "support": { - "issues": "https://github.com/blade-ui-kit/blade-icons/issues", - "source": "https://github.com/blade-ui-kit/blade-icons" - }, - "funding": [ - { - "url": "https://github.com/sponsors/driesvints", - "type": "github" - }, - { - "url": "https://www.paypal.com/paypalme/driesvints", - "type": "paypal" - } - ], - "time": "2025-02-13T20:35:06+00:00" - }, { "name": "brick/math", "version": "0.12.3", @@ -785,111 +569,6 @@ ], "time": "2024-09-19T14:15:21+00:00" }, - { - "name": "danharrin/date-format-converter", - "version": "v0.3.1", - "source": { - "type": "git", - "url": "https://github.com/danharrin/date-format-converter.git", - "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e", - "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e", - "shasum": "" - }, - "require": { - "php": "^7.2|^8.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/helpers.php", - "src/standards.php" - ], - "psr-4": { - "DanHarrin\\DateFormatConverter\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dan Harrin", - "email": "dan@danharrin.com" - } - ], - "description": "Convert token-based date formats between standards.", - "homepage": "https://github.com/danharrin/date-format-converter", - "support": { - "issues": "https://github.com/danharrin/date-format-converter/issues", - "source": "https://github.com/danharrin/date-format-converter" - }, - "funding": [ - { - "url": "https://github.com/danharrin", - "type": "github" - } - ], - "time": "2024-06-13T09:38:44+00:00" - }, - { - "name": "danharrin/livewire-rate-limiting", - "version": "v2.1.0", - "source": { - "type": "git", - "url": "https://github.com/danharrin/livewire-rate-limiting.git", - "reference": "14dde653a9ae8f38af07a0ba4921dc046235e1a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/14dde653a9ae8f38af07a0ba4921dc046235e1a0", - "reference": "14dde653a9ae8f38af07a0ba4921dc046235e1a0", - "shasum": "" - }, - "require": { - "illuminate/support": "^9.0|^10.0|^11.0|^12.0", - "php": "^8.0" - }, - "require-dev": { - "livewire/livewire": "^3.0", - "livewire/volt": "^1.3", - "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", - "phpunit/phpunit": "^9.0|^10.0|^11.5.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "DanHarrin\\LivewireRateLimiting\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Dan Harrin", - "email": "dan@danharrin.com" - } - ], - "description": "Apply rate limiters to Laravel Livewire actions.", - "homepage": "https://github.com/danharrin/livewire-rate-limiting", - "support": { - "issues": "https://github.com/danharrin/livewire-rate-limiting/issues", - "source": "https://github.com/danharrin/livewire-rate-limiting" - }, - "funding": [ - { - "url": "https://github.com/danharrin", - "type": "github" - } - ], - "time": "2025-02-21T08:52:11+00:00" - }, { "name": "dflydev/dot-access-data", "version": "v3.0.3", @@ -966,45 +645,34 @@ "time": "2024-07-08T12:26:09+00:00" }, { - "name": "doctrine/dbal", - "version": "4.2.3", + "name": "doctrine/inflector", + "version": "2.0.10", "source": { "type": "git", - "url": "https://github.com/doctrine/dbal.git", - "reference": "33d2d7fe1269b2301640c44cf2896ea607b30e3e" + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/33d2d7fe1269b2301640c44cf2896ea607b30e3e", - "reference": "33d2d7fe1269b2301640c44cf2896ea607b30e3e", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", "shasum": "" }, "require": { - "doctrine/deprecations": "^0.5.3|^1", - "php": "^8.1", - "psr/cache": "^1|^2|^3", - "psr/log": "^1|^2|^3" + "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "12.0.0", - "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2023.2", - "phpstan/phpstan": "2.1.1", - "phpstan/phpstan-phpunit": "2.0.3", - "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "10.5.39", - "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.10.2", - "symfony/cache": "^6.3.8|^7.0", - "symfony/console": "^5.4|^6.3|^7.0" - }, - "suggest": { - "symfony/console": "For helpful console commands such as SQL execution and import of files." + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\DBAL\\": "src" + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -1027,33 +695,29 @@ { "name": "Jonathan Wage", "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@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/4.2.3" + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" }, "funding": [ { @@ -1065,158 +729,19 @@ "type": "patreon" }, { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", "type": "tidelift" } ], - "time": "2025-03-07T18:29:05+00:00" + "time": "2024-02-18T20:23:39+00:00" }, { - "name": "doctrine/deprecations", - "version": "1.1.5", + "name": "doctrine/lexer", + "version": "3.0.1", "source": { "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "phpunit/phpunit": "<=7.5 || >=13" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^12 || ^13", - "phpstan/phpstan": "1.4.10 || 2.1.11", - "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", - "psr/log": "^1 || ^2 || ^3" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", - "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.5" - }, - "time": "2025-04-07T20:06:18+00:00" - }, - { - "name": "doctrine/inflector", - "version": "2.0.10", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", - "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^11.0", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.3", - "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25 || ^5.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" - } - }, - "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" - } - ], - "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", - "homepage": "https://www.doctrine-project.org/projects/inflector.html", - "keywords": [ - "inflection", - "inflector", - "lowercase", - "manipulation", - "php", - "plural", - "singular", - "strings", - "uppercase", - "words" - ], - "support": { - "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.10" - }, - "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%2Finflector", - "type": "tidelift" - } - ], - "time": "2024-02-18T20:23:39+00:00" - }, - { - "name": "doctrine/lexer", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" }, "dist": { "type": "zip", @@ -1419,438 +944,6 @@ ], "time": "2025-03-06T22:45:56+00:00" }, - { - "name": "filament/actions", - "version": "v3.3.10", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/actions.git", - "reference": "38e913c5f108a2ec96c99b7b670f05ed288191e6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/actions/zipball/38e913c5f108a2ec96c99b7b670f05ed288191e6", - "reference": "38e913c5f108a2ec96c99b7b670f05ed288191e6", - "shasum": "" - }, - "require": { - "anourvalar/eloquent-serialize": "^1.2", - "filament/forms": "self.version", - "filament/infolists": "self.version", - "filament/notifications": "self.version", - "filament/support": "self.version", - "illuminate/contracts": "^10.45|^11.0|^12.0", - "illuminate/database": "^10.45|^11.0|^12.0", - "illuminate/support": "^10.45|^11.0|^12.0", - "league/csv": "^9.16", - "openspout/openspout": "^4.23", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Actions\\ActionsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\Actions\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful action modals 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": "2025-04-07T10:06:29+00:00" - }, - { - "name": "filament/filament", - "version": "v3.3.10", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/panels.git", - "reference": "6c8cb5f34f83fe44e767403a41745f7617f096c1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/panels/zipball/6c8cb5f34f83fe44e767403a41745f7617f096c1", - "reference": "6c8cb5f34f83fe44e767403a41745f7617f096c1", - "shasum": "" - }, - "require": { - "danharrin/livewire-rate-limiting": "^0.3|^1.0|^2.0", - "filament/actions": "self.version", - "filament/forms": "self.version", - "filament/infolists": "self.version", - "filament/notifications": "self.version", - "filament/support": "self.version", - "filament/tables": "self.version", - "filament/widgets": "self.version", - "illuminate/auth": "^10.45|^11.0|^12.0", - "illuminate/console": "^10.45|^11.0|^12.0", - "illuminate/contracts": "^10.45|^11.0|^12.0", - "illuminate/cookie": "^10.45|^11.0|^12.0", - "illuminate/database": "^10.45|^11.0|^12.0", - "illuminate/http": "^10.45|^11.0|^12.0", - "illuminate/routing": "^10.45|^11.0|^12.0", - "illuminate/session": "^10.45|^11.0|^12.0", - "illuminate/support": "^10.45|^11.0|^12.0", - "illuminate/view": "^10.45|^11.0|^12.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\FilamentServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/global_helpers.php", - "src/helpers.php" - ], - "psr-4": { - "Filament\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A collection of full-stack components for accelerated Laravel app development.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2025-04-07T10:06:14+00:00" - }, - { - "name": "filament/forms", - "version": "v3.3.10", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/forms.git", - "reference": "a3c9bbedfaa91b44b728365cf66f2adef7c346db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/a3c9bbedfaa91b44b728365cf66f2adef7c346db", - "reference": "a3c9bbedfaa91b44b728365cf66f2adef7c346db", - "shasum": "" - }, - "require": { - "danharrin/date-format-converter": "^0.3", - "filament/actions": "self.version", - "filament/support": "self.version", - "illuminate/console": "^10.45|^11.0|^12.0", - "illuminate/contracts": "^10.45|^11.0|^12.0", - "illuminate/database": "^10.45|^11.0|^12.0", - "illuminate/filesystem": "^10.45|^11.0|^12.0", - "illuminate/support": "^10.45|^11.0|^12.0", - "illuminate/validation": "^10.45|^11.0|^12.0", - "illuminate/view": "^10.45|^11.0|^12.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Forms\\FormsServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Filament\\Forms\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful forms 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": "2025-04-07T10:06:19+00:00" - }, - { - "name": "filament/infolists", - "version": "v3.3.10", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/infolists.git", - "reference": "521db58c1555bcaefcdbf11789b949f6a2da18e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/infolists/zipball/521db58c1555bcaefcdbf11789b949f6a2da18e5", - "reference": "521db58c1555bcaefcdbf11789b949f6a2da18e5", - "shasum": "" - }, - "require": { - "filament/actions": "self.version", - "filament/support": "self.version", - "illuminate/console": "^10.45|^11.0|^12.0", - "illuminate/contracts": "^10.45|^11.0|^12.0", - "illuminate/database": "^10.45|^11.0|^12.0", - "illuminate/filesystem": "^10.45|^11.0|^12.0", - "illuminate/support": "^10.45|^11.0|^12.0", - "illuminate/view": "^10.45|^11.0|^12.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Infolists\\InfolistsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\Infolists\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful read-only infolists 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": "2025-04-07T10:06:03+00:00" - }, - { - "name": "filament/notifications", - "version": "v3.3.10", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/notifications.git", - "reference": "d4bb90c77a3e88ab833cab71d36b185b3670a314" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/notifications/zipball/d4bb90c77a3e88ab833cab71d36b185b3670a314", - "reference": "d4bb90c77a3e88ab833cab71d36b185b3670a314", - "shasum": "" - }, - "require": { - "filament/actions": "self.version", - "filament/support": "self.version", - "illuminate/contracts": "^10.45|^11.0|^12.0", - "illuminate/filesystem": "^10.45|^11.0|^12.0", - "illuminate/notifications": "^10.45|^11.0|^12.0", - "illuminate/support": "^10.45|^11.0|^12.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Notifications\\NotificationsServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/Testing/Autoload.php" - ], - "psr-4": { - "Filament\\Notifications\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful notifications to any Livewire app.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2025-04-02T09:55:26+00:00" - }, - { - "name": "filament/support", - "version": "v3.3.10", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/support.git", - "reference": "fbe203104322d83dedb7da0422db0779a063f165" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/fbe203104322d83dedb7da0422db0779a063f165", - "reference": "fbe203104322d83dedb7da0422db0779a063f165", - "shasum": "" - }, - "require": { - "blade-ui-kit/blade-heroicons": "^2.5", - "doctrine/dbal": "^3.2|^4.0", - "ext-intl": "*", - "illuminate/contracts": "^10.45|^11.0|^12.0", - "illuminate/support": "^10.45|^11.0|^12.0", - "illuminate/view": "^10.45|^11.0|^12.0", - "kirschbaum-development/eloquent-power-joins": "^3.0|^4.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", - "spatie/laravel-package-tools": "^1.9", - "symfony/console": "^6.0|^7.0", - "symfony/html-sanitizer": "^6.1|^7.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Support\\SupportServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Filament\\Support\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Core helper methods and foundation code for all Filament packages.", - "homepage": "https://github.com/filamentphp/filament", - "support": { - "issues": "https://github.com/filamentphp/filament/issues", - "source": "https://github.com/filamentphp/filament" - }, - "time": "2025-04-07T10:58:23+00:00" - }, - { - "name": "filament/tables", - "version": "v3.3.10", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/tables.git", - "reference": "e668fea3f698019ff528d857c326620c2a71288b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/e668fea3f698019ff528d857c326620c2a71288b", - "reference": "e668fea3f698019ff528d857c326620c2a71288b", - "shasum": "" - }, - "require": { - "filament/actions": "self.version", - "filament/forms": "self.version", - "filament/support": "self.version", - "illuminate/console": "^10.45|^11.0|^12.0", - "illuminate/contracts": "^10.45|^11.0|^12.0", - "illuminate/database": "^10.45|^11.0|^12.0", - "illuminate/filesystem": "^10.45|^11.0|^12.0", - "illuminate/support": "^10.45|^11.0|^12.0", - "illuminate/view": "^10.45|^11.0|^12.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Tables\\TablesServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\Tables\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful tables 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": "2025-04-07T10:06:35+00:00" - }, - { - "name": "filament/widgets", - "version": "v3.3.10", - "source": { - "type": "git", - "url": "https://github.com/filamentphp/widgets.git", - "reference": "2d91f0d509b4ef497678b919e471e9099451bd21" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filamentphp/widgets/zipball/2d91f0d509b4ef497678b919e471e9099451bd21", - "reference": "2d91f0d509b4ef497678b919e471e9099451bd21", - "shasum": "" - }, - "require": { - "filament/support": "self.version", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Filament\\Widgets\\WidgetsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Filament\\Widgets\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Easily add beautiful dashboard widgets 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": "2025-03-11T16:33:32+00:00" - }, { "name": "fruitcake/php-cors", "version": "v1.3.0", @@ -2390,73 +1483,10 @@ }, { "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", - "type": "tidelift" - } - ], - "time": "2025-02-03T10:55:03+00:00" - }, - { - "name": "kirschbaum-development/eloquent-power-joins", - "version": "4.2.3", - "source": { - "type": "git", - "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", - "reference": "d04e06b12e5e7864c303b8a8c6045bfcd4e2c641" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/d04e06b12e5e7864c303b8a8c6045bfcd4e2c641", - "reference": "d04e06b12e5e7864c303b8a8c6045bfcd4e2c641", - "shasum": "" - }, - "require": { - "illuminate/database": "^11.42|^12.0", - "illuminate/support": "^11.42|^12.0", - "php": "^8.2" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "dev-master", - "laravel/legacy-factories": "^1.0@dev", - "orchestra/testbench": "^9.0|^10.0", - "phpunit/phpunit": "^10.0|^11.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Kirschbaum\\PowerJoins\\PowerJoinsServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Kirschbaum\\PowerJoins\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Luis Dalmolin", - "email": "luis.nh@gmail.com", - "role": "Developer" - } - ], - "description": "The Laravel magic applied to joins.", - "homepage": "https://github.com/kirschbaum-development/eloquent-power-joins", - "keywords": [ - "eloquent", - "join", - "laravel", - "mysql" + "type": "tidelift" + } ], - "support": { - "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", - "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.2.3" - }, - "time": "2025-04-01T14:41:56+00:00" + "time": "2025-02-03T10:55:03+00:00" }, { "name": "laravel/framework", @@ -3048,97 +2078,6 @@ ], "time": "2022-12-11T20:36:23+00:00" }, - { - "name": "league/csv", - "version": "9.23.0", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/csv.git", - "reference": "774008ad8a634448e4f8e288905e070e8b317ff3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/774008ad8a634448e4f8e288905e070e8b317ff3", - "reference": "774008ad8a634448e4f8e288905e070e8b317ff3", - "shasum": "" - }, - "require": { - "ext-filter": "*", - "php": "^8.1.2" - }, - "require-dev": { - "ext-dom": "*", - "ext-xdebug": "*", - "friendsofphp/php-cs-fixer": "^3.69.0", - "phpbench/phpbench": "^1.4.0", - "phpstan/phpstan": "^1.12.18", - "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.2", - "phpstan/phpstan-strict-rules": "^1.6.2", - "phpunit/phpunit": "^10.5.16 || ^11.5.7", - "symfony/var-dumper": "^6.4.8 || ^7.2.3" - }, - "suggest": { - "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", - "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", - "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters", - "ext-mysqli": "Requiered to use the package with the MySQLi extension", - "ext-pdo": "Required to use the package with the PDO extension", - "ext-pgsql": "Requiered to use the package with the PgSQL extension", - "ext-sqlite3": "Required to use the package with the SQLite3 extension" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.x-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "League\\Csv\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ignace Nyamagana Butera", - "email": "nyamsprod@gmail.com", - "homepage": "https://github.com/nyamsprod/", - "role": "Developer" - } - ], - "description": "CSV data manipulation made easy in PHP", - "homepage": "https://csv.thephpleague.com", - "keywords": [ - "convert", - "csv", - "export", - "filter", - "import", - "read", - "transform", - "write" - ], - "support": { - "docs": "https://csv.thephpleague.com", - "issues": "https://github.com/thephpleague/csv/issues", - "rss": "https://github.com/thephpleague/csv/releases.atom", - "source": "https://github.com/thephpleague/csv" - }, - "funding": [ - { - "url": "https://github.com/sponsors/nyamsprod", - "type": "github" - } - ], - "time": "2025-03-28T06:52:04+00:00" - }, { "name": "league/flysystem", "version": "3.29.1", @@ -3556,82 +2495,6 @@ ], "time": "2024-12-08T08:18:47+00:00" }, - { - "name": "livewire/livewire", - "version": "v3.6.2", - "source": { - "type": "git", - "url": "https://github.com/livewire/livewire.git", - "reference": "8f8914731f5eb43b6bb145d87c8d5a9edfc89313" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/8f8914731f5eb43b6bb145d87c8d5a9edfc89313", - "reference": "8f8914731f5eb43b6bb145d87c8d5a9edfc89313", - "shasum": "" - }, - "require": { - "illuminate/database": "^10.0|^11.0|^12.0", - "illuminate/routing": "^10.0|^11.0|^12.0", - "illuminate/support": "^10.0|^11.0|^12.0", - "illuminate/validation": "^10.0|^11.0|^12.0", - "laravel/prompts": "^0.1.24|^0.2|^0.3", - "league/mime-type-detection": "^1.9", - "php": "^8.1", - "symfony/console": "^6.0|^7.0", - "symfony/http-kernel": "^6.2|^7.0" - }, - "require-dev": { - "calebporzio/sushi": "^2.1", - "laravel/framework": "^10.15.0|^11.0|^12.0", - "mockery/mockery": "^1.3.1", - "orchestra/testbench": "^8.21.0|^9.0|^10.0", - "orchestra/testbench-dusk": "^8.24|^9.1|^10.0", - "phpunit/phpunit": "^10.4|^11.5", - "psy/psysh": "^0.11.22|^0.12" - }, - "type": "library", - "extra": { - "laravel": { - "aliases": { - "Livewire": "Livewire\\Livewire" - }, - "providers": [ - "Livewire\\LivewireServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Livewire\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Caleb Porzio", - "email": "calebporzio@gmail.com" - } - ], - "description": "A front-end framework for Laravel.", - "support": { - "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v3.6.2" - }, - "funding": [ - { - "url": "https://github.com/livewire", - "type": "github" - } - ], - "time": "2025-03-12T20:24:15+00:00" - }, { "name": "masterminds/html5", "version": "2.9.0", @@ -4383,99 +3246,6 @@ ], "time": "2024-11-21T10:39:51+00:00" }, - { - "name": "openspout/openspout", - "version": "v4.29.1", - "source": { - "type": "git", - "url": "https://github.com/openspout/openspout.git", - "reference": "ec83106bc3922fe94c9d37976ba6b7259511c4c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/openspout/openspout/zipball/ec83106bc3922fe94c9d37976ba6b7259511c4c5", - "reference": "ec83106bc3922fe94c9d37976ba6b7259511c4c5", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-fileinfo": "*", - "ext-filter": "*", - "ext-libxml": "*", - "ext-xmlreader": "*", - "ext-zip": "*", - "php": "~8.3.0 || ~8.4.0" - }, - "require-dev": { - "ext-zlib": "*", - "friendsofphp/php-cs-fixer": "^3.71.0", - "infection/infection": "^0.29.14", - "phpbench/phpbench": "^1.4.0", - "phpstan/phpstan": "^2.1.8", - "phpstan/phpstan-phpunit": "^2.0.4", - "phpstan/phpstan-strict-rules": "^2.0.3", - "phpunit/phpunit": "^12.0.7" - }, - "suggest": { - "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", - "ext-mbstring": "To handle non UTF-8 CSV files (if \"iconv\" is not already installed)" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3.x-dev" - } - }, - "autoload": { - "psr-4": { - "OpenSpout\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Adrien Loison", - "email": "adrien@box.com" - } - ], - "description": "PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way", - "homepage": "https://github.com/openspout/openspout", - "keywords": [ - "OOXML", - "csv", - "excel", - "memory", - "odf", - "ods", - "office", - "open", - "php", - "read", - "scale", - "spreadsheet", - "stream", - "write", - "xlsx" - ], - "support": { - "issues": "https://github.com/openspout/openspout/issues", - "source": "https://github.com/openspout/openspout/tree/v4.29.1" - }, - "funding": [ - { - "url": "https://paypal.me/filippotessarotto", - "type": "custom" - }, - { - "url": "https://github.com/Slamdunk", - "type": "github" - } - ], - "time": "2025-03-11T14:40:46+00:00" - }, { "name": "phpoption/phpoption", "version": "1.9.3", @@ -4551,55 +3321,6 @@ ], "time": "2024-07-20T21:41:07+00:00" }, - { - "name": "psr/cache", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" - }, - "time": "2021-02-03T23:26:27+00:00" - }, { "name": "psr/clock", "version": "1.0.0", @@ -5283,103 +4004,25 @@ ], "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", "keywords": [ - "guid", - "identifier", - "uuid" - ], - "support": { - "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.6" - }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", - "type": "tidelift" - } - ], - "time": "2024-04-27T21:32:50+00:00" - }, - { - "name": "ryangjchandler/blade-capture-directive", - "version": "v1.1.0", - "source": { - "type": "git", - "url": "https://github.com/ryangjchandler/blade-capture-directive.git", - "reference": "bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d", - "reference": "bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^10.0|^11.0|^12.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.9.2" - }, - "require-dev": { - "nunomaduro/collision": "^7.0|^8.0", - "nunomaduro/larastan": "^2.0|^3.0", - "orchestra/testbench": "^8.0|^9.0|^10.0", - "pestphp/pest": "^2.0|^3.7", - "pestphp/pest-plugin-laravel": "^2.0|^3.1", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", - "phpstan/phpstan-phpunit": "^1.0|^2.0", - "phpunit/phpunit": "^10.0|^11.5.3", - "spatie/laravel-ray": "^1.26" - }, - "type": "library", - "extra": { - "laravel": { - "aliases": { - "BladeCaptureDirective": "RyanChandler\\BladeCaptureDirective\\Facades\\BladeCaptureDirective" - }, - "providers": [ - "RyanChandler\\BladeCaptureDirective\\BladeCaptureDirectiveServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "RyanChandler\\BladeCaptureDirective\\": "src", - "RyanChandler\\BladeCaptureDirective\\Database\\Factories\\": "database/factories" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ryan Chandler", - "email": "support@ryangjchandler.co.uk", - "role": "Developer" - } - ], - "description": "Create inline partials in your Blade templates with ease.", - "homepage": "https://github.com/ryangjchandler/blade-capture-directive", - "keywords": [ - "blade-capture-directive", - "laravel", - "ryangjchandler" + "guid", + "identifier", + "uuid" ], "support": { - "issues": "https://github.com/ryangjchandler/blade-capture-directive/issues", - "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v1.1.0" + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.6" }, "funding": [ { - "url": "https://github.com/ryangjchandler", + "url": "https://github.com/ramsey", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" } ], - "time": "2025-02-25T09:09:36+00:00" + "time": "2024-04-27T21:32:50+00:00" }, { "name": "sammyjo20/lasso", @@ -5582,65 +4225,6 @@ ], "time": "2025-02-17T09:56:12+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": "8.4.2", @@ -6011,65 +4595,6 @@ ], "time": "2025-02-21T14:31:39+00:00" }, - { - "name": "spatie/invade", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/invade.git", - "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/invade/zipball/b920f6411d21df4e8610a138e2e87ae4957d7f63", - "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63", - "shasum": "" - }, - "require": { - "php": "^8.0" - }, - "require-dev": { - "pestphp/pest": "^1.20", - "phpstan/phpstan": "^1.4", - "spatie/ray": "^1.28" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Spatie\\Invade\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" - } - ], - "description": "A PHP function to work with private properties and methods", - "homepage": "https://github.com/spatie/invade", - "keywords": [ - "invade", - "spatie" - ], - "support": { - "source": "https://github.com/spatie/invade/tree/2.1.0" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2024-05-17T09:06:10+00:00" - }, { "name": "spatie/laravel-csp", "version": "3.8.0", @@ -7758,75 +6283,6 @@ ], "time": "2024-12-30T19:00:17+00:00" }, - { - "name": "symfony/html-sanitizer", - "version": "v7.2.3", - "source": { - "type": "git", - "url": "https://github.com/symfony/html-sanitizer.git", - "reference": "91443febe34cfa5e8e00425f892e6316db95bc23" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/91443febe34cfa5e8e00425f892e6316db95bc23", - "reference": "91443febe34cfa5e8e00425f892e6316db95bc23", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "league/uri": "^6.5|^7.0", - "masterminds/html5": "^2.7.2", - "php": ">=8.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HtmlSanitizer\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Titouan Galopin", - "email": "galopintitouan@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", - "homepage": "https://symfony.com", - "keywords": [ - "Purifier", - "html", - "sanitizer" - ], - "support": { - "source": "https://github.com/symfony/html-sanitizer/tree/v7.2.3" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2025-01-27T11:08:17+00:00" - }, { "name": "symfony/http-foundation", "version": "v7.2.5", @@ -9827,6 +8283,54 @@ ], "time": "2025-03-05T08:29:11+00:00" }, + { + "name": "doctrine/deprecations", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=13" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", + "phpstan/phpstan-phpunit": "^1.0 || ^2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "psr/log": "^1 || ^2 || ^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" + }, + "time": "2025-04-07T20:06:18+00:00" + }, { "name": "fakerphp/faker", "version": "v1.24.1", @@ -11029,73 +9533,6 @@ ], "time": "2025-01-24T13:22:39+00:00" }, - { - "name": "pestphp/pest-plugin-livewire", - "version": "3.x-dev", - "source": { - "type": "git", - "url": "https://github.com/pestphp/pest-plugin-livewire.git", - "reference": "49d9dad611b087a42bb31ac8e536865027d32769" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-livewire/zipball/49d9dad611b087a42bb31ac8e536865027d32769", - "reference": "49d9dad611b087a42bb31ac8e536865027d32769", - "shasum": "" - }, - "require": { - "livewire/livewire": "^3.5.6", - "pestphp/pest": "^3.0.0", - "php": "^8.1" - }, - "require-dev": { - "orchestra/testbench": "^9.4.0", - "pestphp/pest-dev-tools": "^3.0.0" - }, - "default-branch": true, - "type": "library", - "autoload": { - "files": [ - "src/Autoload.php" - ], - "psr-4": { - "Pest\\Livewire\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "The Pest Livewire Plugin", - "keywords": [ - "framework", - "livewire", - "pest", - "php", - "plugin", - "test", - "testing", - "unit" - ], - "support": { - "source": "https://github.com/pestphp/pest-plugin-livewire/tree/3.x" - }, - "funding": [ - { - "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" - } - ], - "time": "2025-03-29T18:26:42+00:00" - }, { "name": "pestphp/pest-plugin-mutate", "version": "v3.0.5", diff --git a/config/activitylog.php b/config/activitylog.php deleted file mode 100644 index fc7e0ad..0000000 --- a/config/activitylog.php +++ /dev/null @@ -1,54 +0,0 @@ - env('ACTIVITY_LOGGER_ENABLED', false), - - /* - * When the clean-command is executed, all recording activities older than - * the number of days specified here will be deleted. - */ - 'delete_records_older_than_days' => 365, - - /* - * If no log name is passed to the activity() helper - * we use this default log name. - */ - 'default_log_name' => 'default', - - /* - * You can specify an auth driver here that gets user models. - * If this is null we'll use the current Laravel auth driver. - */ - 'default_auth_driver' => null, - - /* - * If set to true, the subject returns soft deleted models. - */ - 'subject_returns_soft_deleted_models' => false, - - /* - * This model will be used to log activity. - * It should implement the Spatie\Activitylog\Contracts\Activity interface - * and extend Illuminate\Database\Eloquent\Model. - */ - 'activity_model' => Activity::class, - - /* - * This is the name of the table that will be created by the migration and - * used by the Activity model shipped with this package. - */ - 'table_name' => 'activity_log', - - /* - * This is the database connection that will be used by the migration and - * the Activity model shipped with this package. In case it's not set - * Laravel's database.default will be used instead. - */ - 'database_connection' => env('ACTIVITY_LOGGER_DB_CONNECTION', config('database.default')), -]; diff --git a/config/default-nova.php b/config/default-nova.php index 3482e8a..e69de29 100644 --- a/config/default-nova.php +++ b/config/default-nova.php @@ -1,20 +0,0 @@ - false, - 'with_breadcrumbs' => true, - 'without_notifications' => true, - 'resource_in' => 'Nova/Models', - - 'initial_path' => '/resources/users', - - // 'assets' => ['js/nova.js', 'css/nova.css'], - - 'assets' => [], - - 'policies' => [ - 'namespace' => 'App\\Nova\\Policies\\', - ], - -]; diff --git a/config/google-fonts.php b/config/google-fonts.php deleted file mode 100644 index 95e95d8..0000000 --- a/config/google-fonts.php +++ /dev/null @@ -1,51 +0,0 @@ - [ - 'default' => 'https://fonts.googleapis.com/css2?family=Poppins&display=swap', - ], - - /* - * This disk will be used to store local Google Fonts. The public disk - * is the default because it can be served over HTTP with storage:link. - */ - 'disk' => 'public', - - /* - * Prepend all files that are written to the selected disk with this path. - * This allows separating the fonts from other data in the public disk. - */ - 'path' => 'fonts', - - /* - * By default, CSS will be inlined to reduce the amount of round trips - * browsers need to make in order to load the requested font files. - */ - 'inline' => true, - - /* - * When preload is set to true, preload meta tags will be generated - * in the HTML output to instruct the browser to start fetching the - * font files as early as possible, even before the CSS is fully parsed. - */ - 'preload' => false, - - /* - * When something goes wrong fonts are loaded directly from Google. - * With fallback disabled, this package will throw an exception. - */ - 'fallback' => ! env('APP_DEBUG'), - - /* - * This user agent will be used to request the stylesheet from Google Fonts. - * This is the Safari 14 user agent that only targets modern browsers. If - * you want to target older browsers, use different user agent string. - */ - 'user_agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15', - -]; diff --git a/database/migrations/2024_06_06_205535_create_activity_log_table.php b/database/migrations/2024_06_06_205535_create_activity_log_table.php deleted file mode 100644 index b788f65..0000000 --- a/database/migrations/2024_06_06_205535_create_activity_log_table.php +++ /dev/null @@ -1,27 +0,0 @@ -create(config('activitylog.table_name'), function (Blueprint $table) { - $table->bigIncrements('id'); - $table->string('log_name')->nullable(); - $table->text('description'); - $table->nullableMorphs('subject', 'subject'); - $table->nullableMorphs('causer', 'causer'); - $table->json('properties')->nullable(); - $table->timestamps(); - $table->index('log_name'); - }); - } - - public function down() - { - Schema::connection(config('activitylog.database_connection'))->dropIfExists(config('activitylog.table_name')); - } -} diff --git a/database/migrations/2024_06_06_205536_add_event_column_to_activity_log_table.php b/database/migrations/2024_06_06_205536_add_event_column_to_activity_log_table.php deleted file mode 100644 index 78d9a0e..0000000 --- a/database/migrations/2024_06_06_205536_add_event_column_to_activity_log_table.php +++ /dev/null @@ -1,22 +0,0 @@ -table(config('activitylog.table_name'), function (Blueprint $table) { - $table->string('event')->nullable()->after('subject_type'); - }); - } - - public function down() - { - Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { - $table->dropColumn('event'); - }); - } -} diff --git a/database/migrations/2024_06_06_205537_add_batch_uuid_column_to_activity_log_table.php b/database/migrations/2024_06_06_205537_add_batch_uuid_column_to_activity_log_table.php deleted file mode 100644 index 320ef5c..0000000 --- a/database/migrations/2024_06_06_205537_add_batch_uuid_column_to_activity_log_table.php +++ /dev/null @@ -1,22 +0,0 @@ -table(config('activitylog.table_name'), function (Blueprint $table) { - $table->uuid('batch_uuid')->nullable()->after('properties'); - }); - } - - public function down() - { - Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { - $table->dropColumn('batch_uuid'); - }); - } -} diff --git a/resources/views/layouts/_partials/_navigation_mobile.blade.php b/resources/views/layouts/_partials/_navigation_mobile.blade.php index 0eaeed6..ccd9edc 100644 --- a/resources/views/layouts/_partials/_navigation_mobile.blade.php +++ b/resources/views/layouts/_partials/_navigation_mobile.blade.php @@ -92,7 +92,7 @@ class="block text-base hover:text-black hover:font-semibold transition"> {{ __('Language') }}
@foreach($locales as $language) -
+ @csrf