diff --git a/.gitignore b/.gitignore index d8e2c3e90..91984a1ab 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ /public/hot /public/storage /storage/*.key +/storage/pail /storage/clockwork/* /vendor *.DS_Store* @@ -19,6 +20,7 @@ npm-debug.log yarn-error.log /.fleet /.idea +/.nova /.vscode public/assets/manifest.json diff --git a/app/Console/Commands/Environment/EmailSettingsCommand.php b/app/Console/Commands/Environment/EmailSettingsCommand.php index 23061bf04..096d86f2d 100644 --- a/app/Console/Commands/Environment/EmailSettingsCommand.php +++ b/app/Console/Commands/Environment/EmailSettingsCommand.php @@ -91,7 +91,7 @@ class EmailSettingsCommand extends Command trans('command/messages.environment.mail.ask_smtp_password') ); - $this->variables['MAIL_ENCRYPTION'] = $this->option('encryption') ?? $this->choice( + $this->variables['MAIL_SCHEME'] = $this->option('encryption') ?? $this->choice( trans('command/messages.environment.mail.ask_encryption'), ['tls' => 'TLS', 'ssl' => 'SSL', '' => 'None'], config('mail.mailers.smtp.encryption', 'tls') diff --git a/app/Filament/Admin/Pages/Settings.php b/app/Filament/Admin/Pages/Settings.php index c3297ab13..487385b96 100644 --- a/app/Filament/Admin/Pages/Settings.php +++ b/app/Filament/Admin/Pages/Settings.php @@ -303,7 +303,7 @@ class Settings extends Page implements HasForms 'mail.mailers.smtp.port' => $get('MAIL_PORT'), 'mail.mailers.smtp.username' => $get('MAIL_USERNAME'), 'mail.mailers.smtp.password' => $get('MAIL_PASSWORD'), - 'mail.mailers.smtp.encryption' => $get('MAIL_ENCRYPTION'), + 'mail.mailers.smtp.encryption' => $get('MAIL_SCHEME'), 'mail.from.address' => $get('MAIL_FROM_ADDRESS'), 'mail.from.name' => $get('MAIL_FROM_NAME'), 'services.mailgun.domain' => $get('MAILGUN_DOMAIN'), @@ -366,7 +366,7 @@ class Settings extends Page implements HasForms ->password() ->revealable() ->default(env('MAIL_PASSWORD')), - ToggleButtons::make('MAIL_ENCRYPTION') + ToggleButtons::make('MAIL_SCHEME') ->label(trans('admin/setting.mail.smtp.encryption')) ->inline() ->options([ @@ -374,7 +374,7 @@ class Settings extends Page implements HasForms 'ssl' => trans('admin/setting.mail.smtp.ssl'), '' => trans('admin/setting.mail.smtp.none'), ]) - ->default(env('MAIL_ENCRYPTION', config('mail.mailers.smtp.encryption', 'tls'))) + ->default(env('MAIL_SCHEME', config('mail.mailers.smtp.encryption', 'tls'))) ->live() ->afterStateUpdated(function ($state, Set $set) { $port = match ($state) { diff --git a/app/Http/Controllers/Api/Client/SSHKeyController.php b/app/Http/Controllers/Api/Client/SSHKeyController.php index 890f13656..2507c9308 100644 --- a/app/Http/Controllers/Api/Client/SSHKeyController.php +++ b/app/Http/Controllers/Api/Client/SSHKeyController.php @@ -53,7 +53,7 @@ class SSHKeyController extends ClientApiController */ public function delete(ClientApiRequest $request): JsonResponse { - $this->validate($request, ['fingerprint' => ['required', 'string']]); + $request->validate(['fingerprint' => ['required', 'string']]); $key = $request->user()->sshKeys() ->where('fingerprint', $request->input('fingerprint')) diff --git a/app/Http/Controllers/Api/Client/Servers/ActivityLogController.php b/app/Http/Controllers/Api/Client/Servers/ActivityLogController.php index 4db12bcf0..4bc173845 100644 --- a/app/Http/Controllers/Api/Client/Servers/ActivityLogController.php +++ b/app/Http/Controllers/Api/Client/Servers/ActivityLogController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Api\Client\Servers; +use Illuminate\Support\Facades\Gate; use App\Models\User; use App\Models\Server; use App\Models\Permission; @@ -26,7 +27,7 @@ class ActivityLogController extends ClientApiController */ public function __invoke(ClientApiRequest $request, Server $server): array { - $this->authorize(Permission::ACTION_ACTIVITY_READ, $server); + Gate::authorize(Permission::ACTION_ACTIVITY_READ, $server); $activity = QueryBuilder::for($server->activity()) ->allowedSorts(['timestamp']) diff --git a/app/Http/Controllers/Api/Client/Servers/StartupController.php b/app/Http/Controllers/Api/Client/Servers/StartupController.php index 15ef6c8fc..22e9cf7e8 100644 --- a/app/Http/Controllers/Api/Client/Servers/StartupController.php +++ b/app/Http/Controllers/Api/Client/Servers/StartupController.php @@ -67,7 +67,7 @@ class StartupController extends ClientApiController $original = $variable->server_value; // Revalidate the variable value using the egg variable specific validation rules for it. - $this->validate($request, ['value' => $variable->rules]); + $request->validate(['value' => $variable->rules]); ServerVariable::query()->updateOrCreate([ 'server_id' => $server->id, diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 02676faf8..2e8af07a4 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -2,14 +2,4 @@ namespace App\Http\Controllers; -use Illuminate\Foundation\Bus\DispatchesJobs; -use Illuminate\Routing\Controller as BaseController; -use Illuminate\Foundation\Validation\ValidatesRequests; -use Illuminate\Foundation\Auth\Access\AuthorizesRequests; - -abstract class Controller extends BaseController -{ - use AuthorizesRequests; - use DispatchesJobs; - use ValidatesRequests; -} +abstract class Controller {} diff --git a/app/Jobs/Schedule/RunTaskJob.php b/app/Jobs/Schedule/RunTaskJob.php index 777551c82..acb50f6d5 100644 --- a/app/Jobs/Schedule/RunTaskJob.php +++ b/app/Jobs/Schedule/RunTaskJob.php @@ -8,7 +8,6 @@ use App\Models\Task; use Illuminate\Queue\SerializesModels; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; -use Illuminate\Foundation\Bus\DispatchesJobs; use App\Services\Backups\InitiateBackupService; use App\Repositories\Daemon\DaemonPowerRepository; use App\Services\Files\DeleteFilesService; @@ -17,7 +16,6 @@ use Illuminate\Http\Client\ConnectionException; class RunTaskJob extends Job implements ShouldQueue { - use DispatchesJobs; use InteractsWithQueue; use SerializesModels; @@ -113,7 +111,7 @@ class RunTaskJob extends Job implements ShouldQueue $nextTask->update(['is_queued' => true]); - $this->dispatch((new self($nextTask, $this->manualRun))->delay($nextTask->time_offset)); + dispatch((new self($nextTask, $this->manualRun))->delay($nextTask->time_offset)); } /** diff --git a/app/Models/RecoveryToken.php b/app/Models/RecoveryToken.php index 809c735d4..e7b832709 100644 --- a/app/Models/RecoveryToken.php +++ b/app/Models/RecoveryToken.php @@ -29,9 +29,12 @@ class RecoveryToken extends Model implements Validatable 'token' => 'required|string', ]; - protected $casts = [ - 'created_at' => 'immutable_datetime', - ]; + protected function casts(): array + { + return [ + 'created_at' => 'immutable_datetime', + ]; + } public function user(): BelongsTo { diff --git a/artisan b/artisan index 8e04b4224..c35e31d6a 100755 --- a/artisan +++ b/artisan @@ -1,6 +1,7 @@ #!/usr/bin/env php handleCommand(new ArgvInput); +/** @var Application $app */ +$app = require_once __DIR__.'/bootstrap/app.php'; + +$status = $app->handleCommand(new ArgvInput); exit($status); diff --git a/compose.yml b/compose.yml index 058c5e375..9b7e6175e 100644 --- a/compose.yml +++ b/compose.yml @@ -15,7 +15,7 @@ x-common: # MAIL_FROM: "" # MAIL_USERNAME: "" # MAIL_PASSWORD: "" - # MAIL_ENCRYPTION: "" + # MAIL_SCHEME: "" # # ------------------------------------------------------------------------------------------ diff --git a/composer.json b/composer.json index 03486d047..8797b2c67 100644 --- a/composer.json +++ b/composer.json @@ -15,14 +15,14 @@ "coderflex/filament-turnstile": "^2.2", "dedoc/scramble": "^0.12.10", "doctrine/dbal": "~3.6.0", - "filament/filament": "^3.2", + "filament/filament": "^3.3", "guzzlehttp/guzzle": "^7.8.1", - "laravel/framework": "^11.7", + "laravel/framework": "^12.0", "laravel/helpers": "^1.7", "laravel/sanctum": "^4.0.2", - "laravel/socialite": "^5.14", - "laravel/tinker": "^2.9", - "laravel/ui": "^4.5.1", + "laravel/socialite": "^5.17", + "laravel/tinker": "^2.10.1", + "laravel/ui": "^4.6", "lcobucci/jwt": "~4.3.0", "league/flysystem-aws-s3-v3": "~3.12.2", "league/flysystem-memory": "~3.10.3", @@ -34,28 +34,29 @@ "socialiteproviders/authentik": "^5.2", "socialiteproviders/discord": "^4.2", "socialiteproviders/steam": "^4.2", - "spatie/laravel-fractal": "^6.2", - "spatie/laravel-health": "^1.30", - "spatie/laravel-permission": "^6.9", - "spatie/laravel-query-builder": "^5.8.1", + "spatie/laravel-fractal": "^6.3", + "spatie/laravel-health": "^1.32", + "spatie/laravel-permission": "^6.12", + "spatie/laravel-query-builder": "^6.3", "spatie/temporary-directory": "^2.2", - "symfony/http-client": "^7.1", - "symfony/mailgun-mailer": "^7.1", - "symfony/postmark-mailer": "^7.0.7", - "symfony/yaml": "^7.0.7", + "symfony/http-client": "^7.2", + "symfony/mailgun-mailer": "^7.2", + "symfony/postmark-mailer": "^7.2", + "symfony/yaml": "^7.2", "webbingbrasil/filament-copyactions": "^3.0.1", "webmozart/assert": "~1.11.0" }, "require-dev": { - "barryvdh/laravel-ide-helper": "^3.0", + "barryvdh/laravel-ide-helper": "^3.5", "fakerphp/faker": "^1.23.1", - "larastan/larastan": "^3.0", + "larastan/larastan": "^3.1", "laravel/pint": "^1.15.3", - "laravel/sail": "^1.29.1", + "laravel/sail": "^1.41", "mockery/mockery": "^1.6.11", - "nunomaduro/collision": "^8.1.1", + "nunomaduro/collision": "^8.6", "pestphp/pest": "^3.7", - "spatie/laravel-ignition": "^2.7" + "spatie/laravel-ignition": "^2.9", + "laravel/pail": "^1.2.2" }, "autoload": { "files": [ @@ -84,6 +85,10 @@ ], "post-create-project-cmd": [ "@php artisan key:generate --ansi" + ], + "dev": [ + "Composer\\Config::disableProcessTimeout", + "npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1\" \"php artisan pail --timeout=0\" \"npm run dev\" --names=server,queue,logs,vite" ] }, "config": { @@ -96,4 +101,4 @@ }, "minimum-stability": "stable", "prefer-stable": true -} \ No newline at end of file +} diff --git a/composer.lock b/composer.lock index b95b5164b..12bd706d4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "4d3729725eff1857a6f3f027fbfba490", + "content-hash": "c41860118b8cd47019b50fa5263e8078", "packages": [ { "name": "abdelhamiderrahmouni/filament-monaco-editor", @@ -92,29 +92,29 @@ }, { "name": "anourvalar/eloquent-serialize", - "version": "1.2.28", + "version": "1.2.29", "source": { "type": "git", "url": "https://github.com/AnourValar/eloquent-serialize.git", - "reference": "482be4ef83ad9f7b9d0fd0863bd675357658c94a" + "reference": "0919c91e548d01261308fd54d27fc05a83c79d03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/482be4ef83ad9f7b9d0fd0863bd675357658c94a", - "reference": "482be4ef83ad9f7b9d0fd0863bd675357658c94a", + "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/0919c91e548d01261308fd54d27fc05a83c79d03", + "reference": "0919c91e548d01261308fd54d27fc05a83c79d03", "shasum": "" }, "require": { - "laravel/framework": "^8.0|^9.0|^10.0|^11.0", + "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", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0", "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "^9.5|^10.5", - "psalm/plugin-laravel": "^2.8", + "phpunit/phpunit": "^9.5|^10.5|^11.0", + "psalm/plugin-laravel": "^2.8|^3.0", "squizlabs/php_codesniffer": "^3.7" }, "type": "library", @@ -152,9 +152,9 @@ ], "support": { "issues": "https://github.com/AnourValar/eloquent-serialize/issues", - "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.2.28" + "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.2.29" }, - "time": "2025-01-27T15:13:13+00:00" + "time": "2025-02-25T05:18:46+00:00" }, { "name": "aws/aws-crt-php", @@ -307,25 +307,25 @@ }, { "name": "blade-ui-kit/blade-heroicons", - "version": "2.5.0", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/blade-ui-kit/blade-heroicons.git", - "reference": "4ed3ed08e9ac192d0d126b2f12711d6fb6576a48" + "reference": "4553b2a1f6c76f0ac7f3bc0de4c0cfa06a097d19" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/4ed3ed08e9ac192d0d126b2f12711d6fb6576a48", - "reference": "4ed3ed08e9ac192d0d126b2f12711d6fb6576a48", + "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", + "illuminate/support": "^9.0|^10.0|^11.0|^12.0", "php": "^8.0" }, "require-dev": { - "orchestra/testbench": "^7.0|^8.0|^9.0", + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", "phpunit/phpunit": "^9.0|^10.5|^11.0" }, "type": "library", @@ -360,7 +360,7 @@ ], "support": { "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues", - "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/2.5.0" + "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/2.6.0" }, "funding": [ { @@ -372,34 +372,34 @@ "type": "paypal" } ], - "time": "2024-11-18T19:59:07+00:00" + "time": "2025-02-13T20:53:33+00:00" }, { "name": "blade-ui-kit/blade-icons", - "version": "1.7.2", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/blade-ui-kit/blade-icons.git", - "reference": "75a54a3f5a2810fcf6574ab23e91b6cc229a1b53" + "reference": "7b743f27476acb2ed04cb518213d78abe096e814" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/75a54a3f5a2810fcf6574ab23e91b6cc229a1b53", - "reference": "75a54a3f5a2810fcf6574ab23e91b6cc229a1b53", + "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", - "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0", - "illuminate/support": "^8.0|^9.0|^10.0|^11.0", - "illuminate/view": "^8.0|^9.0|^10.0|^11.0", + "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", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0", "phpunit/phpunit": "^9.0|^10.5|^11.0" }, "bin": [ @@ -453,20 +453,20 @@ "type": "paypal" } ], - "time": "2024-10-17T17:38:00+00:00" + "time": "2025-02-13T20:35:06+00:00" }, { "name": "brick/math", - "version": "0.12.1", + "version": "0.12.3", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "f510c0a40911935b77b86859eb5223d58d660df1" + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", - "reference": "f510c0a40911935b77b86859eb5223d58d660df1", + "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba", + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba", "shasum": "" }, "require": { @@ -475,7 +475,7 @@ "require-dev": { "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^10.1", - "vimeo/psalm": "5.16.0" + "vimeo/psalm": "6.8.8" }, "type": "library", "autoload": { @@ -505,7 +505,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.12.1" + "source": "https://github.com/brick/math/tree/0.12.3" }, "funding": [ { @@ -513,33 +513,33 @@ "type": "github" } ], - "time": "2023-11-29T23:19:16+00:00" + "time": "2025-02-28T13:11:00+00:00" }, { "name": "calebporzio/sushi", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/calebporzio/sushi.git", - "reference": "01dd34fe3374f5fb7ce63756c0419385e31cd532" + "reference": "bf184973f943216b2aaa8dbc79631ea806038bb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/calebporzio/sushi/zipball/01dd34fe3374f5fb7ce63756c0419385e31cd532", - "reference": "01dd34fe3374f5fb7ce63756c0419385e31cd532", + "url": "https://api.github.com/repos/calebporzio/sushi/zipball/bf184973f943216b2aaa8dbc79631ea806038bb1", + "reference": "bf184973f943216b2aaa8dbc79631ea806038bb1", "shasum": "" }, "require": { "ext-pdo_sqlite": "*", "ext-sqlite3": "*", - "illuminate/database": "^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", - "illuminate/support": "^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "illuminate/database": "^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0", + "illuminate/support": "^5.8 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0", "php": "^7.1.3|^8.0" }, "require-dev": { "doctrine/dbal": "^2.9 || ^3.1.4", - "orchestra/testbench": "3.8.* || 3.9.* || ^4.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0", - "phpunit/phpunit": "^7.5 || ^8.4 || ^9.0 || ^10.0" + "orchestra/testbench": "3.8.* || 3.9.* || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0", + "phpunit/phpunit": "^7.5 || ^8.4 || ^9.0 || ^10.0 || ^11.0" }, "type": "library", "autoload": { @@ -559,7 +559,7 @@ ], "description": "Eloquent's missing \"array\" driver.", "support": { - "source": "https://github.com/calebporzio/sushi/tree/v2.5.2" + "source": "https://github.com/calebporzio/sushi/tree/v2.5.3" }, "funding": [ { @@ -567,7 +567,7 @@ "type": "github" } ], - "time": "2024-04-24T15:23:03+00:00" + "time": "2025-02-13T21:03:57+00:00" }, { "name": "carbonphp/carbon-doctrine-types", @@ -799,37 +799,37 @@ }, { "name": "coderflex/filament-turnstile", - "version": "v2.2.0", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/coderflexx/filament-turnstile.git", - "reference": "85735c61d414f67f8e3edca40af5d986c6eba496" + "reference": "a49cf626c7ba88457761b7594daf16c532f6adb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/coderflexx/filament-turnstile/zipball/85735c61d414f67f8e3edca40af5d986c6eba496", - "reference": "85735c61d414f67f8e3edca40af5d986c6eba496", + "url": "https://api.github.com/repos/coderflexx/filament-turnstile/zipball/a49cf626c7ba88457761b7594daf16c532f6adb1", + "reference": "a49cf626c7ba88457761b7594daf16c532f6adb1", "shasum": "" }, "require": { "coderflex/laravel-turnstile": "^1.0|^2.0", - "illuminate/contracts": "^10.0|^11.0", - "php": "^8.1", + "illuminate/contracts": "^10.0|^11.0|^12.0", + "php": "^8.2|^8.3", "spatie/laravel-package-tools": "^1.14.0" }, "require-dev": { "filament/filament": "^3.0", - "larastan/larastan": "^2.0.1", + "larastan/larastan": "^2.8|^3.0", "laravel/pint": "^1.0", - "nunomaduro/collision": "^7.9|^8.1", - "orchestra/testbench": "^8.0|^9.0", - "pestphp/pest": "^2.0", - "pestphp/pest-plugin-arch": "^2.0", - "pestphp/pest-plugin-laravel": "^2.0", - "pestphp/pest-plugin-livewire": "^2.0", + "nunomaduro/collision": "^7.0|^8.0", + "nunomaduro/larastan": "^2.8.0|^3.1.0", + "orchestra/testbench": "^8.0|^9.0|^10.0", + "pestphp/pest": "^2.0|^3.7", + "pestphp/pest-plugin-arch": "^2.0|^3.0", + "pestphp/pest-plugin-livewire": "^2.0|^3.0", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0" + "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", + "phpstan/phpstan-phpunit": "^1.0|^2.0" }, "type": "library", "extra": { @@ -872,40 +872,40 @@ ], "support": { "issues": "https://github.com/coderflexx/filament-turnstile/issues", - "source": "https://github.com/coderflexx/filament-turnstile/tree/v2.2.0" + "source": "https://github.com/coderflexx/filament-turnstile/tree/v2.3.1" }, - "time": "2024-05-04T13:23:47+00:00" + "time": "2025-03-01T16:11:30+00:00" }, { "name": "coderflex/laravel-turnstile", - "version": "v2.0.1", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/coderflexx/laravel-turnstile.git", - "reference": "02d5604e32f9ea578b5a40bc92b97c8b726ca34b" + "reference": "1c1d0c5829851efaa1febcde34733537780eb0a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/coderflexx/laravel-turnstile/zipball/02d5604e32f9ea578b5a40bc92b97c8b726ca34b", - "reference": "02d5604e32f9ea578b5a40bc92b97c8b726ca34b", + "url": "https://api.github.com/repos/coderflexx/laravel-turnstile/zipball/1c1d0c5829851efaa1febcde34733537780eb0a9", + "reference": "1c1d0c5829851efaa1febcde34733537780eb0a9", "shasum": "" }, "require": { "guzzlehttp/guzzle": "^7.7", - "illuminate/contracts": "^10.0|^11.0", - "php": "^8.1|^8.2", + "illuminate/contracts": "^10.0|^11.0|^12.0", + "php": "^8.2|^8.3", "spatie/laravel-package-tools": "^1.14.0" }, "require-dev": { "laravel/pint": "^1.0", "nunomaduro/collision": "^7.0|^8.0", - "nunomaduro/larastan": "^2.0.1", - "orchestra/testbench": "^8.0|^9.0", - "pestphp/pest": "^2.0", - "pestphp/pest-plugin-arch": "^2.0", + "nunomaduro/larastan": "^2.8.0|^3.1.0", + "orchestra/testbench": "^8.0|^9.0|^10.0", + "pestphp/pest": "^2.0|^3.7", + "pestphp/pest-plugin-arch": "^2.0|^3.0", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0" + "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", + "phpstan/phpstan-phpunit": "^1.0|^2.0" }, "type": "library", "extra": { @@ -946,9 +946,9 @@ ], "support": { "issues": "https://github.com/coderflexx/laravel-turnstile/issues", - "source": "https://github.com/coderflexx/laravel-turnstile/tree/v2.0.1" + "source": "https://github.com/coderflexx/laravel-turnstile/tree/2.1.1" }, - "time": "2024-04-08T16:05:46+00:00" + "time": "2025-03-01T13:04:55+00:00" }, { "name": "danharrin/date-format-converter", @@ -1003,27 +1003,27 @@ }, { "name": "danharrin/livewire-rate-limiting", - "version": "v2.0.1", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/danharrin/livewire-rate-limiting.git", - "reference": "18680be2b4d3d901d8e453560f77810145492b34" + "reference": "14dde653a9ae8f38af07a0ba4921dc046235e1a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/18680be2b4d3d901d8e453560f77810145492b34", - "reference": "18680be2b4d3d901d8e453560f77810145492b34", + "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/14dde653a9ae8f38af07a0ba4921dc046235e1a0", + "reference": "14dde653a9ae8f38af07a0ba4921dc046235e1a0", "shasum": "" }, "require": { - "illuminate/support": "^9.0|^10.0|^11.0", + "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", - "phpunit/phpunit": "^9.0|^10.0" + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpunit/phpunit": "^9.0|^10.0|^11.5.3" }, "type": "library", "autoload": { @@ -1053,7 +1053,7 @@ "type": "github" } ], - "time": "2025-01-22T14:01:35+00:00" + "time": "2025-02-21T08:52:11+00:00" }, { "name": "dedoc/scramble", @@ -1850,16 +1850,16 @@ }, { "name": "filament/actions", - "version": "v3.2.140", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/filamentphp/actions.git", - "reference": "cc8a0705a497508f499df29257cb3e0619a5ea04" + "reference": "acaaa861bc01f72a73cb5faedcc3fecbbbf599c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/actions/zipball/cc8a0705a497508f499df29257cb3e0619a5ea04", - "reference": "cc8a0705a497508f499df29257cb3e0619a5ea04", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/acaaa861bc01f72a73cb5faedcc3fecbbbf599c6", + "reference": "acaaa861bc01f72a73cb5faedcc3fecbbbf599c6", "shasum": "" }, "require": { @@ -1868,9 +1868,9 @@ "filament/infolists": "self.version", "filament/notifications": "self.version", "filament/support": "self.version", - "illuminate/contracts": "^10.45|^11.0", - "illuminate/database": "^10.45|^11.0", - "illuminate/support": "^10.45|^11.0", + "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", @@ -1899,20 +1899,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2025-02-10T08:14:18+00:00" + "time": "2025-02-25T08:19:06+00:00" }, { "name": "filament/filament", - "version": "v3.2.140", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/filamentphp/panels.git", - "reference": "2d94d24eed26c063e6d04bea4d2cd2b8f62926f9" + "reference": "2ddea9d4c3c7d1bfce2d9ea6b3d7d7fe8c5682ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/panels/zipball/2d94d24eed26c063e6d04bea4d2cd2b8f62926f9", - "reference": "2d94d24eed26c063e6d04bea4d2cd2b8f62926f9", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/2ddea9d4c3c7d1bfce2d9ea6b3d7d7fe8c5682ec", + "reference": "2ddea9d4c3c7d1bfce2d9ea6b3d7d7fe8c5682ec", "shasum": "" }, "require": { @@ -1924,16 +1924,16 @@ "filament/support": "self.version", "filament/tables": "self.version", "filament/widgets": "self.version", - "illuminate/auth": "^10.45|^11.0", - "illuminate/console": "^10.45|^11.0", - "illuminate/contracts": "^10.45|^11.0", - "illuminate/cookie": "^10.45|^11.0", - "illuminate/database": "^10.45|^11.0", - "illuminate/http": "^10.45|^11.0", - "illuminate/routing": "^10.45|^11.0", - "illuminate/session": "^10.45|^11.0", - "illuminate/support": "^10.45|^11.0", - "illuminate/view": "^10.45|^11.0", + "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" }, @@ -1964,33 +1964,33 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2025-02-11T07:46:34+00:00" + "time": "2025-02-25T08:19:05+00:00" }, { "name": "filament/forms", - "version": "v3.2.140", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "de69a442a458160aa29d382b952d8f1c0b641a32" + "reference": "2d3670835f3fef356e8a0c2dc756eeb9f9acce73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/de69a442a458160aa29d382b952d8f1c0b641a32", - "reference": "de69a442a458160aa29d382b952d8f1c0b641a32", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/2d3670835f3fef356e8a0c2dc756eeb9f9acce73", + "reference": "2d3670835f3fef356e8a0c2dc756eeb9f9acce73", "shasum": "" }, "require": { "danharrin/date-format-converter": "^0.3", "filament/actions": "self.version", "filament/support": "self.version", - "illuminate/console": "^10.45|^11.0", - "illuminate/contracts": "^10.45|^11.0", - "illuminate/database": "^10.45|^11.0", - "illuminate/filesystem": "^10.45|^11.0", - "illuminate/support": "^10.45|^11.0", - "illuminate/validation": "^10.45|^11.0", - "illuminate/view": "^10.45|^11.0", + "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" }, @@ -2020,31 +2020,31 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2025-02-10T10:37:19+00:00" + "time": "2025-02-25T08:19:00+00:00" }, { "name": "filament/infolists", - "version": "v3.2.140", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/filamentphp/infolists.git", - "reference": "f6807434251196bed526540646da53efb6241ddc" + "reference": "3e5f9d2ec79a2be9080c9e081c5284bbeb93ed7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/infolists/zipball/f6807434251196bed526540646da53efb6241ddc", - "reference": "f6807434251196bed526540646da53efb6241ddc", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/3e5f9d2ec79a2be9080c9e081c5284bbeb93ed7a", + "reference": "3e5f9d2ec79a2be9080c9e081c5284bbeb93ed7a", "shasum": "" }, "require": { "filament/actions": "self.version", "filament/support": "self.version", - "illuminate/console": "^10.45|^11.0", - "illuminate/contracts": "^10.45|^11.0", - "illuminate/database": "^10.45|^11.0", - "illuminate/filesystem": "^10.45|^11.0", - "illuminate/support": "^10.45|^11.0", - "illuminate/view": "^10.45|^11.0", + "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" }, @@ -2071,29 +2071,29 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2025-02-10T08:14:18+00:00" + "time": "2025-02-25T08:19:04+00:00" }, { "name": "filament/notifications", - "version": "v3.2.140", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", - "reference": "1b5c8cf1e8cf2022e437637d7cceb4ad378982a4" + "reference": "8cfe18e5d04ba72d777753ed632bbcf3408236a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/notifications/zipball/1b5c8cf1e8cf2022e437637d7cceb4ad378982a4", - "reference": "1b5c8cf1e8cf2022e437637d7cceb4ad378982a4", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/8cfe18e5d04ba72d777753ed632bbcf3408236a2", + "reference": "8cfe18e5d04ba72d777753ed632bbcf3408236a2", "shasum": "" }, "require": { "filament/actions": "self.version", "filament/support": "self.version", - "illuminate/contracts": "^10.45|^11.0", - "illuminate/filesystem": "^10.45|^11.0", - "illuminate/notifications": "^10.45|^11.0", - "illuminate/support": "^10.45|^11.0", + "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" }, @@ -2123,29 +2123,29 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2025-02-10T08:14:22+00:00" + "time": "2025-02-25T08:18:58+00:00" }, { "name": "filament/support", - "version": "v3.2.140", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "95223f4bbfaa8c817efeacb4e2e7ca6928297610" + "reference": "9ae768216b8f1cd6921946c98364b95f51053b20" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/95223f4bbfaa8c817efeacb4e2e7ca6928297610", - "reference": "95223f4bbfaa8c817efeacb4e2e7ca6928297610", + "url": "https://api.github.com/repos/filamentphp/support/zipball/9ae768216b8f1cd6921946c98364b95f51053b20", + "reference": "9ae768216b8f1cd6921946c98364b95f51053b20", "shasum": "" }, "require": { "blade-ui-kit/blade-heroicons": "^2.5", "doctrine/dbal": "^3.2|^4.0", "ext-intl": "*", - "illuminate/contracts": "^10.45|^11.0", - "illuminate/support": "^10.45|^11.0", - "illuminate/view": "^10.45|^11.0", + "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", @@ -2182,32 +2182,32 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2025-02-10T08:14:57+00:00" + "time": "2025-02-25T08:19:17+00:00" }, { "name": "filament/tables", - "version": "v3.2.140", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "c1bf374b1c3286c2b70c3898c269b89cc966d560" + "reference": "0b5152d810780d03a560b8e5387dc61881b72b42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/c1bf374b1c3286c2b70c3898c269b89cc966d560", - "reference": "c1bf374b1c3286c2b70c3898c269b89cc966d560", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/0b5152d810780d03a560b8e5387dc61881b72b42", + "reference": "0b5152d810780d03a560b8e5387dc61881b72b42", "shasum": "" }, "require": { "filament/actions": "self.version", "filament/forms": "self.version", "filament/support": "self.version", - "illuminate/console": "^10.45|^11.0", - "illuminate/contracts": "^10.45|^11.0", - "illuminate/database": "^10.45|^11.0", - "illuminate/filesystem": "^10.45|^11.0", - "illuminate/support": "^10.45|^11.0", - "illuminate/view": "^10.45|^11.0", + "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" }, @@ -2234,20 +2234,20 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2025-02-10T08:14:59+00:00" + "time": "2025-02-25T08:19:15+00:00" }, { "name": "filament/widgets", - "version": "v3.2.140", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/filamentphp/widgets.git", - "reference": "c0d29d9822c56ca37af6b04edb2fc51b02002fee" + "reference": "3bbd19044e19f93711f3690c441a3a0d35696aa1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/widgets/zipball/c0d29d9822c56ca37af6b04edb2fc51b02002fee", - "reference": "c0d29d9822c56ca37af6b04edb2fc51b02002fee", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/3bbd19044e19f93711f3690c441a3a0d35696aa1", + "reference": "3bbd19044e19f93711f3690c441a3a0d35696aa1", "shasum": "" }, "require": { @@ -2278,7 +2278,7 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2025-02-10T10:37:39+00:00" + "time": "2025-02-19T08:42:37+00:00" }, { "name": "firebase/php-jwt", @@ -2889,28 +2889,28 @@ }, { "name": "kirschbaum-development/eloquent-power-joins", - "version": "4.1.0", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", - "reference": "d6c5cb1b90c0bd033a8f9159a78fd6a23e9ac5c2" + "reference": "aafbe349e0ad4862273880652d0141bb753c4fc7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/d6c5cb1b90c0bd033a8f9159a78fd6a23e9ac5c2", - "reference": "d6c5cb1b90c0bd033a8f9159a78fd6a23e9ac5c2", + "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/aafbe349e0ad4862273880652d0141bb753c4fc7", + "reference": "aafbe349e0ad4862273880652d0141bb753c4fc7", "shasum": "" }, "require": { - "illuminate/database": "^10.0|^11.0|^12.0", - "illuminate/support": "^10.0|^11.0|^12.0", - "php": "^8.1" + "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": "^8.0|^9.0", - "phpunit/phpunit": "^10.0" + "orchestra/testbench": "^9.0|^10.0", + "phpunit/phpunit": "^10.0|^11.0" }, "type": "library", "extra": { @@ -2946,26 +2946,26 @@ ], "support": { "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", - "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.1.0" + "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.2.0" }, - "time": "2025-02-12T11:14:14+00:00" + "time": "2025-02-13T23:30:29+00:00" }, { "name": "laravel/framework", - "version": "v11.42.1", + "version": "v12.0.1", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "ff392f42f6c55cc774ce75553a11c6b031da67f8" + "reference": "d99e2385a6d4324782d52f4423891966425641be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/ff392f42f6c55cc774ce75553a11c6b031da67f8", - "reference": "ff392f42f6c55cc774ce75553a11c6b031da67f8", + "url": "https://api.github.com/repos/laravel/framework/zipball/d99e2385a6d4324782d52f4423891966425641be", + "reference": "d99e2385a6d4324782d52f4423891966425641be", "shasum": "" }, "require": { - "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "brick/math": "^0.11|^0.12", "composer-runtime-api": "^2.2", "doctrine/inflector": "^2.0.5", "dragonmantank/cron-expression": "^3.4", @@ -2980,32 +2980,32 @@ "fruitcake/php-cors": "^1.3", "guzzlehttp/guzzle": "^7.8.2", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/prompts": "^0.3.0", "laravel/serializable-closure": "^1.3|^2.0", "league/commonmark": "^2.6", "league/flysystem": "^3.25.1", "league/flysystem-local": "^3.25.1", "league/uri": "^7.5.1", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.72.6|^3.8.4", + "nesbot/carbon": "^3.8.4", "nunomaduro/termwind": "^2.0", "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^7.0.3", - "symfony/error-handler": "^7.0.3", - "symfony/finder": "^7.0.3", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", "symfony/http-foundation": "^7.2.0", - "symfony/http-kernel": "^7.0.3", - "symfony/mailer": "^7.0.3", - "symfony/mime": "^7.0.3", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", "symfony/polyfill-php83": "^1.31", - "symfony/process": "^7.0.3", - "symfony/routing": "^7.0.3", - "symfony/uid": "^7.0.3", - "symfony/var-dumper": "^7.0.3", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.6.1", "voku/portable-ascii": "^2.0.2" @@ -3069,17 +3069,17 @@ "league/flysystem-read-only": "^3.25.1", "league/flysystem-sftp-v3": "^3.25.1", "mockery/mockery": "^1.6.10", - "orchestra/testbench-core": "^9.9.4", + "orchestra/testbench-core": "^10.0", "pda/pheanstalk": "^5.0.6", "php-http/discovery": "^1.15", "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "^10.5.35|^11.3.6|^12.0.1", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", "predis/predis": "^2.3", "resend/resend-php": "^0.10.0", - "symfony/cache": "^7.0.3", - "symfony/http-client": "^7.0.3", - "symfony/psr-http-message-bridge": "^7.0.3", - "symfony/translation": "^7.0.3" + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", @@ -3105,22 +3105,22 @@ "mockery/mockery": "Required to use mocking (^1.6).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", - "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.3.6|^12.0.1).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", "predis/predis": "Required to use the predis connector (^2.3).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "11.x-dev" + "dev-master": "12.x-dev" } }, "autoload": { @@ -3163,7 +3163,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2025-02-12T20:58:18+00:00" + "time": "2025-02-24T13:31:23+00:00" }, { "name": "laravel/helpers", @@ -3936,16 +3936,16 @@ }, { "name": "league/csv", - "version": "9.21.0", + "version": "9.22.0", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "72196d11ebba22d868954cb39c0c7346207430cc" + "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/72196d11ebba22d868954cb39c0c7346207430cc", - "reference": "72196d11ebba22d868954cb39c0c7346207430cc", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/afc109aa11f3086b8be8dfffa04ac31480b36b76", + "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76", "shasum": "" }, "require": { @@ -3955,19 +3955,23 @@ "require-dev": { "ext-dom": "*", "ext-xdebug": "*", - "friendsofphp/php-cs-fixer": "^3.64.0", - "phpbench/phpbench": "^1.3.1", - "phpstan/phpstan": "^1.12.11", + "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.1", - "phpstan/phpstan-strict-rules": "^1.6.1", - "phpunit/phpunit": "^10.5.16 || ^11.4.3", - "symfony/var-dumper": "^6.4.8 || ^7.1.8" + "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-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": { @@ -3980,7 +3984,7 @@ "src/functions_include.php" ], "psr-4": { - "League\\Csv\\": "src/" + "League\\Csv\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -4019,7 +4023,7 @@ "type": "github" } ], - "time": "2025-01-08T19:27:58+00:00" + "time": "2025-02-28T10:00:39+00:00" }, { "name": "league/flysystem", @@ -4288,16 +4292,16 @@ }, { "name": "league/fractal", - "version": "0.20.1", + "version": "0.20.2", "source": { "type": "git", "url": "https://github.com/thephpleague/fractal.git", - "reference": "8b9d39b67624db9195c06f9c1ffd0355151eaf62" + "reference": "573ca2e0e348a7fe573a3e8fbc29a6588ece8c4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/fractal/zipball/8b9d39b67624db9195c06f9c1ffd0355151eaf62", - "reference": "8b9d39b67624db9195c06f9c1ffd0355151eaf62", + "url": "https://api.github.com/repos/thephpleague/fractal/zipball/573ca2e0e348a7fe573a3e8fbc29a6588ece8c4e", + "reference": "573ca2e0e348a7fe573a3e8fbc29a6588ece8c4e", "shasum": "" }, "require": { @@ -4306,18 +4310,18 @@ "require-dev": { "doctrine/orm": "^2.5", "illuminate/contracts": "~5.0", + "laminas/laminas-paginator": "~2.12", "mockery/mockery": "^1.3", - "pagerfanta/pagerfanta": "~1.0.0", + "pagerfanta/pagerfanta": "~1.0.0|~4.0.0", "phpstan/phpstan": "^1.4", "phpunit/phpunit": "^9.5", "squizlabs/php_codesniffer": "~3.4", - "vimeo/psalm": "^4.22", - "zendframework/zend-paginator": "~2.3" + "vimeo/psalm": "^4.30" }, "suggest": { "illuminate/pagination": "The Illuminate Pagination component.", - "pagerfanta/pagerfanta": "Pagerfanta Paginator", - "zendframework/zend-paginator": "Zend Framework Paginator" + "laminas/laminas-paginator": "Laminas Framework Paginator", + "pagerfanta/pagerfanta": "Pagerfanta Paginator" }, "type": "library", "extra": { @@ -4352,9 +4356,9 @@ ], "support": { "issues": "https://github.com/thephpleague/fractal/issues", - "source": "https://github.com/thephpleague/fractal/tree/0.20.1" + "source": "https://github.com/thephpleague/fractal/tree/0.20.2" }, - "time": "2022-04-11T12:47:17+00:00" + "time": "2025-02-14T21:33:14+00:00" }, { "name": "league/mime-type-detection", @@ -4664,23 +4668,23 @@ }, { "name": "livewire/livewire", - "version": "v3.5.19", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "3f1b2c134cde537bb7666e490ea21a8ffc8bbf14" + "reference": "4c66b569cb729ba9b2f4a3c4e79f50fd8f2b71d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/3f1b2c134cde537bb7666e490ea21a8ffc8bbf14", - "reference": "3f1b2c134cde537bb7666e490ea21a8ffc8bbf14", + "url": "https://api.github.com/repos/livewire/livewire/zipball/4c66b569cb729ba9b2f4a3c4e79f50fd8f2b71d1", + "reference": "4c66b569cb729ba9b2f4a3c4e79f50fd8f2b71d1", "shasum": "" }, "require": { - "illuminate/database": "^10.0|^11.0", - "illuminate/routing": "^10.0|^11.0", - "illuminate/support": "^10.0|^11.0", - "illuminate/validation": "^10.0|^11.0", + "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", @@ -4689,11 +4693,11 @@ }, "require-dev": { "calebporzio/sushi": "^2.1", - "laravel/framework": "^10.15.0|^11.0", + "laravel/framework": "^10.15.0|^11.0|^12.0", "mockery/mockery": "^1.3.1", - "orchestra/testbench": "^8.21.0|^9.0", - "orchestra/testbench-dusk": "^8.24|^9.1", - "phpunit/phpunit": "^10.4", + "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", @@ -4728,7 +4732,7 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v3.5.19" + "source": "https://github.com/livewire/livewire/tree/v3.6.0" }, "funding": [ { @@ -4736,7 +4740,7 @@ "type": "github" } ], - "time": "2025-01-28T21:39:51+00:00" + "time": "2025-02-26T00:57:32+00:00" }, { "name": "masterminds/html5", @@ -4976,16 +4980,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.1", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + "reference": "024473a478be9df5fdaca2c793f2232fe788e414" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414", "shasum": "" }, "require": { @@ -5024,7 +5028,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0" }, "funding": [ { @@ -5032,20 +5036,20 @@ "type": "tidelift" } ], - "time": "2024-11-08T17:47:46+00:00" + "time": "2025-02-12T12:17:51+00:00" }, { "name": "nesbot/carbon", - "version": "3.8.5", + "version": "3.8.6", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "b1a53a27898639579a67de42e8ced5d5386aa9a4" + "reference": "ff2f20cf83bd4d503720632ce8a426dc747bf7fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/b1a53a27898639579a67de42e8ced5d5386aa9a4", - "reference": "b1a53a27898639579a67de42e8ced5d5386aa9a4", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/ff2f20cf83bd4d503720632ce8a426dc747bf7fd", + "reference": "ff2f20cf83bd4d503720632ce8a426dc747bf7fd", "shasum": "" }, "require": { @@ -5138,7 +5142,7 @@ "type": "tidelift" } ], - "time": "2025-02-11T16:28:45+00:00" + "time": "2025-02-20T17:33:38+00:00" }, { "name": "nette/schema", @@ -5830,30 +5834,30 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.33.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140" + "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140", - "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", + "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "doctrine/annotations": "^2.0", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^5.3.0", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", "symfony/process": "^5.2" }, "type": "library", @@ -5871,9 +5875,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0" }, - "time": "2024-10-13T11:25:22+00:00" + "time": "2025-02-19T13:28:12+00:00" }, { "name": "pragmarx/google2fa", @@ -6571,16 +6575,16 @@ }, { "name": "ramsey/collection", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", - "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "url": "https://api.github.com/repos/ramsey/collection/zipball/3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109", + "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109", "shasum": "" }, "require": { @@ -6588,25 +6592,22 @@ }, "require-dev": { "captainhook/plugin-composer": "^5.3", - "ergebnis/composer-normalize": "^2.28.3", - "fakerphp/faker": "^1.21", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", "hamcrest/hamcrest-php": "^2.0", - "jangregor/phpstan-prophecy": "^1.0", - "mockery/mockery": "^1.5", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", "php-parallel-lint/php-console-highlighter": "^1.0", - "php-parallel-lint/php-parallel-lint": "^1.3", - "phpcsstandards/phpcsutils": "^1.0.0-rc1", - "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1.2", - "phpstan/phpstan": "^1.9", - "phpstan/phpstan-mockery": "^1.1", - "phpstan/phpstan-phpunit": "^1.3", - "phpunit/phpunit": "^9.5", - "psalm/plugin-mockery": "^1.1", - "psalm/plugin-phpunit": "^0.18.4", - "ramsey/coding-standard": "^2.0.3", - "ramsey/conventional-commits": "^1.3", - "vimeo/psalm": "^5.4" + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" }, "type": "library", "extra": { @@ -6644,19 +6645,9 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/2.0.0" + "source": "https://github.com/ramsey/collection/tree/2.1.0" }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", - "type": "tidelift" - } - ], - "time": "2022-12-31T21:50:55+00:00" + "time": "2025-03-02T04:48:29+00:00" }, { "name": "ramsey/uuid", @@ -6752,33 +6743,33 @@ }, { "name": "ryangjchandler/blade-capture-directive", - "version": "v1.0.0", + "version": "v1.1.0", "source": { "type": "git", "url": "https://github.com/ryangjchandler/blade-capture-directive.git", - "reference": "cb6f58663d97f17bece176295240b740835e14f1" + "reference": "bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/cb6f58663d97f17bece176295240b740835e14f1", - "reference": "cb6f58663d97f17bece176295240b740835e14f1", + "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d", + "reference": "bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d", "shasum": "" }, "require": { - "illuminate/contracts": "^10.0|^11.0", + "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", - "orchestra/testbench": "^8.0|^9.0", - "pestphp/pest": "^2.0", - "pestphp/pest-plugin-laravel": "^2.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", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^10.0", + "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", @@ -6818,7 +6809,7 @@ ], "support": { "issues": "https://github.com/ryangjchandler/blade-capture-directive/issues", - "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v1.0.0" + "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v1.1.0" }, "funding": [ { @@ -6826,7 +6817,7 @@ "type": "github" } ], - "time": "2024-02-26T18:08:49+00:00" + "time": "2025-02-25T09:09:36+00:00" }, { "name": "s1lentium/iptools", @@ -6885,26 +6876,26 @@ }, { "name": "secondnetwork/blade-tabler-icons", - "version": "v3.30.0", + "version": "v3.30.1", "source": { "type": "git", "url": "https://github.com/secondnetwork/blade-tabler-icons.git", - "reference": "55e9fb4ee1470462cd39e67dcfc6fe591ac7b738" + "reference": "660b757230dfa68c491dcc767bce71384ab8bade" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/secondnetwork/blade-tabler-icons/zipball/55e9fb4ee1470462cd39e67dcfc6fe591ac7b738", - "reference": "55e9fb4ee1470462cd39e67dcfc6fe591ac7b738", + "url": "https://api.github.com/repos/secondnetwork/blade-tabler-icons/zipball/660b757230dfa68c491dcc767bce71384ab8bade", + "reference": "660b757230dfa68c491dcc767bce71384ab8bade", "shasum": "" }, "require": { - "blade-ui-kit/blade-icons": "^1.1|^1.5|^1.6", - "illuminate/support": "^8.0|^9.0|^10.0|^11.0", - "php": "^7.4|^8.0" + "blade-ui-kit/blade-icons": "^1.8", + "illuminate/support": "^9.0|^10.0|^11.0|^12.0", + "php": "^8.0" }, "require-dev": { "orchestra/testbench": "^6.0|^7.0|^9.0", - "phpunit/phpunit": "^9.0|^10.0|^11.0" + "phpunit/phpunit": "^9.0|^10.0|^11.0|^12.0" }, "type": "library", "extra": { @@ -6937,9 +6928,9 @@ ], "support": { "issues": "https://github.com/secondnetwork/blade-tabler-icons/issues", - "source": "https://github.com/secondnetwork/blade-tabler-icons/tree/v3.30.0" + "source": "https://github.com/secondnetwork/blade-tabler-icons/tree/v3.30.1" }, - "time": "2025-02-12T13:55:00+00:00" + "time": "2025-02-19T10:36:52+00:00" }, { "name": "socialiteproviders/authentik", @@ -7043,20 +7034,20 @@ }, { "name": "socialiteproviders/manager", - "version": "v4.8.0", + "version": "v4.8.1", "source": { "type": "git", "url": "https://github.com/SocialiteProviders/Manager.git", - "reference": "e93acc38f8464cc775a2b8bf09df311d1fdfefcb" + "reference": "8180ec14bef230ec2351cff993d5d2d7ca470ef4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/e93acc38f8464cc775a2b8bf09df311d1fdfefcb", - "reference": "e93acc38f8464cc775a2b8bf09df311d1fdfefcb", + "url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/8180ec14bef230ec2351cff993d5d2d7ca470ef4", + "reference": "8180ec14bef230ec2351cff993d5d2d7ca470ef4", "shasum": "" }, "require": { - "illuminate/support": "^8.0 || ^9.0 || ^10.0 || ^11.0", + "illuminate/support": "^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0", "laravel/socialite": "^5.5", "php": "^8.1" }, @@ -7113,7 +7104,7 @@ "issues": "https://github.com/socialiteproviders/manager/issues", "source": "https://github.com/socialiteproviders/manager" }, - "time": "2025-01-03T09:40:37+00:00" + "time": "2025-02-24T19:33:30+00:00" }, { "name": "socialiteproviders/steam", @@ -7424,21 +7415,21 @@ }, { "name": "spatie/laravel-fractal", - "version": "6.3.1", + "version": "6.3.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-fractal.git", - "reference": "10571be5e614488d82816be0e23d2a1a26886c05" + "reference": "d078aa670233100e1309a0a7096c42f5b605ef29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-fractal/zipball/10571be5e614488d82816be0e23d2a1a26886c05", - "reference": "10571be5e614488d82816be0e23d2a1a26886c05", + "url": "https://api.github.com/repos/spatie/laravel-fractal/zipball/d078aa670233100e1309a0a7096c42f5b605ef29", + "reference": "d078aa670233100e1309a0a7096c42f5b605ef29", "shasum": "" }, "require": { - "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0", - "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0", "league/fractal": "^0.20.1|^0.20", "nesbot/carbon": "^2.63|^3.0", "php": "^8.0", @@ -7447,8 +7438,8 @@ }, "require-dev": { "ext-json": "*", - "orchestra/testbench": "^7.0|^8.0|^9.0", - "pestphp/pest": "^1.22|^2.34" + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "pestphp/pest": "^1.22|^2.34|^3.0" }, "type": "library", "extra": { @@ -7493,7 +7484,7 @@ "transform" ], "support": { - "source": "https://github.com/spatie/laravel-fractal/tree/6.3.1" + "source": "https://github.com/spatie/laravel-fractal/tree/6.3.2" }, "funding": [ { @@ -7501,30 +7492,30 @@ "type": "custom" } ], - "time": "2024-12-16T12:43:10+00:00" + "time": "2025-02-14T10:43:50+00:00" }, { "name": "spatie/laravel-health", - "version": "1.32.0", + "version": "1.32.3", "source": { "type": "git", "url": "https://github.com/spatie/laravel-health.git", - "reference": "812d35ff4edd991e1f35eebca898f43854689fa5" + "reference": "3a3665f36902201c2dd9617e0b85659ef6595f91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-health/zipball/812d35ff4edd991e1f35eebca898f43854689fa5", - "reference": "812d35ff4edd991e1f35eebca898f43854689fa5", + "url": "https://api.github.com/repos/spatie/laravel-health/zipball/3a3665f36902201c2dd9617e0b85659ef6595f91", + "reference": "3a3665f36902201c2dd9617e0b85659ef6595f91", "shasum": "" }, "require": { "dragonmantank/cron-expression": "^3.3.1", "guzzlehttp/guzzle": "^6.5|^7.4.5|^7.2", - "illuminate/console": "^8.75|^9.0|^10.0|^11.0", - "illuminate/contracts": "^8.75|^9.0|^10.0|^11.0", - "illuminate/database": "^8.75|^9.0|^10.0|^11.0", - "illuminate/notifications": "^8.75|^9.0|^10.0|^11.0", - "illuminate/support": "^8.75|^9.0|^10.0|^11.0", + "illuminate/console": "^8.75|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^8.75|^9.0|^10.0|^11.0|^12.0", + "illuminate/database": "^8.75|^9.0|^10.0|^11.0|^12.0", + "illuminate/notifications": "^8.75|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^8.75|^9.0|^10.0|^11.0|^12.0", "laravel/serializable-closure": "^1.3|^2.0", "nunomaduro/termwind": "^1.0|^2.0", "php": "^8.0", @@ -7535,21 +7526,20 @@ "symfony/process": "^5.4|^6.0|^7.0" }, "require-dev": { - "larastan/larastan": "^1.0.3|^2.4", "laravel/horizon": "^5.9.10", "laravel/slack-notification-channel": "^2.4|^3.2", "nunomaduro/collision": "^5.10|^6.2.1|^6.1|^8.0", "orchestra/testbench": "^6.23|^7.6|^8.0|^9.0", - "pestphp/pest": "^1.21.3|^2.34", - "pestphp/pest-plugin-laravel": "^1.2|^2.3", + "pestphp/pest": "^1.21.3|^2.34|^3.0", + "pestphp/pest-plugin-laravel": "^1.2|^2.3|^3.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.1.1", - "phpunit/phpunit": "^9.5.21|^9.5.10|^10.5", + "phpunit/phpunit": "^9.5.21|^9.5.10|^10.5|^11.0|^12.0", "spatie/laravel-ray": "^1.30", - "spatie/pest-plugin-snapshots": "^1.1|^2.1", - "spatie/pest-plugin-test-time": "^1.1.1|^1.1|^2.0", - "spatie/test-time": "^1.3" + "spatie/pest-plugin-snapshots": "^1.1|^2.1|^3.0", + "spatie/pest-plugin-test-time": "^1.1.1|^1.1|^2.0|^3.0", + "spatie/test-time": "^1.3|^2.0" }, "type": "library", "extra": { @@ -7587,7 +7577,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-health/tree/1.32.0" + "source": "https://github.com/spatie/laravel-health/tree/1.32.3" }, "funding": [ { @@ -7595,7 +7585,7 @@ "type": "github" } ], - "time": "2025-01-13T11:00:12+00:00" + "time": "2025-02-24T07:32:22+00:00" }, { "name": "spatie/laravel-package-tools", @@ -7659,16 +7649,16 @@ }, { "name": "spatie/laravel-permission", - "version": "6.13.0", + "version": "6.16.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-permission.git", - "reference": "bb3ad222d65ec804c219cc52a8b54f5af2e1636a" + "reference": "4fa03c06509e037a4d42c131d0f181e3e4bbd483" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/bb3ad222d65ec804c219cc52a8b54f5af2e1636a", - "reference": "bb3ad222d65ec804c219cc52a8b54f5af2e1636a", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/4fa03c06509e037a4d42c131d0f181e3e4bbd483", + "reference": "4fa03c06509e037a4d42c131d0f181e3e4bbd483", "shasum": "" }, "require": { @@ -7730,7 +7720,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-permission/issues", - "source": "https://github.com/spatie/laravel-permission/tree/6.13.0" + "source": "https://github.com/spatie/laravel-permission/tree/6.16.0" }, "funding": [ { @@ -7738,36 +7728,36 @@ "type": "github" } ], - "time": "2025-02-05T15:42:48+00:00" + "time": "2025-02-28T20:29:57+00:00" }, { "name": "spatie/laravel-query-builder", - "version": "5.8.1", + "version": "6.3.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-query-builder.git", - "reference": "caa8467fa9e127ba7ea9e0aac93c71324365bae2" + "reference": "465d9b7364590c9ae3ee3738ff8a293e685dd588" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-query-builder/zipball/caa8467fa9e127ba7ea9e0aac93c71324365bae2", - "reference": "caa8467fa9e127ba7ea9e0aac93c71324365bae2", + "url": "https://api.github.com/repos/spatie/laravel-query-builder/zipball/465d9b7364590c9ae3ee3738ff8a293e685dd588", + "reference": "465d9b7364590c9ae3ee3738ff8a293e685dd588", "shasum": "" }, "require": { - "illuminate/database": "^10.0|^11.0", - "illuminate/http": "^10.0|^11.0", - "illuminate/support": "^10.0|^11.0", + "illuminate/database": "^10.0|^11.0|^12.0", + "illuminate/http": "^10.0|^11.0|^12.0", + "illuminate/support": "^10.0|^11.0|^12.0", "php": "^8.2", "spatie/laravel-package-tools": "^1.11" }, "require-dev": { "ext-json": "*", "mockery/mockery": "^1.4", - "orchestra/testbench": "^7.0|^8.0", - "pestphp/pest": "^2.0", - "spatie/invade": "^2.0", - "spatie/laravel-ray": "^1.28" + "orchestra/testbench": "^7.0|^8.0|^10.0", + "pestphp/pest": "^2.0|^3.7", + "phpunit/phpunit": "^10.0|^11.5.3", + "spatie/invade": "^2.0" }, "type": "library", "extra": { @@ -7811,7 +7801,7 @@ "type": "custom" } ], - "time": "2024-05-10T08:19:35+00:00" + "time": "2025-02-19T07:14:53+00:00" }, { "name": "spatie/regex", @@ -8238,16 +8228,16 @@ }, { "name": "symfony/error-handler", - "version": "v7.2.3", + "version": "v7.2.4", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "959a74d044a6db21f4caa6d695648dcb5584cb49" + "reference": "aabf79938aa795350c07ce6464dd1985607d95d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/959a74d044a6db21f4caa6d695648dcb5584cb49", - "reference": "959a74d044a6db21f4caa6d695648dcb5584cb49", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/aabf79938aa795350c07ce6464dd1985607d95d5", + "reference": "aabf79938aa795350c07ce6464dd1985607d95d5", "shasum": "" }, "require": { @@ -8293,7 +8283,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.2.3" + "source": "https://github.com/symfony/error-handler/tree/v7.2.4" }, "funding": [ { @@ -8309,7 +8299,7 @@ "type": "tidelift" } ], - "time": "2025-01-07T09:39:55+00:00" + "time": "2025-02-02T20:27:07+00:00" }, { "name": "symfony/event-dispatcher", @@ -8602,16 +8592,16 @@ }, { "name": "symfony/http-client", - "version": "v7.2.3", + "version": "v7.2.4", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "7ce6078c79a4a7afff931c413d2959d3bffbfb8d" + "reference": "78981a2ffef6437ed92d4d7e2a86a82f256c6dc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/7ce6078c79a4a7afff931c413d2959d3bffbfb8d", - "reference": "7ce6078c79a4a7afff931c413d2959d3bffbfb8d", + "url": "https://api.github.com/repos/symfony/http-client/zipball/78981a2ffef6437ed92d4d7e2a86a82f256c6dc6", + "reference": "78981a2ffef6437ed92d4d7e2a86a82f256c6dc6", "shasum": "" }, "require": { @@ -8677,7 +8667,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.2.3" + "source": "https://github.com/symfony/http-client/tree/v7.2.4" }, "funding": [ { @@ -8693,7 +8683,7 @@ "type": "tidelift" } ], - "time": "2025-01-28T15:51:35+00:00" + "time": "2025-02-13T10:27:23+00:00" }, { "name": "symfony/http-client-contracts", @@ -8853,16 +8843,16 @@ }, { "name": "symfony/http-kernel", - "version": "v7.2.3", + "version": "v7.2.4", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "caae9807f8e25a9b43ce8cc6fafab6cf91f0cc9b" + "reference": "9f1103734c5789798fefb90e91de4586039003ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/caae9807f8e25a9b43ce8cc6fafab6cf91f0cc9b", - "reference": "caae9807f8e25a9b43ce8cc6fafab6cf91f0cc9b", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9f1103734c5789798fefb90e91de4586039003ed", + "reference": "9f1103734c5789798fefb90e91de4586039003ed", "shasum": "" }, "require": { @@ -8947,7 +8937,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.2.3" + "source": "https://github.com/symfony/http-kernel/tree/v7.2.4" }, "funding": [ { @@ -8963,7 +8953,7 @@ "type": "tidelift" } ], - "time": "2025-01-29T07:40:13+00:00" + "time": "2025-02-26T11:01:22+00:00" }, { "name": "symfony/mailer", @@ -9116,16 +9106,16 @@ }, { "name": "symfony/mime", - "version": "v7.2.3", + "version": "v7.2.4", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "2fc3b4bd67e4747e45195bc4c98bea4628476204" + "reference": "87ca22046b78c3feaff04b337f33b38510fd686b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/2fc3b4bd67e4747e45195bc4c98bea4628476204", - "reference": "2fc3b4bd67e4747e45195bc4c98bea4628476204", + "url": "https://api.github.com/repos/symfony/mime/zipball/87ca22046b78c3feaff04b337f33b38510fd686b", + "reference": "87ca22046b78c3feaff04b337f33b38510fd686b", "shasum": "" }, "require": { @@ -9180,7 +9170,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.2.3" + "source": "https://github.com/symfony/mime/tree/v7.2.4" }, "funding": [ { @@ -9196,7 +9186,7 @@ "type": "tidelift" } ], - "time": "2025-01-27T11:08:17+00:00" + "time": "2025-02-19T08:51:20+00:00" }, { "name": "symfony/polyfill-ctype", @@ -9836,16 +9826,16 @@ }, { "name": "symfony/postmark-mailer", - "version": "v7.2.0", + "version": "v7.2.4", "source": { "type": "git", "url": "https://github.com/symfony/postmark-mailer.git", - "reference": "3a43a9dee2f474ebf7c0328d3cd55d8c17b5df6f" + "reference": "d11c8ce0ff5974a2ee4a9a3297ba89ecdf6d1952" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/postmark-mailer/zipball/3a43a9dee2f474ebf7c0328d3cd55d8c17b5df6f", - "reference": "3a43a9dee2f474ebf7c0328d3cd55d8c17b5df6f", + "url": "https://api.github.com/repos/symfony/postmark-mailer/zipball/d11c8ce0ff5974a2ee4a9a3297ba89ecdf6d1952", + "reference": "d11c8ce0ff5974a2ee4a9a3297ba89ecdf6d1952", "shasum": "" }, "require": { @@ -9886,7 +9876,7 @@ "description": "Symfony Postmark Mailer Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/postmark-mailer/tree/v7.2.0" + "source": "https://github.com/symfony/postmark-mailer/tree/v7.2.4" }, "funding": [ { @@ -9902,20 +9892,20 @@ "type": "tidelift" } ], - "time": "2024-09-28T08:24:38+00:00" + "time": "2025-02-26T08:19:39+00:00" }, { "name": "symfony/process", - "version": "v7.2.0", + "version": "v7.2.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e" + "reference": "d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", - "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "url": "https://api.github.com/repos/symfony/process/zipball/d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf", + "reference": "d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf", "shasum": "" }, "require": { @@ -9947,7 +9937,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.2.0" + "source": "https://github.com/symfony/process/tree/v7.2.4" }, "funding": [ { @@ -9963,7 +9953,7 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:24:19+00:00" + "time": "2025-02-05T08:33:46+00:00" }, { "name": "symfony/routing", @@ -10218,16 +10208,16 @@ }, { "name": "symfony/translation", - "version": "v7.2.2", + "version": "v7.2.4", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923" + "reference": "283856e6981286cc0d800b53bd5703e8e363f05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923", - "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923", + "url": "https://api.github.com/repos/symfony/translation/zipball/283856e6981286cc0d800b53bd5703e8e363f05a", + "reference": "283856e6981286cc0d800b53bd5703e8e363f05a", "shasum": "" }, "require": { @@ -10293,7 +10283,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.2.2" + "source": "https://github.com/symfony/translation/tree/v7.2.4" }, "funding": [ { @@ -10309,7 +10299,7 @@ "type": "tidelift" } ], - "time": "2024-12-07T08:18:10+00:00" + "time": "2025-02-13T10:27:23+00:00" }, { "name": "symfony/translation-contracts", @@ -10947,36 +10937,36 @@ "packages-dev": [ { "name": "barryvdh/laravel-ide-helper", - "version": "v3.5.4", + "version": "v3.5.5", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-ide-helper.git", - "reference": "980a87e250fc2a7558bc46e07f61c7594500ea53" + "reference": "8d441ec99f8612b942b55f5183151d91591b618a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/980a87e250fc2a7558bc46e07f61c7594500ea53", - "reference": "980a87e250fc2a7558bc46e07f61c7594500ea53", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/8d441ec99f8612b942b55f5183151d91591b618a", + "reference": "8d441ec99f8612b942b55f5183151d91591b618a", "shasum": "" }, "require": { "barryvdh/reflection-docblock": "^2.3", "composer/class-map-generator": "^1.0", "ext-json": "*", - "illuminate/console": "^11.15", - "illuminate/database": "^11.15", - "illuminate/filesystem": "^11.15", - "illuminate/support": "^11.15", + "illuminate/console": "^11.15 || ^12", + "illuminate/database": "^11.15 || ^12", + "illuminate/filesystem": "^11.15 || ^12", + "illuminate/support": "^11.15 || ^12", "php": "^8.2" }, "require-dev": { "ext-pdo_sqlite": "*", "friendsofphp/php-cs-fixer": "^3", - "illuminate/config": "^11.15", - "illuminate/view": "^11.15", + "illuminate/config": "^11.15 || ^12", + "illuminate/view": "^11.15 || ^12", "mockery/mockery": "^1.4", - "orchestra/testbench": "^9.2", - "phpunit/phpunit": "^10.5", + "orchestra/testbench": "^9.2 || ^10", + "phpunit/phpunit": "^10.5 || ^11.5.3", "spatie/phpunit-snapshot-assertions": "^4 || ^5", "vimeo/psalm": "^5.4", "vlucas/phpdotenv": "^5" @@ -11025,7 +11015,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-ide-helper/issues", - "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v3.5.4" + "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v3.5.5" }, "funding": [ { @@ -11037,7 +11027,7 @@ "type": "github" } ], - "time": "2025-01-14T09:07:00+00:00" + "time": "2025-02-11T13:59:46+00:00" }, { "name": "barryvdh/reflection-docblock", @@ -11643,40 +11633,40 @@ }, { "name": "larastan/larastan", - "version": "v3.0.4", + "version": "v3.1.0", "source": { "type": "git", "url": "https://github.com/larastan/larastan.git", - "reference": "b394eba5805727423071fac9b53ea50dd7e920f4" + "reference": "dbb2dc20e5c8e1ed3ff289054e1955f269187312" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/b394eba5805727423071fac9b53ea50dd7e920f4", - "reference": "b394eba5805727423071fac9b53ea50dd7e920f4", + "url": "https://api.github.com/repos/larastan/larastan/zipball/dbb2dc20e5c8e1ed3ff289054e1955f269187312", + "reference": "dbb2dc20e5c8e1ed3ff289054e1955f269187312", "shasum": "" }, "require": { "ext-json": "*", - "illuminate/console": "^11.15.0", - "illuminate/container": "^11.15.0", - "illuminate/contracts": "^11.15.0", - "illuminate/database": "^11.15.0", - "illuminate/http": "^11.15.0", - "illuminate/pipeline": "^11.15.0", - "illuminate/support": "^11.15.0", + "illuminate/console": "^11.15.0 || ^12.0", + "illuminate/container": "^11.15.0 || ^12.0", + "illuminate/contracts": "^11.15.0 || ^12.0", + "illuminate/database": "^11.15.0 || ^12.0", + "illuminate/http": "^11.15.0 || ^12.0", + "illuminate/pipeline": "^11.15.0 || ^12.0", + "illuminate/support": "^11.15.0 || ^12.0", "php": "^8.2", "phpmyadmin/sql-parser": "^5.9.0", "phpstan/phpstan": "^2.1.3" }, "require-dev": { "doctrine/coding-standard": "^12.0", - "laravel/framework": "^11.15.0", + "laravel/framework": "^11.15.0 || ^12.0", "mockery/mockery": "^1.6", "nikic/php-parser": "^5.3", - "orchestra/canvas": "^v9.1.3", - "orchestra/testbench-core": "^9.5.2", + "orchestra/canvas": "^v9.1.3 || ^10.0", + "orchestra/testbench-core": "^9.5.2 || ^10.0", "phpstan/phpstan-deprecation-rules": "^2.0.0", - "phpunit/phpunit": "^10.5.16" + "phpunit/phpunit": "^10.5.35 || ^11.3.6" }, "suggest": { "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" @@ -11689,7 +11679,7 @@ ] }, "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -11724,7 +11714,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v3.0.4" + "source": "https://github.com/larastan/larastan/tree/v3.1.0" }, "funding": [ { @@ -11732,20 +11722,98 @@ "type": "github" } ], - "time": "2025-02-06T21:03:36+00:00" + "time": "2025-02-20T15:25:15+00:00" }, { - "name": "laravel/pint", - "version": "v1.20.0", + "name": "laravel/pail", + "version": "v1.2.2", "source": { "type": "git", - "url": "https://github.com/laravel/pint.git", - "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b" + "url": "https://github.com/laravel/pail.git", + "reference": "f31f4980f52be17c4667f3eafe034e6826787db2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/53072e8ea22213a7ed168a8a15b96fbb8b82d44b", - "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b", + "url": "https://api.github.com/repos/laravel/pail/zipball/f31f4980f52be17c4667f3eafe034e6826787db2", + "reference": "f31f4980f52be17c4667f3eafe034e6826787db2", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0", + "illuminate/contracts": "^10.24|^11.0|^12.0", + "illuminate/log": "^10.24|^11.0|^12.0", + "illuminate/process": "^10.24|^11.0|^12.0", + "illuminate/support": "^10.24|^11.0|^12.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.0|^10.0", + "pestphp/pest": "^2.20|^3.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0", + "phpstan/phpstan": "^1.10", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2025-01-28T15:15:15+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.21.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "531fa0871fbde719c51b12afa3a443b8f4e4b425" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/531fa0871fbde719c51b12afa3a443b8f4e4b425", + "reference": "531fa0871fbde719c51b12afa3a443b8f4e4b425", "shasum": "" }, "require": { @@ -11753,15 +11821,15 @@ "ext-mbstring": "*", "ext-tokenizer": "*", "ext-xml": "*", - "php": "^8.1.0" + "php": "^8.2.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.66.0", - "illuminate/view": "^10.48.25", - "larastan/larastan": "^2.9.12", - "laravel-zero/framework": "^10.48.25", + "friendsofphp/php-cs-fixer": "^3.68.5", + "illuminate/view": "^11.42.0", + "larastan/larastan": "^3.0.4", + "laravel-zero/framework": "^11.36.1", "mockery/mockery": "^1.6.12", - "nunomaduro/termwind": "^1.17.0", + "nunomaduro/termwind": "^2.3", "pestphp/pest": "^2.36.0" }, "bin": [ @@ -11798,7 +11866,7 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2025-01-14T16:20:53+00:00" + "time": "2025-02-18T03:18:57+00:00" }, { "name": "laravel/sail", @@ -12663,16 +12731,16 @@ }, { "name": "phpmyadmin/sql-parser", - "version": "5.10.3", + "version": "5.11.0", "source": { "type": "git", "url": "https://github.com/phpmyadmin/sql-parser.git", - "reference": "5346664973d10cf1abff20837fb1183f3c11a055" + "reference": "07044bc8c13abd542756c3fd34dc66a5d6dee8e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/5346664973d10cf1abff20837fb1183f3c11a055", - "reference": "5346664973d10cf1abff20837fb1183f3c11a055", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/07044bc8c13abd542756c3fd34dc66a5d6dee8e4", + "reference": "07044bc8c13abd542756c3fd34dc66a5d6dee8e4", "shasum": "" }, "require": { @@ -12687,9 +12755,11 @@ "phpbench/phpbench": "^1.1", "phpmyadmin/coding-standard": "^3.0", "phpmyadmin/motranslator": "^4.0 || ^5.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.9.12", - "phpstan/phpstan-phpunit": "^1.3.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^1.12", + "phpstan/phpstan-deprecation-rules": "^1.2", + "phpstan/phpstan-phpunit": "^1.4", + "phpstan/phpstan-strict-rules": "^1.6", "phpunit/phpunit": "^8.5 || ^9.6", "psalm/plugin-phpunit": "^0.16.1", "vimeo/psalm": "^4.11", @@ -12746,20 +12816,20 @@ "type": "other" } ], - "time": "2025-01-19T04:14:02+00:00" + "time": "2025-02-22T20:00:59+00:00" }, { "name": "phpstan/phpstan", - "version": "2.1.4", + "version": "2.1.6", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "8f99e18eb775dbaf6460c95fa0b65312da9c746a" + "reference": "6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8f99e18eb775dbaf6460c95fa0b65312da9c746a", - "reference": "8f99e18eb775dbaf6460c95fa0b65312da9c746a", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c", + "reference": "6eaec7c6c9e90dcfe46ad1e1ffa5171e2dab641c", "shasum": "" }, "require": { @@ -12804,27 +12874,27 @@ "type": "github" } ], - "time": "2025-02-10T08:25:21+00:00" + "time": "2025-02-19T15:46:42+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "11.0.8", + "version": "11.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "418c59fd080954f8c4aa5631d9502ecda2387118" + "reference": "14d63fbcca18457e49c6f8bebaa91a87e8e188d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118", - "reference": "418c59fd080954f8c4aa5631d9502ecda2387118", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/14d63fbcca18457e49c6f8bebaa91a87e8e188d7", + "reference": "14d63fbcca18457e49c6f8bebaa91a87e8e188d7", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^5.3.1", + "nikic/php-parser": "^5.4.0", "php": ">=8.2", "phpunit/php-file-iterator": "^5.1.0", "phpunit/php-text-template": "^4.0.1", @@ -12836,7 +12906,7 @@ "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^11.5.0" + "phpunit/phpunit": "^11.5.2" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -12874,7 +12944,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.9" }, "funding": [ { @@ -12882,7 +12952,7 @@ "type": "github" } ], - "time": "2024-12-11T12:34:27+00:00" + "time": "2025-02-25T13:26:39+00:00" }, { "name": "phpunit/php-file-iterator", @@ -14221,30 +14291,30 @@ }, { "name": "spatie/error-solutions", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/spatie/error-solutions.git", - "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541" + "reference": "e495d7178ca524f2dd0fe6a1d99a1e608e1c9936" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/error-solutions/zipball/d239a65235a1eb128dfa0a4e4c4ef032ea11b541", - "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/e495d7178ca524f2dd0fe6a1d99a1e608e1c9936", + "reference": "e495d7178ca524f2dd0fe6a1d99a1e608e1c9936", "shasum": "" }, "require": { "php": "^8.0" }, "require-dev": { - "illuminate/broadcasting": "^10.0|^11.0", - "illuminate/cache": "^10.0|^11.0", - "illuminate/support": "^10.0|^11.0", - "livewire/livewire": "^2.11|^3.3.5", + "illuminate/broadcasting": "^10.0|^11.0|^12.0", + "illuminate/cache": "^10.0|^11.0|^12.0", + "illuminate/support": "^10.0|^11.0|^12.0", + "livewire/livewire": "^2.11|^3.5.20", "openai-php/client": "^0.10.1", - "orchestra/testbench": "^7.0|8.22.3|^9.0", - "pestphp/pest": "^2.20", - "phpstan/phpstan": "^1.11", + "orchestra/testbench": "8.22.3|^9.0|^10.0", + "pestphp/pest": "^2.20|^3.0", + "phpstan/phpstan": "^2.1", "psr/simple-cache": "^3.0", "psr/simple-cache-implementation": "^3.0", "spatie/ray": "^1.28", @@ -14283,7 +14353,7 @@ ], "support": { "issues": "https://github.com/spatie/error-solutions/issues", - "source": "https://github.com/spatie/error-solutions/tree/1.1.2" + "source": "https://github.com/spatie/error-solutions/tree/1.1.3" }, "funding": [ { @@ -14291,24 +14361,24 @@ "type": "github" } ], - "time": "2024-12-11T09:51:56+00:00" + "time": "2025-02-14T12:29:50+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.10.0", + "version": "1.10.1", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272" + "reference": "bf1716eb98bd689451b071548ae9e70738dce62f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/140a42b2c5d59ac4ecf8f5b493386a4f2eb28272", - "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/bf1716eb98bd689451b071548ae9e70738dce62f", + "reference": "bf1716eb98bd689451b071548ae9e70738dce62f", "shasum": "" }, "require": { - "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0|^12.0", "php": "^8.0", "spatie/backtrace": "^1.6.1", "symfony/http-foundation": "^5.2|^6.0|^7.0", @@ -14352,7 +14422,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.10.0" + "source": "https://github.com/spatie/flare-client-php/tree/1.10.1" }, "funding": [ { @@ -14360,20 +14430,20 @@ "type": "github" } ], - "time": "2024-12-02T14:30:06+00:00" + "time": "2025-02-14T13:42:06+00:00" }, { "name": "spatie/ignition", - "version": "1.15.0", + "version": "1.15.1", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "e3a68e137371e1eb9edc7f78ffa733f3b98991d2" + "reference": "31f314153020aee5af3537e507fef892ffbf8c85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/e3a68e137371e1eb9edc7f78ffa733f3b98991d2", - "reference": "e3a68e137371e1eb9edc7f78ffa733f3b98991d2", + "url": "https://api.github.com/repos/spatie/ignition/zipball/31f314153020aee5af3537e507fef892ffbf8c85", + "reference": "31f314153020aee5af3537e507fef892ffbf8c85", "shasum": "" }, "require": { @@ -14386,7 +14456,7 @@ "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "require-dev": { - "illuminate/cache": "^9.52|^10.0|^11.0", + "illuminate/cache": "^9.52|^10.0|^11.0|^12.0", "mockery/mockery": "^1.4", "pestphp/pest": "^1.20|^2.0", "phpstan/extension-installer": "^1.1", @@ -14443,27 +14513,27 @@ "type": "github" } ], - "time": "2024-06-12T14:55:22+00:00" + "time": "2025-02-21T14:31:39+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.9.0", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "62042df15314b829d0f26e02108f559018e2aad0" + "reference": "1baee07216d6748ebd3a65ba97381b051838707a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/62042df15314b829d0f26e02108f559018e2aad0", - "reference": "62042df15314b829d0f26e02108f559018e2aad0", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1baee07216d6748ebd3a65ba97381b051838707a", + "reference": "1baee07216d6748ebd3a65ba97381b051838707a", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", - "illuminate/support": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0|^12.0", "php": "^8.1", "spatie/ignition": "^1.15", "symfony/console": "^6.2.3|^7.0", @@ -14472,12 +14542,12 @@ "require-dev": { "livewire/livewire": "^2.11|^3.3.5", "mockery/mockery": "^1.5.1", - "openai-php/client": "^0.8.1", - "orchestra/testbench": "8.22.3|^9.0", - "pestphp/pest": "^2.34", + "openai-php/client": "^0.8.1|^0.10", + "orchestra/testbench": "8.22.3|^9.0|^10.0", + "pestphp/pest": "^2.34|^3.7", "phpstan/extension-installer": "^1.3.1", - "phpstan/phpstan-deprecation-rules": "^1.1.1", - "phpstan/phpstan-phpunit": "^1.3.16", + "phpstan/phpstan-deprecation-rules": "^1.1.1|^2.0", + "phpstan/phpstan-phpunit": "^1.3.16|^2.0", "vlucas/phpdotenv": "^5.5" }, "suggest": { @@ -14534,7 +14604,7 @@ "type": "github" } ], - "time": "2024-12-02T08:43:31+00:00" + "time": "2025-02-20T13:13:55+00:00" }, { "name": "staabm/side-effects-detector", @@ -14700,7 +14770,7 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": {}, + "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { @@ -14711,6 +14781,6 @@ "ext-pdo": "*", "ext-zip": "*" }, - "platform-dev": {}, + "platform-dev": [], "plugin-api-version": "2.6.0" } diff --git a/config/database.php b/config/database.php index ec742d201..e2a981f3e 100644 --- a/config/database.php +++ b/config/database.php @@ -1,5 +1,7 @@ env('DB_CONNECTION', 'sqlite'), + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + 'connections' => [ + 'sqlite' => [ 'driver' => 'sqlite', 'url' => env('DB_URL'), 'database' => $datapasePath, 'prefix' => '', 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, ], 'mysql' => [ @@ -59,24 +88,57 @@ return [ PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), ]) : [], ], + ], + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + 'migrations' => [ 'table' => 'migrations', 'update_date_on_publish' => false, // disable to preserve original behavior for existing applications ], + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + 'redis' => [ - 'client' => env('REDIS_CLIENT', 'predis'), + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], 'default' => [ 'scheme' => env('REDIS_SCHEME', 'tcp'), + 'path' => env('REDIS_PATH', '/run/redis/redis.sock'), - 'host' => env('REDIS_HOST', 'localhost'), + + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), 'username' => env('REDIS_USERNAME'), 'password' => env('REDIS_PASSWORD'), - 'port' => env('REDIS_PORT', 6379), - 'database' => env('REDIS_DATABASE', 0), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', env('REDIS_DATABASE', '0')), 'context' => extension_loaded('redis') && env('REDIS_CLIENT') === 'phpredis' ? [ 'stream' => array_filter([ 'verify_peer' => env('REDIS_VERIFY_PEER', true), @@ -106,6 +168,16 @@ return [ ]), ] : [], ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + ], ]; diff --git a/config/mail.php b/config/mail.php index 22b1b4e76..73c68e7cc 100644 --- a/config/mail.php +++ b/config/mail.php @@ -2,17 +2,118 @@ return [ + /* + |-------------------------------------------------------------------------- + | Default Mailer + |-------------------------------------------------------------------------- + | + | This option controls the default mailer that is used to send all email + | messages unless another mailer is explicitly specified when sending + | the message. All additional mailers can be configured within the + | "mailers" array. Examples of each type of mailer are provided. + | + */ + 'default' => env('MAIL_MAILER', 'log'), - 'from' => [ - 'address' => env('MAIL_FROM_ADDRESS', 'no-reply@example.com'), - 'name' => env('MAIL_FROM_NAME', 'Pelican Admin'), - ], + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ 'mailers' => [ 'mailgun' => [ 'transport' => 'mailgun', ], + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME', env('MAIL_ENCRYPTION')), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), ], ]; diff --git a/lang/en/auth.php b/lang/en/auth.php deleted file mode 100644 index 6598e2c06..000000000 --- a/lang/en/auth.php +++ /dev/null @@ -1,20 +0,0 @@ - 'These credentials do not match our records.', - 'password' => 'The provided password is incorrect.', - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - -]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php deleted file mode 100644 index d48141187..000000000 --- a/lang/en/pagination.php +++ /dev/null @@ -1,19 +0,0 @@ - '« Previous', - 'next' => 'Next »', - -]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php deleted file mode 100644 index fad3a7d72..000000000 --- a/lang/en/passwords.php +++ /dev/null @@ -1,22 +0,0 @@ - 'Your password has been reset.', - 'sent' => 'We have emailed your password reset link.', - 'throttled' => 'Please wait before retrying.', - 'token' => 'This password reset token is invalid.', - 'user' => "We can't find a user with that email address.", - -]; diff --git a/lang/en/validation.php b/lang/en/validation.php index 9cccf3508..03995fc1d 100644 --- a/lang/en/validation.php +++ b/lang/en/validation.php @@ -28,7 +28,7 @@ return [ 'string' => 'The :attribute must be between :min and :max characters.', 'array' => 'The :attribute must have between :min and :max items.', ], - 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', 'date' => 'The :attribute is not a valid date.', 'date_format' => 'The :attribute does not match the format :format.', @@ -36,13 +36,13 @@ return [ 'digits' => 'The :attribute must be :digits digits.', 'digits_between' => 'The :attribute must be between :min and :max digits.', 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', 'filled' => 'The :attribute field is required.', 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', 'integer' => 'The :attribute must be an integer.', 'ip' => 'The :attribute must be a valid IP address.', @@ -61,17 +61,13 @@ return [ 'string' => 'The :attribute must be at least :min characters.', 'array' => 'The :attribute must have at least :min items.', ], - 'not_in' => 'The selected :attribute is invalid.', + 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', 'size' => [ 'numeric' => 'The :attribute must be :size.', @@ -81,8 +77,7 @@ return [ ], 'string' => 'The :attribute must be a string.', 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', /* diff --git a/public/.htaccess b/public/.htaccess index b75525bed..b574a597d 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -9,12 +9,16 @@ RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] - # Handle Front Controller... + # Send Requests To Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] diff --git a/public/index.php b/public/index.php index 947d98963..ee8f07e99 100644 --- a/public/index.php +++ b/public/index.php @@ -1,5 +1,6 @@ handleRequest(Request::capture()); +/** @var Application $app */ +$app = require_once __DIR__.'/../bootstrap/app.php'; + +$app->handleRequest(Request::capture()); diff --git a/routes/api-application.php b/routes/api-application.php index 1d7b8b8be..d45a3d1b5 100644 --- a/routes/api-application.php +++ b/routes/api-application.php @@ -111,7 +111,7 @@ Route::prefix('/eggs')->group(function () { | Endpoint: /api/application/database-hosts | */ -Route::group(['prefix' => '/database-hosts'], function () { +Route::prefix('/database-hosts')->group(function () { Route::get('/', [Application\DatabaseHosts\DatabaseHostController::class, 'index'])->name('api.application.databasehosts'); Route::get('/{database_host:id}', [Application\DatabaseHosts\DatabaseHostController::class, 'view'])->name('api.application.databasehosts.view'); @@ -153,7 +153,7 @@ Route::prefix('mounts')->group(function () { | Endpoint: /api/application/roles | */ -Route::group(['prefix' => '/roles'], function () { +Route::prefix('/roles')->group(function () { Route::get('/', [Application\Roles\RoleController::class, 'index'])->name('api.application.roles'); Route::get('/{role:id}', [Application\Roles\RoleController::class, 'view'])->name('api.application.roles.view'); diff --git a/routes/docs.php b/routes/docs.php index fd6928bc9..af5b06ae2 100644 --- a/routes/docs.php +++ b/routes/docs.php @@ -3,7 +3,7 @@ use Dedoc\Scramble\Scramble; use Illuminate\Support\Facades\Route; -Route::group(['prefix' => 'api'], function () { +Route::prefix('api')->group(function () { Scramble::registerUiRoute(path: 'application', api: 'application'); Scramble::registerJsonSpecificationRoute(path: 'application.json', api: 'application'); diff --git a/storage/app/.gitignore b/storage/app/.gitignore index 104980aa3..cad57a870 100755 --- a/storage/app/.gitignore +++ b/storage/app/.gitignore @@ -1,4 +1,5 @@ * +!private/ !.gitignore !services/* packs/**/* diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100644 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/Feature/Webhooks/DispatchWebhooksTest.php b/tests/Feature/Webhooks/DispatchWebhooksTest.php index dba1a543f..477927353 100644 --- a/tests/Feature/Webhooks/DispatchWebhooksTest.php +++ b/tests/Feature/Webhooks/DispatchWebhooksTest.php @@ -30,7 +30,7 @@ class DispatchWebhooksTest extends TestCase Queue::assertPushed(ProcessWebhook::class); } - public function test_sends_multiple_webhooks() + public function test_sends_multiple_webhooks(): void { WebhookConfiguration::factory(2) ->create(['events' => ['eloquent.created: '.Server::class]]); @@ -40,7 +40,7 @@ class DispatchWebhooksTest extends TestCase Queue::assertPushed(ProcessWebhook::class, 2); } - public function test_it_sends_no_webhooks() + public function test_it_sends_no_webhooks(): void { WebhookConfiguration::factory()->create(); @@ -49,7 +49,7 @@ class DispatchWebhooksTest extends TestCase Queue::assertNothingPushed(); } - public function test_it_sends_some_webhooks() + public function test_it_sends_some_webhooks(): void { WebhookConfiguration::factory(2) ->sequence( @@ -62,7 +62,7 @@ class DispatchWebhooksTest extends TestCase Queue::assertPushed(ProcessWebhook::class, 1); } - public function test_it_does_not_call_removed_events() + public function test_it_does_not_call_removed_events(): void { $webhookConfig = WebhookConfiguration::factory()->create([ 'events' => ['eloquent.created: '.Server::class], @@ -75,7 +75,7 @@ class DispatchWebhooksTest extends TestCase Queue::assertNothingPushed(); } - public function test_it_does_not_call_deleted_webhooks() + public function test_it_does_not_call_deleted_webhooks(): void { $webhookConfig = WebhookConfiguration::factory()->create([ 'events' => ['eloquent.created: '.Server::class], diff --git a/tests/Feature/Webhooks/ProcessWebhooksTest.php b/tests/Feature/Webhooks/ProcessWebhooksTest.php index 3b71d50a8..40c6a3382 100644 --- a/tests/Feature/Webhooks/ProcessWebhooksTest.php +++ b/tests/Feature/Webhooks/ProcessWebhooksTest.php @@ -77,7 +77,7 @@ class ProcessWebhooksTest extends TestCase }); } - public function test_sends_multiple_webhooks() + public function test_sends_multiple_webhooks(): void { [$webhook1, $webhook2] = WebhookConfiguration::factory(2) ->create(['events' => [$eventName = 'eloquent.created: '.Server::class]]); @@ -98,7 +98,7 @@ class ProcessWebhooksTest extends TestCase Http::assertSent(fn (Request $request) => $webhook2->endpoint === $request->url()); } - public function test_it_sends_no_webhooks() + public function test_it_sends_no_webhooks(): void { Http::fake(); @@ -109,7 +109,7 @@ class ProcessWebhooksTest extends TestCase Http::assertSentCount(0); } - public function test_it_sends_some_webhooks() + public function test_it_sends_some_webhooks(): void { [$webhook1, $webhook2] = WebhookConfiguration::factory(2) ->sequence( @@ -129,7 +129,7 @@ class ProcessWebhooksTest extends TestCase Http::assertNotSent(fn (Request $request) => $webhook2->endpoint === $request->url()); } - public function test_it_records_when_a_webhook_is_sent() + public function test_it_records_when_a_webhook_is_sent(): void { $webhookConfig = WebhookConfiguration::factory() ->create(['events' => ['eloquent.created: '.Server::class]]); @@ -152,7 +152,7 @@ class ProcessWebhooksTest extends TestCase ]); } - public function test_it_records_when_a_webhook_fails() + public function test_it_records_when_a_webhook_fails(): void { $webhookConfig = WebhookConfiguration::factory()->create([ 'events' => ['eloquent.created: '.Server::class], @@ -173,7 +173,7 @@ class ProcessWebhooksTest extends TestCase ]); } - public function test_it_is_triggered_on_custom_events() + public function test_it_is_triggered_on_custom_events(): void { $webhookConfig = WebhookConfiguration::factory()->create([ 'events' => [Installed::class],