From 82d469ae2d9c52072366ee733d575be836685543 Mon Sep 17 00:00:00 2001 From: Drew Jaynes Date: Mon, 25 May 2026 19:23:25 -0600 Subject: [PATCH 1/8] Migrate ReportSubmissionMail to Laravel 10 Mailable API Replace deprecated build() method with envelope() and Content() methods using the Envelope and Content classes already imported. --- app/Mail/ReportSubmissionMail.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Mail/ReportSubmissionMail.php b/app/Mail/ReportSubmissionMail.php index d2c67e350..ace904586 100644 --- a/app/Mail/ReportSubmissionMail.php +++ b/app/Mail/ReportSubmissionMail.php @@ -20,9 +20,17 @@ public function __construct($formData) $this->formData = $formData; } - public function build() + public function envelope(): Envelope { - return $this->view('layouts.send-report') - ->subject(__('messages.report_mail_admin_subject')); + return new Envelope( + subject: __('messages.report_mail_admin_subject'), + ); + } + + public function content(): Content + { + return new Content( + view: 'layouts.send-report', + ); } } \ No newline at end of file From bc5a66d019b3b7408202daa8bd5612ddf4af21f9 Mon Sep 17 00:00:00 2001 From: Drew Jaynes Date: Mon, 25 May 2026 19:23:36 -0600 Subject: [PATCH 2/8] Update RouteServiceProvider for Laravel 10 compatibility - Remove ->namespace() calls (null no-op; omitted in L10 skeleton) - Replace optional() helper with null-safe operator (?->) --- app/Providers/RouteServiceProvider.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index affd6daa7..abb6c218d 100755 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -40,11 +40,9 @@ public function boot() $this->routes(function () { Route::prefix('api') ->middleware('api') - ->namespace($this->namespace) ->group(base_path('routes/api.php')); Route::middleware('web') - ->namespace($this->namespace) ->group(base_path('routes/web.php')); }); } @@ -57,7 +55,7 @@ public function boot() protected function configureRateLimiting() { RateLimiter::for('api', function (Request $request) { - return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip()); + return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); }); } } From ce011732010b79ee5d02ea09606ca524cfbda1d0 Mon Sep 17 00:00:00 2001 From: Drew Jaynes Date: Mon, 25 May 2026 19:23:44 -0600 Subject: [PATCH 3/8] Replace fideloper/proxy with Laravel first-party TrustProxies Swap Fideloper\Proxy\TrustProxies for the equivalent Illuminate\Http\Middleware\TrustProxies class. The fideloper/proxy package will be removed from composer.json in a subsequent step. --- app/Http/Middleware/TrustProxies.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php index a3b6aef90..d11dd5f0c 100755 --- a/app/Http/Middleware/TrustProxies.php +++ b/app/Http/Middleware/TrustProxies.php @@ -2,7 +2,7 @@ namespace App\Http\Middleware; -use Fideloper\Proxy\TrustProxies as Middleware; +use Illuminate\Http\Middleware\TrustProxies as Middleware; use Illuminate\Http\Request; class TrustProxies extends Middleware From f7126a817727500c08ecf03bdc1e9332dbcde40b Mon Sep 17 00:00:00 2001 From: Drew Jaynes Date: Mon, 25 May 2026 19:23:56 -0600 Subject: [PATCH 4/8] Update users view for Livewire 3 compatibility - Replace Livewire.components.getComponentsByName() with Livewire.getByName() (v2 API removed in Livewire 3) - Remove manual livewire.js script tag (path changed in v3) - Replace with @livewireScripts directive --- resources/views/panel/users.blade.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/resources/views/panel/users.blade.php b/resources/views/panel/users.blade.php index e8b1bc9c0..59153915b 100755 --- a/resources/views/panel/users.blade.php +++ b/resources/views/panel/users.blade.php @@ -91,7 +91,7 @@ // Function to refresh the Livewire table var refreshLivewireTable = function() { - Livewire.components.getComponentsByName('user-table')[0].$wire.$refresh() + Livewire.getByName('user-table')[0].$wire.$refresh(); }; attachClickEventListeners('confirmation', confirmIt); @@ -172,11 +172,10 @@ @push('sidebar-stylesheets') - @endpush @push('sidebar-scripts') - +@livewireScripts @endpush From c88920cc5126f7a4d2b35e4e9a9b7bf5403f44db Mon Sep 17 00:00:00 2001 From: Drew Jaynes Date: Mon, 25 May 2026 19:24:01 -0600 Subject: [PATCH 5/8] Remove processUncoveredFiles attribute removed in PHPUnit 10 --- phpunit.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phpunit.xml b/phpunit.xml index 4ae4d979d..06d14a56f 100755 --- a/phpunit.xml +++ b/phpunit.xml @@ -12,7 +12,7 @@ ./tests/Feature - + ./app From 5c09dfdc646435ea44849c0d1dcd07a9ea3cc321 Mon Sep 17 00:00:00 2001 From: Drew Jaynes Date: Mon, 25 May 2026 19:24:20 -0600 Subject: [PATCH 6/8] Bump composer dependencies for Laravel 10 - laravel/framework ^9.52.4 -> ^10.0 - livewire/livewire ^2.12 -> ^3.0 - rappasoft/laravel-livewire-tables ^2.15 -> ^3.0 - laravel-lang/common ^2.0 -> ^5.0 (v2 sub-dep locks to L9) - nunomaduro/collision ^6.1 -> ^7.0 - Remove fideloper/proxy (replaced by Illuminate TrustProxies) - php >=8.0 -> >=8.1 (L10 minimum) - barryvdh/laravel-ide-helper ^2.12 -> ^2.13 - laravel/breeze ^1.1 -> ^2.0 - mockery/mockery ^1.4.2 -> ^1.6 - spatie/laravel-ignition ^1.0 -> ^2.0 - phpunit/phpunit ^9.3.3 -> ^10.5 --- composer.json | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/composer.json b/composer.json index 49aa11858..8c1c580c7 100644 --- a/composer.json +++ b/composer.json @@ -5,33 +5,32 @@ "keywords": ["link"], "license": "GPL-3.0-or-later", "require": { - "php": ">=8.0", + "php": ">=8.1", "awssat/laravel-visits": "^6.0", "cohensive/oembed": "^0.17", "doctrine/dbal": "^3.0", - "fideloper/proxy": "^4.4", "geo-sot/laravel-env-editor": "^2.0", "guzzlehttp/guzzle": "^7.4", "jeroendesloovere/vcard": "^1.7", - "laravel-lang/common": "^2.0", - "laravel/framework": "^9.52.4", + "laravel-lang/common": "^5.0", + "laravel/framework": "^10.0", "laravel/socialite": "^5.5", "laravel/tinker": "^2.5", - "livewire/livewire": "^2.12", - "nunomaduro/collision": "^6.1", - "rappasoft/laravel-livewire-tables": "^2.15", + "livewire/livewire": "^3.0", + "nunomaduro/collision": "^7.0", + "rappasoft/laravel-livewire-tables": "^3.0", "simplesoftwareio/simple-qrcode": "~4", "spatie/laravel-backup": "^8.1.5", "symfony/yaml": "^6.0" }, "require-dev": { - "barryvdh/laravel-ide-helper": "^2.12", + "barryvdh/laravel-ide-helper": "^2.13", "fakerphp/faker": "^1.9.1", - "laravel/breeze": "^1.1", + "laravel/breeze": "^2.0", "laravel/sail": "^1.0.1", - "mockery/mockery": "^1.4.2", - "spatie/laravel-ignition": "^1.0", - "phpunit/phpunit": "^9.3.3" + "mockery/mockery": "^1.6", + "spatie/laravel-ignition": "^2.0", + "phpunit/phpunit": "^10.5" }, "autoload": { "files": [ From 872eb137561659936835aef45975b8e1a8603385 Mon Sep 17 00:00:00 2001 From: Drew Jaynes Date: Mon, 25 May 2026 19:26:04 -0600 Subject: [PATCH 7/8] Upgrade to Laravel 10, Livewire 3, and updated dependencies - laravel/framework 9.52.21 -> 10.50.2 - livewire/livewire 2.12.8 -> 3.8.0 - rappasoft/laravel-livewire-tables 2.15.0 -> 3.7.3 - laravel-lang/common 2.0.0 -> 5.4.0 - nunomaduro/collision 6.4.0 -> 7.12.0 - phpunit/phpunit 9.6.32 -> 10.5.63 - Publish rappasoft laravel-livewire-tables v3 views - Drop fideloper/proxy (replaced by Illuminate TrustProxies) - Correct laravel/breeze constraint to ^1.29 (v2 targets L11+) --- composer.json | 2 +- composer.lock | 9668 +++++++++-------- .../views/vendor/livewire-tables/.gitkeep | 0 .../filters/livewire-array-filter.blade.php | 4 + .../components/forms/checkbox.blade.php | 11 + .../components/includes/actions.blade.php | 21 + .../components/includes/loading.blade.php | 42 + .../components/pagination.blade.php | 114 + .../components/table.blade.php | 100 + .../table/collapsed-columns.blade.php | 52 + .../components/table/empty.blade.php | 19 + .../components/table/td.blade.php | 31 + .../table/td/bulk-actions.blade.php | 22 + .../table/td/collapsed-columns.blade.php | 52 + .../components/table/td/plain.blade.php | 31 + .../components/table/td/reorder.blade.php | 20 + .../components/table/th.blade.php | 61 + .../table/th/bulk-actions.blade.php | 33 + .../table/th/collapsed-columns.blade.php | 16 + .../components/table/th/label.blade.php | 4 + .../components/table/th/plain.blade.php | 12 + .../components/table/th/reorder.blade.php | 18 + .../components/table/th/sort-icons.blade.php | 80 + .../components/table/tr.blade.php | 37 + .../table/tr/bulk-actions.blade.php | 100 + .../components/table/tr/footer.blade.php | 34 + .../components/table/tr/plain.blade.php | 28 + .../table/tr/secondary-header.blade.php | 31 + .../components/tools.blade.php | 13 + .../components/tools/filter-label.blade.php | 25 + .../components/tools/filter-pills.blade.php | 30 + .../filter-pills/buttons/reset-all.blade.php | 36 + .../buttons/reset-filter.blade.php | 42 + .../tools/filter-pills/pills-item.blade.php | 28 + .../tools/filters/boolean.blade.php | 39 + .../tools/filters/date-range.blade.php | 28 + .../components/tools/filters/date.blade.php | 17 + .../tools/filters/datetime.blade.php | 18 + .../livewire-component-array-filter.blade.php | 4 + .../livewire-component-filter.blade.php | 4 + .../filters/multi-select-dropdown.blade.php | 38 + .../tools/filters/multi-select.blade.php | 58 + .../tools/filters/number-range.blade.php | 39 + .../components/tools/filters/number.blade.php | 18 + .../components/tools/filters/select.blade.php | 31 + .../tools/filters/text-field.blade.php | 18 + .../components/tools/sorting-pills.blade.php | 183 + .../components/tools/toolbar.blade.php | 82 + .../toolbar/items/bulk-actions.blade.php | 127 + .../toolbar/items/column-select.blade.php | 229 + .../toolbar/items/filter-button.blade.php | 63 + .../toolbar/items/filter-popover.blade.php | 60 + .../filter-popover/clear-button.blade.php | 8 + .../toolbar/items/filter-slidedown.blade.php | 76 + .../items/pagination-dropdown.blade.php | 28 + .../toolbar/items/reorder-buttons.blade.php | 42 + .../toolbar/items/search-field.blade.php | 20 + .../tools/toolbar/items/search/icon.blade.php | 8 + .../toolbar/items/search/input.blade.php | 20 + .../toolbar/items/search/remove.blade.php | 21 + .../components/wrapper.blade.php | 18 + .../livewire-tables/datatable.blade.php | 162 + .../includes/actions/button.blade.php | 41 + .../includes/columns/boolean.blade.php | 62 + .../includes/columns/button-group.blade.php | 5 + .../includes/columns/color.blade.php | 14 + .../includes/columns/date.blade.php | 3 + .../includes/columns/icon.blade.php | 7 + .../includes/columns/image.blade.php | 1 + .../includes/columns/increment.blade.php | 2 + .../includes/columns/link.blade.php | 7 + .../includes/columns/wire-link.blade.php | 9 + .../livewire-tables/includes/debug.blade.php | 10 + .../includes/filter-pill.blade.php | 21 + .../includes/offline.blade.php | 27 + .../specific/bootstrap-4/pagination.blade.php | 52 + .../bootstrap-4/simple-pagination.blade.php | 43 + .../specific/tailwind/pagination.blade.php | 106 + .../tailwind/simple-pagination.blade.php | 45 + .../livewire-tables/stubs/custom.blade.php | 0 80 files changed, 8212 insertions(+), 4519 deletions(-) create mode 100644 resources/views/vendor/livewire-tables/.gitkeep create mode 100644 resources/views/vendor/livewire-tables/components/external/filters/livewire-array-filter.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/forms/checkbox.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/includes/actions.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/includes/loading.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/pagination.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/collapsed-columns.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/empty.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/td.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/td/bulk-actions.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/td/collapsed-columns.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/td/plain.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/td/reorder.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/th.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/th/bulk-actions.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/th/collapsed-columns.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/th/label.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/th/plain.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/th/reorder.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/th/sort-icons.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/tr.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/tr/bulk-actions.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/tr/footer.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/tr/plain.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/table/tr/secondary-header.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filter-label.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filter-pills.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-all.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-filter.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filter-pills/pills-item.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/boolean.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/date-range.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/date.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/datetime.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-array-filter.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-filter.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/multi-select-dropdown.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/multi-select.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/number-range.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/number.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/select.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/filters/text-field.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/sorting-pills.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/bulk-actions.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/column-select.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-button.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover/clear-button.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-slidedown.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/pagination-dropdown.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/reorder-buttons.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/search-field.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/icon.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/input.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/remove.blade.php create mode 100644 resources/views/vendor/livewire-tables/components/wrapper.blade.php create mode 100644 resources/views/vendor/livewire-tables/datatable.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/actions/button.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/columns/boolean.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/columns/button-group.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/columns/color.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/columns/date.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/columns/icon.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/columns/image.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/columns/increment.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/columns/link.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/columns/wire-link.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/debug.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/filter-pill.blade.php create mode 100644 resources/views/vendor/livewire-tables/includes/offline.blade.php create mode 100644 resources/views/vendor/livewire-tables/specific/bootstrap-4/pagination.blade.php create mode 100644 resources/views/vendor/livewire-tables/specific/bootstrap-4/simple-pagination.blade.php create mode 100644 resources/views/vendor/livewire-tables/specific/tailwind/pagination.blade.php create mode 100644 resources/views/vendor/livewire-tables/specific/tailwind/simple-pagination.blade.php create mode 100644 resources/views/vendor/livewire-tables/stubs/custom.blade.php diff --git a/composer.json b/composer.json index 8c1c580c7..596ea85b2 100644 --- a/composer.json +++ b/composer.json @@ -26,7 +26,7 @@ "require-dev": { "barryvdh/laravel-ide-helper": "^2.13", "fakerphp/faker": "^1.9.1", - "laravel/breeze": "^2.0", + "laravel/breeze": "^1.29", "laravel/sail": "^1.0.1", "mockery/mockery": "^1.6", "spatie/laravel-ignition": "^2.0", diff --git a/composer.lock b/composer.lock index 96e6c638b..d41456580 100644 --- a/composer.lock +++ b/composer.lock @@ -4,24 +4,70 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "baacb808064fe8cadd982607d069928e", + "content-hash": "5b27e21ebdf3bd0d867d082211622cb8", "packages": [ + { + "name": "archtechx/enums", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/archtechx/enums.git", + "reference": "475f45e682b0771253707f9403b704759a08da5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/archtechx/enums/zipball/475f45e682b0771253707f9403b704759a08da5f", + "reference": "475f45e682b0771253707f9403b704759a08da5f", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "nunomaduro/larastan": "^1.0|^2.4", + "orchestra/testbench": "^6.9|^7.0|^8.0", + "pestphp/pest": "^1.2|^2.0", + "pestphp/pest-plugin-laravel": "^1.0|^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ArchTech\\Enums\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Samuel Štancl", + "email": "samuel@archte.ch" + } + ], + "description": "Helpers for making PHP enums more lovable.", + "support": { + "issues": "https://github.com/archtechx/enums/issues", + "source": "https://github.com/archtechx/enums/tree/v0.3.2" + }, + "time": "2023-02-15T13:05:41+00:00" + }, { "name": "awssat/laravel-visits", - "version": "6.2.0", + "version": "6.3.0", "source": { "type": "git", "url": "https://github.com/awssat/laravel-visits.git", - "reference": "ff9e034183f6f9a8d3c06caad95b7936678936b9" + "reference": "cca7eff29e97813d1ef6a8a6b5b842ca0e3cd239" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awssat/laravel-visits/zipball/ff9e034183f6f9a8d3c06caad95b7936678936b9", - "reference": "ff9e034183f6f9a8d3c06caad95b7936678936b9", + "url": "https://api.github.com/repos/awssat/laravel-visits/zipball/cca7eff29e97813d1ef6a8a6b5b842ca0e3cd239", + "reference": "cca7eff29e97813d1ef6a8a6b5b842ca0e3cd239", "shasum": "" }, "require": { - "illuminate/support": "~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0", + "illuminate/support": "~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0 || ^13.0", "jaybizzle/crawler-detect": "^1.2", "nesbot/carbon": "^2.0|^3.0", "php": "^8.0", @@ -30,11 +76,11 @@ }, "require-dev": { "doctrine/dbal": "^2.6 || ^3.0 || ^4.0", - "illuminate/support": "~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0", + "illuminate/support": "~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0 || ^13.0", "mockery/mockery": "^1.4 || ^1.6", - "orchestra/testbench": "^3.5 || ^3.6 || ^3.7 || ^3.8 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0", - "phpunit/phpunit": "^9.0 || ^10.1 || ^11.0", - "predis/predis": "^1.1|^2.0" + "orchestra/testbench": "^3.5 || ^3.6 || ^3.7 || ^3.8 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0", + "phpunit/phpunit": "^9.0 || ^10.1 || ^11.0 || ^12.5.12", + "predis/predis": "^1.1|^2.0 || ^3.4" }, "suggest": { "ext-redis": "Needed if you are using redis as engine data of laravel-visits", @@ -90,7 +136,7 @@ ], "support": { "issues": "https://github.com/awssat/laravel-visits/issues", - "source": "https://github.com/awssat/laravel-visits/tree/6.2.0" + "source": "https://github.com/awssat/laravel-visits/tree/6.3.0" }, "funding": [ { @@ -98,7 +144,7 @@ "type": "github" } ], - "time": "2025-04-14T11:43:36+00:00" + "time": "2026-04-14T14:52:45+00:00" }, { "name": "bacon/bacon-qr-code", @@ -204,27 +250,177 @@ "abandoned": true, "time": "2022-03-30T09:27:43+00:00" }, + { + "name": "blade-ui-kit/blade-heroicons", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-heroicons.git", + "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-heroicons/zipball/66fa8ba09dba12e0cdb410b8cb94f3b890eca440", + "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.6", + "illuminate/support": "^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0|^12.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BladeUI\\Heroicons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of Heroicons in your Laravel Blade views.", + "homepage": "https://github.com/driesvints/blade-heroicons", + "keywords": [ + "Heroicons", + "blade", + "laravel" + ], + "support": { + "issues": "https://github.com/driesvints/blade-heroicons/issues", + "source": "https://github.com/driesvints/blade-heroicons/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2026-03-16T13:00:23+00:00" + }, + { + "name": "blade-ui-kit/blade-icons", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-icons.git", + "reference": "74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-icons/zipball/74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a", + "reference": "74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/view": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^7.4|^8.0", + "symfony/console": "^5.3|^6.0|^7.0|^8.0", + "symfony/finder": "^5.3|^6.0|^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "bin": [ + "bin/blade-icons-generate" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Icons\\BladeIconsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "BladeUI\\Icons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of icons in your Laravel Blade views.", + "homepage": "https://github.com/driesvints/blade-icons", + "keywords": [ + "blade", + "icons", + "laravel", + "svg" + ], + "support": { + "issues": "https://github.com/driesvints/blade-icons/issues", + "source": "https://github.com/driesvints/blade-icons" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2026-04-23T19:03:45+00:00" + }, { "name": "brick/math", - "version": "0.11.0", + "version": "0.12.3", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba", + "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba", "shasum": "" }, "require": { - "php": "^8.0" + "php": "^8.1" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^9.0", - "vimeo/psalm": "5.0.0" + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "6.8.8" }, "type": "library", "autoload": { @@ -244,12 +440,17 @@ "arithmetic", "bigdecimal", "bignum", + "bignumber", "brick", - "math" + "decimal", + "integer", + "math", + "mathematics", + "rational" ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.11.0" + "source": "https://github.com/brick/math/tree/0.12.3" }, "funding": [ { @@ -257,7 +458,7 @@ "type": "github" } ], - "time": "2023-01-15T23:15:59+00:00" + "time": "2025-02-28T13:11:00+00:00" }, { "name": "carbonphp/carbon-doctrine-types", @@ -387,6 +588,83 @@ }, "time": "2023-07-14T09:29:52+00:00" }, + { + "name": "composer/semver", + "version": "3.4.4", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.4" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + } + ], + "time": "2025-08-20T19:15:30+00:00" + }, { "name": "dasprid/enum", "version": "1.0.7", @@ -514,16 +792,16 @@ }, { "name": "doctrine/dbal", - "version": "3.10.4", + "version": "3.10.5", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "63a46cb5aa6f60991186cc98c1d1b50c09311868" + "reference": "95d84866bf3c04b2ddca1df7c049714660959aef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/63a46cb5aa6f60991186cc98c1d1b50c09311868", - "reference": "63a46cb5aa6f60991186cc98c1d1b50c09311868", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/95d84866bf3c04b2ddca1df7c049714660959aef", + "reference": "95d84866bf3c04b2ddca1df7c049714660959aef", "shasum": "" }, "require": { @@ -544,9 +822,9 @@ "jetbrains/phpstorm-stubs": "2023.1", "phpstan/phpstan": "2.1.30", "phpstan/phpstan-strict-rules": "^2", - "phpunit/phpunit": "9.6.29", - "slevomat/coding-standard": "8.24.0", - "squizlabs/php_codesniffer": "4.0.0", + "phpunit/phpunit": "9.6.34", + "slevomat/coding-standard": "8.27.1", + "squizlabs/php_codesniffer": "4.0.1", "symfony/cache": "^5.4|^6.0|^7.0|^8.0", "symfony/console": "^4.4|^5.4|^6.0|^7.0|^8.0" }, @@ -608,7 +886,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.10.4" + "source": "https://github.com/doctrine/dbal/tree/3.10.5" }, "funding": [ { @@ -624,33 +902,33 @@ "type": "tidelift" } ], - "time": "2025-11-29T10:46:08+00:00" + "time": "2026-02-24T08:03:57+00:00" }, { "name": "doctrine/deprecations", - "version": "1.1.5", + "version": "1.1.6", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "conflict": { - "phpunit/phpunit": "<=7.5 || >=13" + "phpunit/phpunit": "<=7.5 || >=14" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12 || ^13", - "phpstan/phpstan": "1.4.10 || 2.1.11", + "doctrine/coding-standard": "^9 || ^12 || ^14", + "phpstan/phpstan": "1.4.10 || 2.1.30", "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", "psr/log": "^1 || ^2 || ^3" }, "suggest": { @@ -670,22 +948,22 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.5" + "source": "https://github.com/doctrine/deprecations/tree/1.1.6" }, - "time": "2025-04-07T20:06:18+00:00" + "time": "2026-02-07T07:09:04+00:00" }, { "name": "doctrine/event-manager", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "c07799fcf5ad362050960a0fd068dded40b1e312" + "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/c07799fcf5ad362050960a0fd068dded40b1e312", - "reference": "c07799fcf5ad362050960a0fd068dded40b1e312", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/dda33921b198841ca8dbad2eaa5d4d34769d18cf", + "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf", "shasum": "" }, "require": { @@ -747,7 +1025,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/2.1.0" + "source": "https://github.com/doctrine/event-manager/tree/2.1.1" }, "funding": [ { @@ -763,7 +1041,7 @@ "type": "tidelift" } ], - "time": "2026-01-17T22:40:21+00:00" + "time": "2026-01-29T07:11:08+00:00" }, { "name": "doctrine/inflector", @@ -933,39 +1211,36 @@ "time": "2024-02-05T11:56:58+00:00" }, { - "name": "dragonmantank/cron-expression", - "version": "v3.6.0", + "name": "dragon-code/contracts", + "version": "2.25.0", "source": { "type": "git", - "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + "url": "https://github.com/TheDragonCode/contracts.git", + "reference": "13d1254801026be5ba33cf1309a414953869175f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", - "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "url": "https://api.github.com/repos/TheDragonCode/contracts/zipball/13d1254801026be5ba33cf1309a414953869175f", + "reference": "13d1254801026be5ba33cf1309a414953869175f", "shasum": "" }, "require": { - "php": "^8.2|^8.3|^8.4|^8.5" + "php": "^7.2.5 || ^8.0", + "psr/http-message": "^1.0.1 || ^2.0", + "symfony/http-kernel": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/polyfill-php80": "^1.23" }, - "replace": { - "mtdowling/cron-expression": "^1.0" + "conflict": { + "andrey-helldar/contracts": "*" }, "require-dev": { - "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^1.12.32|^2.1.31", - "phpunit/phpunit": "^8.5.48|^9.0" + "illuminate/database": "^10.0 || ^11.0 || ^12.0 || ^13.0", + "phpdocumentor/reflection-docblock": "^5.0 || ^6.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, "autoload": { "psr-4": { - "Cron\\": "src/Cron/" + "DragonCode\\Contracts\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -974,63 +1249,62 @@ ], "authors": [ { - "name": "Chris Tankersley", - "email": "chris@ctankersley.com", - "homepage": "https://github.com/dragonmantank" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" } ], - "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "description": "A set of contracts for any project", "keywords": [ - "cron", - "schedule" + "contracts", + "interfaces" ], "support": { - "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" + "source": "https://github.com/TheDragonCode/contracts" }, "funding": [ { - "url": "https://github.com/dragonmantank", - "type": "github" + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" } ], - "time": "2025-10-31T18:51:33+00:00" + "time": "2026-03-17T21:50:20+00:00" }, { - "name": "egulias/email-validator", - "version": "4.0.4", + "name": "dragon-code/pretty-array", + "version": "4.2.0", "source": { "type": "git", - "url": "https://github.com/egulias/EmailValidator.git", - "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + "url": "https://github.com/TheDragonCode/pretty-array.git", + "reference": "b94034d92172a5d14a578822d68b2a8f8b5388e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", - "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "url": "https://api.github.com/repos/TheDragonCode/pretty-array/zipball/b94034d92172a5d14a578822d68b2a8f8b5388e0", + "reference": "b94034d92172a5d14a578822d68b2a8f8b5388e0", "shasum": "" }, "require": { - "doctrine/lexer": "^2.0 || ^3.0", - "php": ">=8.1", - "symfony/polyfill-intl-idn": "^1.26" + "dragon-code/contracts": "^2.20", + "dragon-code/support": "^6.11.2", + "ext-dom": "*", + "ext-mbstring": "*", + "php": "^8.0" }, "require-dev": { - "phpunit/phpunit": "^10.2", - "vimeo/psalm": "^5.12" + "phpunit/phpunit": "^9.6 || ^10.0 || ^11.0 || ^12.0" }, "suggest": { - "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0.x-dev" - } - }, "autoload": { "psr-4": { - "Egulias\\EmailValidator\\": "src" + "DragonCode\\PrettyArray\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1039,64 +1313,87 @@ ], "authors": [ { - "name": "Eduardo Gulias Davis" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" } ], - "description": "A library for validating emails against several RFCs", - "homepage": "https://github.com/egulias/EmailValidator", + "description": "Simple conversion of an array to a pretty view", "keywords": [ - "email", - "emailvalidation", - "emailvalidator", - "validation", - "validator" + "andrey helldar", + "array", + "dragon", + "dragon code", + "pretty", + "pretty array" ], "support": { - "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + "issues": "https://github.com/TheDragonCode/pretty-array/issues", + "source": "https://github.com/TheDragonCode/pretty-array" }, "funding": [ { - "url": "https://github.com/egulias", - "type": "github" + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" } ], - "time": "2025-03-06T22:45:56+00:00" + "time": "2025-02-24T15:35:24+00:00" }, { - "name": "fideloper/proxy", - "version": "4.4.2", + "name": "dragon-code/support", + "version": "6.17.1", "source": { "type": "git", - "url": "https://github.com/fideloper/TrustedProxy.git", - "reference": "a751f2bc86dd8e6cfef12dc0cbdada82f5a18750" + "url": "https://github.com/TheDragonCode/support.git", + "reference": "82a465953267989883d64b921e9725600a5073b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/a751f2bc86dd8e6cfef12dc0cbdada82f5a18750", - "reference": "a751f2bc86dd8e6cfef12dc0cbdada82f5a18750", + "url": "https://api.github.com/repos/TheDragonCode/support/zipball/82a465953267989883d64b921e9725600a5073b5", + "reference": "82a465953267989883d64b921e9725600a5073b5", "shasum": "" }, "require": { - "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0", - "php": ">=5.4.0" + "dragon-code/contracts": "^2.22.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.1", + "psr/http-message": "^1.0.1 || ^2.0", + "voku/portable-ascii": "^1.4.8 || ^2.0.1" + }, + "conflict": { + "andrey-helldar/support": "*" }, "require-dev": { - "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^8.5.8|^9.3.3" + "illuminate/contracts": "^9.0 || ^10.0 || ^11.0 || ^12.0 || ^13.0", + "phpunit/phpunit": "^9.6 || ^11.0 || ^12.0", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "suggest": { + "dragon-code/laravel-support": "Various helper files for the Laravel and Lumen frameworks", + "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Fideloper\\Proxy\\TrustedProxyServiceProvider" - ] + "dragon-code": { + "docs-generator": { + "preview": { + "brand": "php", + "vendor": "The Dragon Code" + } + } } }, "autoload": { "psr-4": { - "Fideloper\\Proxy\\": "src/" + "DragonCode\\Support\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1105,117 +1402,140 @@ ], "authors": [ { - "name": "Chris Fidao", - "email": "fideloper@gmail.com" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" } ], - "description": "Set trusted proxies for Laravel", + "description": "Support package is a collection of helpers and tools for any project.", "keywords": [ - "load balancing", - "proxy", - "trusted proxy" + "dragon", + "dragon-code", + "framework", + "helper", + "helpers", + "laravel", + "php", + "support", + "symfony", + "yii", + "yii2" ], "support": { - "issues": "https://github.com/fideloper/TrustedProxy/issues", - "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.2" + "issues": "https://github.com/TheDragonCode/support/issues", + "source": "https://github.com/TheDragonCode/support" }, - "time": "2022-02-09T13:33:34+00:00" + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2026-04-03T15:06:29+00:00" }, { - "name": "firebase/php-jwt", - "version": "v7.0.2", + "name": "dragonmantank/cron-expression", + "version": "v3.6.0", "source": { "type": "git", - "url": "https://github.com/firebase/php-jwt.git", - "reference": "5645b43af647b6947daac1d0f659dd1fbe8d3b65" + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/5645b43af647b6947daac1d0f659dd1fbe8d3b65", - "reference": "5645b43af647b6947daac1d0f659dd1fbe8d3b65", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", "shasum": "" }, "require": { - "php": "^8.0" + "php": "^8.2|^8.3|^8.4|^8.5" }, - "require-dev": { - "guzzlehttp/guzzle": "^7.4", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "psr/cache": "^2.0||^3.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0" + "replace": { + "mtdowling/cron-expression": "^1.0" }, - "suggest": { - "ext-sodium": "Support EdDSA (Ed25519) signatures", - "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^9.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, "autoload": { "psr-4": { - "Firebase\\JWT\\": "src" + "Cron\\": "src/Cron/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Neuman Vong", - "email": "neuman+pear@twilio.com", - "role": "Developer" - }, - { - "name": "Anant Narayanan", - "email": "anant@php.net", - "role": "Developer" + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" } ], - "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", - "homepage": "https://github.com/firebase/php-jwt", + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", "keywords": [ - "jwt", - "php" + "cron", + "schedule" ], "support": { - "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v7.0.2" + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" }, - "time": "2025-12-16T22:17:28+00:00" + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+00:00" }, { - "name": "fruitcake/php-cors", - "version": "v1.4.0", + "name": "egulias/email-validator", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/fruitcake/php-cors.git", - "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", - "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", "shasum": "" }, "require": { - "php": "^8.1", - "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" }, "require-dev": { - "phpstan/phpstan": "^2", - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^4" + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { "psr-4": { - "Fruitcake\\Cors\\": "src/" + "Egulias\\EmailValidator\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -1224,74 +1544,273 @@ ], "authors": [ { - "name": "Fruitcake", - "homepage": "https://fruitcake.nl" - }, - { - "name": "Barryvdh", - "email": "barryvdh@gmail.com" + "name": "Eduardo Gulias Davis" } ], - "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", - "homepage": "https://github.com/fruitcake/php-cors", + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", "keywords": [ - "cors", - "laravel", - "symfony" + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" ], "support": { - "issues": "https://github.com/fruitcake/php-cors/issues", - "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" }, "funding": [ { - "url": "https://fruitcake.nl", - "type": "custom" - }, - { - "url": "https://github.com/barryvdh", + "url": "https://github.com/egulias", "type": "github" } ], - "time": "2025-12-03T09:33:47+00:00" + "time": "2025-03-06T22:45:56+00:00" }, { - "name": "geo-sot/laravel-env-editor", - "version": "2.1.1", + "name": "filp/whoops", + "version": "2.18.4", "source": { "type": "git", - "url": "https://github.com/GeoSot/Laravel-EnvEditor.git", - "reference": "00eb54c0caa7c2e88ea6aed8a6ab246207ec92cb" + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GeoSot/Laravel-EnvEditor/zipball/00eb54c0caa7c2e88ea6aed8a6ab246207ec92cb", - "reference": "00eb54c0caa7c2e88ea6aed8a6ab246207ec92cb", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", "shasum": "" }, "require": { - "laravel/framework": ">=8.0", - "php": ">=8.0" + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3", - "nunomaduro/larastan": "^1|^2", - "orchestra/testbench": ">=7" + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" }, "type": "library", "extra": { - "laravel": { - "aliases": { - "EnvEditor": "GeoSot\\EnvEditor\\Facades\\EnvEditor" - }, - "providers": [ - "GeoSot\\EnvEditor\\ServiceProvider" - ] + "branch-alias": { + "dev-master": "2.7-dev" } }, "autoload": { "psr-4": { - "GeoSot\\EnvEditor\\": "src/" + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+00:00" + }, + { + "name": "firebase/php-jwt", + "version": "v7.0.5", + "source": { + "type": "git", + "url": "https://github.com/googleapis/php-jwt.git", + "reference": "47ad26bab5e7c70ae8a6f08ed25ff83631121380" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/php-jwt/zipball/47ad26bab5e7c70ae8a6f08ed25ff83631121380", + "reference": "47ad26bab5e7c70ae8a6f08ed25ff83631121380", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpfastcache/phpfastcache": "^9.2", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "type": "library", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/googleapis/php-jwt/issues", + "source": "https://github.com/googleapis/php-jwt/tree/v7.0.5" + }, + "time": "2026-04-01T20:38:03+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "geo-sot/laravel-env-editor", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/GeoSot/Laravel-EnvEditor.git", + "reference": "00eb54c0caa7c2e88ea6aed8a6ab246207ec92cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GeoSot/Laravel-EnvEditor/zipball/00eb54c0caa7c2e88ea6aed8a6ab246207ec92cb", + "reference": "00eb54c0caa7c2e88ea6aed8a6ab246207ec92cb", + "shasum": "" + }, + "require": { + "laravel/framework": ">=8.0", + "php": ">=8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3", + "nunomaduro/larastan": "^1|^2", + "orchestra/testbench": ">=7" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "EnvEditor": "GeoSot\\EnvEditor\\Facades\\EnvEditor" + }, + "providers": [ + "GeoSot\\EnvEditor\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "GeoSot\\EnvEditor\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1381,16 +1900,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.10.0", + "version": "7.10.4", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + "reference": "aec528da477062d3af11f51e6b33402be233b21f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", - "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aec528da477062d3af11f51e6b33402be233b21f", + "reference": "aec528da477062d3af11f51e6b33402be233b21f", "shasum": "" }, "require": { @@ -1408,8 +1927,9 @@ "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", "guzzle/client-integration-tests": "3.0.2", + "guzzlehttp/test-server": "^0.3.2", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -1487,7 +2007,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + "source": "https://github.com/guzzle/guzzle/tree/7.10.4" }, "funding": [ { @@ -1503,20 +2023,20 @@ "type": "tidelift" } ], - "time": "2025-08-23T22:36:01+00:00" + "time": "2026-05-22T19:00:53+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.3.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "481557b130ef3790cf82b713667b43030dc9c957" + "reference": "09e8a212562fb1fb6a512c4156ed71525969d6c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", - "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "url": "https://api.github.com/repos/guzzle/promises/zipball/09e8a212562fb1fb6a512c4156ed71525969d6c2", + "reference": "09e8a212562fb1fb6a512c4156ed71525969d6c2", "shasum": "" }, "require": { @@ -1524,7 +2044,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.44 || ^9.6.25" + "phpunit/phpunit": "^8.5.52 || ^9.6.34" }, "type": "library", "extra": { @@ -1570,7 +2090,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.3.0" + "source": "https://github.com/guzzle/promises/tree/2.4.1" }, "funding": [ { @@ -1586,20 +2106,20 @@ "type": "tidelift" } ], - "time": "2025-08-22T14:34:08+00:00" + "time": "2026-05-20T22:57:30+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.8.0", + "version": "2.10.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "21dc724a0583619cd1652f673303492272778051" + "reference": "a1bbdc172f32a25fe999965b65b6e71fd87da9ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", - "reference": "21dc724a0583619cd1652f673303492272778051", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a1bbdc172f32a25fe999965b65b6e71fd87da9ed", + "reference": "a1bbdc172f32a25fe999965b65b6e71fd87da9ed", "shasum": "" }, "require": { @@ -1614,8 +2134,9 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.44 || ^9.6.25" + "http-interop/http-factory-tests": "1.1.0", + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1686,7 +2207,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.8.0" + "source": "https://github.com/guzzle/psr7/tree/2.10.2" }, "funding": [ { @@ -1702,20 +2223,20 @@ "type": "tidelift" } ], - "time": "2025-08-23T21:21:41+00:00" + "time": "2026-05-25T22:58:15+00:00" }, { "name": "guzzlehttp/uri-template", - "version": "v1.0.5", + "version": "v1.0.6", "source": { "type": "git", "url": "https://github.com/guzzle/uri-template.git", - "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + "reference": "eef7f87bab6f204eba3c39224d8075c70c637946" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", - "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/eef7f87bab6f204eba3c39224d8075c70c637946", + "reference": "eef7f87bab6f204eba3c39224d8075c70c637946", "shasum": "" }, "require": { @@ -1724,7 +2245,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.44 || ^9.6.25", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", "uri-template/tests": "1.0.0" }, "type": "library", @@ -1772,7 +2293,7 @@ ], "support": { "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v1.0.5" + "source": "https://github.com/guzzle/uri-template/tree/v1.0.6" }, "funding": [ { @@ -1788,27 +2309,27 @@ "type": "tidelift" } ], - "time": "2025-08-22T14:27:06+00:00" + "time": "2026-05-23T22:00:21+00:00" }, { "name": "jaybizzle/crawler-detect", - "version": "v1.3.6", + "version": "v1.3.11", "source": { "type": "git", "url": "https://github.com/JayBizzle/Crawler-Detect.git", - "reference": "61f2ef1ad2d0ae922c265931cb0a8032a1ed2813" + "reference": "484792759de89fe94ea6a192065ea7cd99f1eaa2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/61f2ef1ad2d0ae922c265931cb0a8032a1ed2813", - "reference": "61f2ef1ad2d0ae922c265931cb0a8032a1ed2813", + "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/484792759de89fe94ea6a192065ea7cd99f1eaa2", + "reference": "484792759de89fe94ea6a192065ea7cd99f1eaa2", "shasum": "" }, "require": { "php": ">=7.1.0" }, "require-dev": { - "phpunit/phpunit": "^4.8|^5.5|^6.5|^9.4" + "phpunit/phpunit": "^4.8|^5.5|^6.5|^7.5|^8.5.52|^9.4" }, "type": "library", "autoload": { @@ -1838,9 +2359,9 @@ ], "support": { "issues": "https://github.com/JayBizzle/Crawler-Detect/issues", - "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.3.6" + "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.3.11" }, - "time": "2025-09-30T16:22:43+00:00" + "time": "2026-05-10T14:08:06+00:00" }, { "name": "jeroendesloovere/vcard", @@ -1896,179 +2417,40 @@ "time": "2023-09-07T19:46:46+00:00" }, { - "name": "laravel/framework", - "version": "v9.52.21", + "name": "laravel-lang/actions", + "version": "1.13.1", "source": { "type": "git", - "url": "https://github.com/laravel/framework.git", - "reference": "6055d9594c9da265ddbf1e27e7dd8f09624568bc" + "url": "https://github.com/Laravel-Lang/actions.git", + "reference": "a260c73d9fb8e21d0a03d1363a322750e7e6584b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/6055d9594c9da265ddbf1e27e7dd8f09624568bc", - "reference": "6055d9594c9da265ddbf1e27e7dd8f09624568bc", + "url": "https://api.github.com/repos/Laravel-Lang/actions/zipball/a260c73d9fb8e21d0a03d1363a322750e7e6584b", + "reference": "a260c73d9fb8e21d0a03d1363a322750e7e6584b", "shasum": "" }, "require": { - "brick/math": "^0.9.3|^0.10.2|^0.11", - "doctrine/inflector": "^2.0.5", - "dragonmantank/cron-expression": "^3.3.2", - "egulias/email-validator": "^3.2.1|^4.0", - "ext-ctype": "*", - "ext-filter": "*", - "ext-hash": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-session": "*", - "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.2", - "guzzlehttp/uri-template": "^1.0", - "laravel/serializable-closure": "^1.2.2", - "league/commonmark": "^2.2.1", - "league/flysystem": "^3.8.0", - "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.62.1", - "nunomaduro/termwind": "^1.13", - "php": "^8.0.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": "^6.0.9", - "symfony/error-handler": "^6.0", - "symfony/finder": "^6.0", - "symfony/http-foundation": "^6.0", - "symfony/http-kernel": "^6.0", - "symfony/mailer": "^6.0", - "symfony/mime": "^6.0", - "symfony/process": "^6.0", - "symfony/routing": "^6.0", - "symfony/uid": "^6.0", - "symfony/var-dumper": "^6.0", - "tijsverkoyen/css-to-inline-styles": "^2.2.5", - "vlucas/phpdotenv": "^5.4.1", - "voku/portable-ascii": "^2.0" + "ext-json": "*", + "laravel-lang/publisher": "^14.0 || ^15.0 || ^16.0", + "php": "^8.1" }, - "conflict": { - "tightenco/collect": "<5.5.33" + "require-dev": { + "laravel-lang/status-generator": "^2.3.1", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "symfony/var-dumper": "^6.3 || ^7.0" }, - "provide": { - "psr/container-implementation": "1.1|2.0", - "psr/simple-cache-implementation": "1.0|2.0|3.0" - }, - "replace": { - "illuminate/auth": "self.version", - "illuminate/broadcasting": "self.version", - "illuminate/bus": "self.version", - "illuminate/cache": "self.version", - "illuminate/collections": "self.version", - "illuminate/conditionable": "self.version", - "illuminate/config": "self.version", - "illuminate/console": "self.version", - "illuminate/container": "self.version", - "illuminate/contracts": "self.version", - "illuminate/cookie": "self.version", - "illuminate/database": "self.version", - "illuminate/encryption": "self.version", - "illuminate/events": "self.version", - "illuminate/filesystem": "self.version", - "illuminate/hashing": "self.version", - "illuminate/http": "self.version", - "illuminate/log": "self.version", - "illuminate/macroable": "self.version", - "illuminate/mail": "self.version", - "illuminate/notifications": "self.version", - "illuminate/pagination": "self.version", - "illuminate/pipeline": "self.version", - "illuminate/queue": "self.version", - "illuminate/redis": "self.version", - "illuminate/routing": "self.version", - "illuminate/session": "self.version", - "illuminate/support": "self.version", - "illuminate/testing": "self.version", - "illuminate/translation": "self.version", - "illuminate/validation": "self.version", - "illuminate/view": "self.version" - }, - "require-dev": { - "ably/ably-php": "^1.0", - "aws/aws-sdk-php": "^3.235.5", - "doctrine/dbal": "^2.13.3|^3.1.4", - "ext-gmp": "*", - "fakerphp/faker": "^1.21", - "guzzlehttp/guzzle": "^7.5", - "league/flysystem-aws-s3-v3": "^3.0", - "league/flysystem-ftp": "^3.0", - "league/flysystem-path-prefixing": "^3.3", - "league/flysystem-read-only": "^3.3", - "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.5.1", - "orchestra/testbench-core": "^7.24", - "pda/pheanstalk": "^4.0", - "phpstan/phpdoc-parser": "^1.15", - "phpstan/phpstan": "^1.4.7", - "phpunit/phpunit": "^9.5.8", - "predis/predis": "^1.1.9|^2.0.2", - "symfony/cache": "^6.0", - "symfony/http-client": "^6.0" - }, - "suggest": { - "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", - "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", - "ext-apcu": "Required to use the APC cache driver.", - "ext-fileinfo": "Required to use the Filesystem class.", - "ext-ftp": "Required to use the Flysystem FTP driver.", - "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", - "ext-memcached": "Required to use the memcache cache driver.", - "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", - "ext-pdo": "Required to use all database features.", - "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", - "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", - "laravel/tinker": "Required to use the tinker console command (^2.0).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", - "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", - "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", - "league/flysystem-read-only": "Required to use read-only disks (^3.3)", - "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.5.1).", - "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", - "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).", - "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).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.x-dev" - } + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Actions\\ServiceProvider" + ] + } }, "autoload": { - "files": [ - "src/Illuminate/Collections/helpers.php", - "src/Illuminate/Events/functions.php", - "src/Illuminate/Foundation/helpers.php", - "src/Illuminate/Support/helpers.php" - ], "psr-4": { - "Illuminate\\": "src/Illuminate/", - "Illuminate\\Support\\": [ - "src/Illuminate/Macroable/", - "src/Illuminate/Collections/", - "src/Illuminate/Conditionable/" - ] + "LaravelLang\\Actions\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2077,55 +2459,75 @@ ], "authors": [ { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + }, + { + "name": "Laravel Lang Team", + "homepage": "https://laravel-lang.com" } ], - "description": "The Laravel Framework.", - "homepage": "https://laravel.com", + "description": "Translation of buttons and other action elements", "keywords": [ - "framework", - "laravel" + "actions", + "buttons", + "lang", + "languages", + "laravel", + "translations" ], "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" + "issues": "https://github.com/Laravel-Lang/actions/issues", + "source": "https://github.com/Laravel-Lang/actions/tree/1.13.1" }, - "time": "2025-09-30T14:57:50+00:00" + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2026-04-05T13:52:53+00:00" }, { - "name": "laravel/serializable-closure", - "version": "v1.3.7", + "name": "laravel-lang/attributes", + "version": "2.16.1", "source": { "type": "git", - "url": "https://github.com/laravel/serializable-closure.git", - "reference": "4f48ade902b94323ca3be7646db16209ec76be3d" + "url": "https://github.com/Laravel-Lang/attributes.git", + "reference": "82482c9a89448be60c4f4e66343c6fbdf2c11c50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/4f48ade902b94323ca3be7646db16209ec76be3d", - "reference": "4f48ade902b94323ca3be7646db16209ec76be3d", + "url": "https://api.github.com/repos/Laravel-Lang/attributes/zipball/82482c9a89448be60c4f4e66343c6fbdf2c11c50", + "reference": "82482c9a89448be60c4f4e66343c6fbdf2c11c50", "shasum": "" }, "require": { - "php": "^7.3|^8.0" + "ext-json": "*", + "laravel-lang/publisher": "^14.0 || ^15.0 || ^16.0", + "php": "^8.1" }, "require-dev": { - "illuminate/support": "^8.0|^9.0|^10.0|^11.0", - "nesbot/carbon": "^2.61|^3.0", - "pestphp/pest": "^1.21.3", - "phpstan/phpstan": "^1.8.2", - "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + "laravel-lang/status-generator": "^1.19 || ^2.0", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "symfony/var-dumper": "^6.0 || ^7.0" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.x-dev" + "laravel": { + "providers": [ + "LaravelLang\\Attributes\\ServiceProvider" + ] } }, "autoload": { "psr-4": { - "Laravel\\SerializableClosure\\": "src/" + "LaravelLang\\Attributes\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2134,139 +2536,163 @@ ], "authors": [ { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" }, { - "name": "Nuno Maduro", - "email": "nuno@laravel.com" + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" } ], - "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "description": "Translation of form element names", "keywords": [ - "closure", + "attributes", + "fields", + "form", + "lang", + "languages", "laravel", - "serializable" + "messages", + "translations", + "validation" ], "support": { - "issues": "https://github.com/laravel/serializable-closure/issues", - "source": "https://github.com/laravel/serializable-closure" + "issues": "https://github.com/Laravel-Lang/attributes/issues", + "source": "https://github.com/Laravel-Lang/attributes/tree/2.16.1" }, - "time": "2024-11-14T18:34:49+00:00" + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2026-05-09T16:35:13+00:00" }, { - "name": "laravel/socialite", - "version": "v5.24.2", + "name": "laravel-lang/common", + "version": "5.4.0", "source": { "type": "git", - "url": "https://github.com/laravel/socialite.git", - "reference": "5cea2eebf11ca4bc6c2f20495c82a70a9b3d1613" + "url": "https://github.com/Laravel-Lang/common.git", + "reference": "6cee77bf88a56dc7420aa582e48544867aa9c4b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/5cea2eebf11ca4bc6c2f20495c82a70a9b3d1613", - "reference": "5cea2eebf11ca4bc6c2f20495c82a70a9b3d1613", + "url": "https://api.github.com/repos/Laravel-Lang/common/zipball/6cee77bf88a56dc7420aa582e48544867aa9c4b1", + "reference": "6cee77bf88a56dc7420aa582e48544867aa9c4b1", "shasum": "" }, "require": { - "ext-json": "*", - "firebase/php-jwt": "^6.4|^7.0", - "guzzlehttp/guzzle": "^6.0|^7.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/http": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "league/oauth1-client": "^1.11", - "php": "^7.2|^8.0", - "phpseclib/phpseclib": "^3.0" + "laravel-lang/actions": "^1.0", + "laravel-lang/attributes": "^2.5.0", + "laravel-lang/http-statuses": "^3.5.0", + "laravel-lang/lang": "^13.3.0", + "laravel-lang/locale-list": "^1.1", + "laravel-lang/locales": "^1.9", + "laravel-lang/native-country-names": "^1.0", + "laravel-lang/native-currency-names": "^1.1", + "laravel-lang/native-locale-names": "^1.4", + "laravel-lang/publisher": "^15.0", + "php": "^8.1" }, "require-dev": { - "mockery/mockery": "^1.0", - "orchestra/testbench": "^4.18|^5.20|^6.47|^7.55|^8.36|^9.15|^10.8", - "phpstan/phpstan": "^1.12.23", - "phpunit/phpunit": "^8.0|^9.3|^10.4|^11.5|^12.0" + "dragon-code/support": "^6.11", + "orchestra/testbench": "^8.14", + "phpunit/phpunit": "^10.4.2", + "symfony/var-dumper": "^6.3 || ^7.0" }, "type": "library", - "extra": { - "laravel": { - "aliases": { - "Socialite": "Laravel\\Socialite\\Facades\\Socialite" - }, - "providers": [ - "Laravel\\Socialite\\SocialiteServiceProvider" - ] - }, - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "Laravel\\Socialite\\": "src/" - } - }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + }, + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" } ], - "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", - "homepage": "https://laravel.com", + "description": "Easily connect the necessary language packs to the application", "keywords": [ + "Laravel-lang", + "actions", + "attribute", + "attributes", + "breeze", + "buttons", + "cashier", + "fortify", + "framework", + "http", + "http-status", + "http-status-code", + "i18n", + "jetstream", + "lang", + "language", + "languages", "laravel", - "oauth" + "locale", + "locales", + "localization", + "localizations", + "nova", + "publisher", + "spark", + "translation", + "translations", + "ui" ], "support": { - "issues": "https://github.com/laravel/socialite/issues", - "source": "https://github.com/laravel/socialite" + "issues": "https://github.com/Laravel-Lang/common/issues", + "source": "https://github.com/Laravel-Lang/common" }, - "time": "2026-01-10T16:07:28+00:00" + "time": "2023-12-15T07:19:00+00:00" }, { - "name": "laravel/tinker", - "version": "v2.11.0", + "name": "laravel-lang/http-statuses", + "version": "3.13.1", "source": { "type": "git", - "url": "https://github.com/laravel/tinker.git", - "reference": "3d34b97c9a1747a81a3fde90482c092bd8b66468" + "url": "https://github.com/Laravel-Lang/http-statuses.git", + "reference": "6b563bfb5aa634494597ae559856650f9b68d027" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/3d34b97c9a1747a81a3fde90482c092bd8b66468", - "reference": "3d34b97c9a1747a81a3fde90482c092bd8b66468", + "url": "https://api.github.com/repos/Laravel-Lang/http-statuses/zipball/6b563bfb5aa634494597ae559856650f9b68d027", + "reference": "6b563bfb5aa634494597ae559856650f9b68d027", "shasum": "" }, "require": { - "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "php": "^7.2.5|^8.0", - "psy/psysh": "^0.11.1|^0.12.0", - "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0|^8.0" + "ext-json": "*", + "laravel-lang/publisher": "^14.1 || ^15.0 || ^16.0", + "php": "^8.1" }, "require-dev": { - "mockery/mockery": "~1.3.3|^1.4.2", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" - }, - "suggest": { - "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0)." + "laravel-lang/status-generator": "^1.19 || ^2.0", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "symfony/var-dumper": "^6.0 || ^7.0" }, "type": "library", "extra": { "laravel": { "providers": [ - "Laravel\\Tinker\\TinkerServiceProvider" + "LaravelLang\\HttpStatuses\\ServiceProvider" ] } }, "autoload": { "psr-4": { - "Laravel\\Tinker\\": "src/" + "LaravelLang\\HttpStatuses\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2275,263 +2701,205 @@ ], "authors": [ { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "Powerful REPL for the Laravel framework.", + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "Translation of HTTP statuses", "keywords": [ - "REPL", - "Tinker", + "http", + "lang", + "languages", "laravel", - "psysh" + "messages", + "status", + "translations" ], "support": { - "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.11.0" + "issues": "https://github.com/Laravel-Lang/http-statuses/issues", + "source": "https://github.com/Laravel-Lang/http-statuses/tree/3.13.1" }, - "time": "2025-12-19T19:16:45+00:00" + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2026-05-23T20:17:47+00:00" }, { - "name": "league/commonmark", - "version": "2.8.0", + "name": "laravel-lang/lang", + "version": "13.12.1", "source": { "type": "git", - "url": "https://github.com/thephpleague/commonmark.git", - "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + "url": "https://github.com/Laravel-Lang/lang.git", + "reference": "25a5a07b635f0694cb34a37b58cfb78d0f4ee19e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", - "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "url": "https://api.github.com/repos/Laravel-Lang/lang/zipball/25a5a07b635f0694cb34a37b58cfb78d0f4ee19e", + "reference": "25a5a07b635f0694cb34a37b58cfb78d0f4ee19e", "shasum": "" }, "require": { - "ext-mbstring": "*", - "league/config": "^1.1.1", - "php": "^7.4 || ^8.0", - "psr/event-dispatcher": "^1.0", - "symfony/deprecation-contracts": "^2.1 || ^3.0", - "symfony/polyfill-php80": "^1.16" - }, - "require-dev": { - "cebe/markdown": "^1.0", - "commonmark/cmark": "0.31.1", - "commonmark/commonmark.js": "0.31.1", - "composer/package-versions-deprecated": "^1.8", - "embed/embed": "^4.4", - "erusev/parsedown": "^1.0", "ext-json": "*", - "github/gfm": "0.29.0", - "michelf/php-markdown": "^1.4 || ^2.0", - "nyholm/psr7": "^1.5", - "phpstan/phpstan": "^1.8.2", - "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", - "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0 | ^7.0", - "symfony/process": "^5.4 | ^6.0 | ^7.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", - "unleashedtech/php-coding-standard": "^3.1.1", - "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + "laravel-lang/publisher": "^14.0 || ^15.0 || ^16.0", + "php": "^8.1" }, - "suggest": { - "symfony/yaml": "v2.3+ required if using the Front Matter extension" + "require-dev": { + "laravel-lang/status-generator": "^1.19 || ^2.0", + "phpunit/phpunit": "^10.0", + "symfony/var-dumper": "^6.0 || ^7.0" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "2.9-dev" + "laravel": { + "providers": [ + "LaravelLang\\Lang\\ServiceProvider" + ] } }, "autoload": { "psr-4": { - "League\\CommonMark\\": "src" + "LaravelLang\\Lang\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com", - "role": "Lead Developer" + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" } ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", - "homepage": "https://commonmark.thephpleague.com", + "description": "List of 78 languages for Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark and Laravel UI", "keywords": [ - "commonmark", - "flavored", - "gfm", - "github", - "github-flavored", - "markdown", - "md", - "parser" + "lang", + "languages", + "laravel", + "lpm" ], "support": { - "docs": "https://commonmark.thephpleague.com/", - "forum": "https://github.com/thephpleague/commonmark/discussions", - "issues": "https://github.com/thephpleague/commonmark/issues", - "rss": "https://github.com/thephpleague/commonmark/releases.atom", - "source": "https://github.com/thephpleague/commonmark" + "issues": "https://github.com/Laravel-Lang/lang/issues", + "source": "https://github.com/Laravel-Lang/lang" }, - "funding": [ - { - "url": "https://www.colinodell.com/sponsor", - "type": "custom" - }, - { - "url": "https://www.paypal.me/colinpodell/10.00", - "type": "custom" - }, - { - "url": "https://github.com/colinodell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/commonmark", - "type": "tidelift" - } - ], - "time": "2025-11-26T21:48:24+00:00" + "time": "2023-12-16T17:26:12+00:00" }, { - "name": "league/config", - "version": "v1.2.0", + "name": "laravel-lang/locale-list", + "version": "1.7.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/config.git", - "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + "url": "https://github.com/Laravel-Lang/locale-list.git", + "reference": "48e61c7f0a957420d4aaf5d35653889c25c4e2d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", - "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "url": "https://api.github.com/repos/Laravel-Lang/locale-list/zipball/48e61c7f0a957420d4aaf5d35653889c25c4e2d4", + "reference": "48e61c7f0a957420d4aaf5d35653889c25c4e2d4", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^3.0.1", - "nette/schema": "^1.2", - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.8.2", - "phpunit/phpunit": "^9.5.5", - "scrutinizer/ocular": "^1.8.1", - "unleashedtech/php-coding-standard": "^3.1", - "vimeo/psalm": "^4.7.3" + "archtechx/enums": "^0.3.2 || ^1.0", + "php": "^8.1" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.2-dev" - } - }, "autoload": { "psr-4": { - "League\\Config\\": "src" + "LaravelLang\\LocaleList\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Colin O'Dell", - "email": "colinodell@gmail.com", - "homepage": "https://www.colinodell.com", - "role": "Lead Developer" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" } ], - "description": "Define configuration arrays with strict schemas and access values with dot notation", - "homepage": "https://config.thephpleague.com", + "description": "List of localizations available in Laravel Lang projects", "keywords": [ - "array", - "config", - "configuration", - "dot", - "dot-access", - "nested", - "schema" + "Laravel-lang", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" ], "support": { - "docs": "https://config.thephpleague.com/", - "issues": "https://github.com/thephpleague/config/issues", - "rss": "https://github.com/thephpleague/config/releases.atom", - "source": "https://github.com/thephpleague/config" + "issues": "https://github.com/Laravel-Lang/locale-list/issues", + "source": "https://github.com/Laravel-Lang/locale-list" }, "funding": [ { - "url": "https://www.colinodell.com/sponsor", - "type": "custom" - }, - { - "url": "https://www.paypal.me/colinpodell/10.00", - "type": "custom" + "url": "https://boosty.to/dragon-code", + "type": "boosty" }, { - "url": "https://github.com/colinodell", - "type": "github" + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" } ], - "time": "2022-12-11T20:36:23+00:00" + "time": "2026-01-20T08:17:15+00:00" }, { - "name": "league/flysystem", - "version": "3.31.0", + "name": "laravel-lang/locales", + "version": "1.9.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/flysystem.git", - "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff" + "url": "https://github.com/Laravel-Lang/locales.git", + "reference": "0935f76c51c17333cae57dc9a7bac289de7d3687" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1717e0b3642b0df65ecb0cc89cdd99fa840672ff", - "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff", + "url": "https://api.github.com/repos/Laravel-Lang/locales/zipball/0935f76c51c17333cae57dc9a7bac289de7d3687", + "reference": "0935f76c51c17333cae57dc9a7bac289de7d3687", "shasum": "" }, "require": { - "league/flysystem-local": "^3.0.0", - "league/mime-type-detection": "^1.0.0", - "php": "^8.0.2" - }, - "conflict": { - "async-aws/core": "<1.19.0", - "async-aws/s3": "<1.14.0", - "aws/aws-sdk-php": "3.209.31 || 3.210.0", - "guzzlehttp/guzzle": "<7.0", - "guzzlehttp/ringphp": "<1.1.1", - "phpseclib/phpseclib": "3.0.15", - "symfony/http-client": "<5.2" + "archtechx/enums": "^0.3.2", + "dragon-code/support": "^6.11.3", + "ext-json": "*", + "illuminate/collections": "^10.0", + "laravel-lang/native-locale-names": "^1.4.0", + "php": "^8.1" }, "require-dev": { - "async-aws/s3": "^1.5 || ^2.0", - "async-aws/simple-s3": "^1.1 || ^2.0", - "aws/aws-sdk-php": "^3.295.10", - "composer/semver": "^3.0", - "ext-fileinfo": "*", - "ext-ftp": "*", - "ext-mongodb": "^1.3|^2", - "ext-zip": "*", - "friendsofphp/php-cs-fixer": "^3.5", - "google/cloud-storage": "^1.23", - "guzzlehttp/psr7": "^2.6", - "microsoft/azure-storage-blob": "^1.1", - "mongodb/mongodb": "^1.2|^2", - "phpseclib/phpseclib": "^3.0.36", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.5.11|^10.0", - "sabre/dav": "^4.6.0" + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.24.1", + "symfony/var-dumper": "^6.0" }, "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Locales\\ServiceProvider" + ] + } + }, "autoload": { "psr-4": { - "League\\Flysystem\\": "src" + "LaravelLang\\Locales\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2540,54 +2908,63 @@ ], "authors": [ { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" } ], - "description": "File storage abstraction for PHP", + "description": "Basic functionality for working with localizations", "keywords": [ - "WebDAV", - "aws", - "cloud", - "file", - "files", - "filesystem", - "filesystems", - "ftp", - "s3", - "sftp", - "storage" + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" ], "support": { - "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.31.0" + "issues": "https://github.com/Laravel-Lang/locales/issues", + "source": "https://github.com/Laravel-Lang/locales" }, - "time": "2026-01-23T15:38:47+00:00" + "time": "2023-11-13T23:15:06+00:00" }, { - "name": "league/flysystem-local", - "version": "3.31.0", + "name": "laravel-lang/native-country-names", + "version": "1.8.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" + "url": "https://github.com/Laravel-Lang/native-country-names.git", + "reference": "1d293138e34eb9e914bc4568cdebac2cb0a2eb0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", - "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "url": "https://api.github.com/repos/Laravel-Lang/native-country-names/zipball/1d293138e34eb9e914bc4568cdebac2cb0a2eb0e", + "reference": "1d293138e34eb9e914bc4568cdebac2cb0a2eb0e", "shasum": "" }, "require": { - "ext-fileinfo": "*", - "league/flysystem": "^3.0.0", - "league/mime-type-detection": "^1.0.0", - "php": "^8.0.2" + "dragon-code/support": "^6.11", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0 || ^12.0 || ^13.0", + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0 || ^11.0 || ^12.0 || ^13.0", + "laravel-lang/locale-list": "^1.5", + "pestphp/pest": "^2.0 || ^3.0 || ^4.0", + "punic/punic": "^3.8", + "symfony/console": "^6.0 || ^7.0 || ^8.0", + "symfony/process": "^6.0 || ^7.0 || ^8.0", + "symfony/var-dumper": "^6.0 || ^7.0 || ^8.0", + "vlucas/phpdotenv": "^5.6" }, "type": "library", "autoload": { "psr-4": { - "League\\Flysystem\\Local\\": "" + "LaravelLang\\NativeCountryNames\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2596,50 +2973,80 @@ ], "authors": [ { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" } ], - "description": "Local filesystem adapter for Flysystem.", + "description": "The project contains native translations of country names", "keywords": [ - "Flysystem", - "file", - "files", - "filesystem", - "local" + "Laravel-lang", + "countries", + "country", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "territories", + "territory", + "translation", + "translations" ], "support": { - "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0" + "issues": "https://github.com/Laravel-Lang/native-country-names/issues", + "source": "https://github.com/Laravel-Lang/native-country-names" }, - "time": "2026-01-23T15:30:45+00:00" + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2026-03-17T22:01:15+00:00" }, { - "name": "league/mime-type-detection", - "version": "1.16.0", + "name": "laravel-lang/native-currency-names", + "version": "1.9.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + "url": "https://github.com/Laravel-Lang/native-currency-names.git", + "reference": "78beb3c74fc49970b2f948def631512d2a71f3d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", - "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "url": "https://api.github.com/repos/Laravel-Lang/native-currency-names/zipball/78beb3c74fc49970b2f948def631512d2a71f3d9", + "reference": "78beb3c74fc49970b2f948def631512d2a71f3d9", "shasum": "" }, "require": { - "ext-fileinfo": "*", - "php": "^7.4 || ^8.0" + "dragon-code/support": "^6.11", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0 || ^12.0 || ^13.0", + "php": "^8.1" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.2", - "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + "illuminate/support": "^10.0 || ^11.0 || ^12.0 || ^13.0", + "laravel-lang/locale-list": "^1.2", + "pestphp/pest": "^2.0 || ^3.0 || ^4.0", + "punic/punic": "^3.8", + "symfony/console": "^6.0 || ^7.0", + "symfony/process": "^6.0 || ^7.0", + "symfony/var-dumper": "^6.0 || ^7.0", + "vlucas/phpdotenv": "^5.6" }, "type": "library", "autoload": { "psr-4": { - "League\\MimeTypeDetection\\": "src" + "LaravelLang\\NativeCurrencyNames\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2648,68 +3055,76 @@ ], "authors": [ { - "name": "Frank de Jonge", - "email": "info@frankdejonge.nl" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" } ], - "description": "Mime-type detection for Flysystem", + "description": "The project contains native translations of currency names", + "keywords": [ + "Laravel-lang", + "currency", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" + ], "support": { - "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + "issues": "https://github.com/Laravel-Lang/native-currency-names/issues", + "source": "https://github.com/Laravel-Lang/native-currency-names" }, "funding": [ { - "url": "https://github.com/frankdejonge", - "type": "github" + "url": "https://boosty.to/dragon-code", + "type": "boosty" }, { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" } ], - "time": "2024-09-21T08:32:55+00:00" + "time": "2026-03-17T22:14:24+00:00" }, { - "name": "league/oauth1-client", - "version": "v1.11.0", + "name": "laravel-lang/native-locale-names", + "version": "1.4.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/oauth1-client.git", - "reference": "f9c94b088837eb1aae1ad7c4f23eb65cc6993055" + "url": "https://github.com/Laravel-Lang/native-locale-names.git", + "reference": "c7ed1ef404081303d32ab8523621e68cb88f4227" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/f9c94b088837eb1aae1ad7c4f23eb65cc6993055", - "reference": "f9c94b088837eb1aae1ad7c4f23eb65cc6993055", + "url": "https://api.github.com/repos/Laravel-Lang/native-locale-names/zipball/c7ed1ef404081303d32ab8523621e68cb88f4227", + "reference": "c7ed1ef404081303d32ab8523621e68cb88f4227", "shasum": "" }, "require": { + "dragon-code/support": "^6.11", "ext-json": "*", - "ext-openssl": "*", - "guzzlehttp/guzzle": "^6.0|^7.0", - "guzzlehttp/psr7": "^1.7|^2.0", - "php": ">=7.1||>=8.0" + "php": "^8.1" }, "require-dev": { - "ext-simplexml": "*", - "friendsofphp/php-cs-fixer": "^2.17", - "mockery/mockery": "^1.3.3", - "phpstan/phpstan": "^0.12.42", - "phpunit/phpunit": "^7.5||9.5" - }, - "suggest": { - "ext-simplexml": "For decoding XML-based responses." + "guzzlehttp/guzzle": "^7.8", + "illuminate/support": "^10.31", + "laravel-lang/status-generator": "^2.3.1", + "pestphp/pest": "^2.24.3", + "punic/punic": "^3.8", + "symfony/console": "^6.3", + "symfony/process": "^6.3", + "symfony/var-dumper": "^6.3" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev", - "dev-develop": "2.0-dev" - } - }, "autoload": { "psr-4": { - "League\\OAuth1\\Client\\": "src/" + "LaravelLang\\NativeLocaleNames\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2718,81 +3133,81 @@ ], "authors": [ { - "name": "Ben Corlett", - "email": "bencorlett@me.com", - "homepage": "http://www.webcomm.com.au", - "role": "Developer" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" } ], - "description": "OAuth 1.0 Client Library", + "description": "The project contains native translations of locale names", "keywords": [ - "Authentication", - "SSO", - "authorization", - "bitbucket", - "identity", - "idp", - "oauth", - "oauth1", - "single sign on", - "trello", - "tumblr", - "twitter" + "Laravel-lang", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" ], "support": { - "issues": "https://github.com/thephpleague/oauth1-client/issues", - "source": "https://github.com/thephpleague/oauth1-client/tree/v1.11.0" + "issues": "https://github.com/Laravel-Lang/native-locale-names/issues", + "source": "https://github.com/Laravel-Lang/native-locale-names" }, - "time": "2024-12-10T19:59:05+00:00" + "time": "2023-11-11T09:58:35+00:00" }, { - "name": "livewire/livewire", - "version": "v2.12.8", + "name": "laravel-lang/publisher", + "version": "15.0.2", "source": { "type": "git", - "url": "https://github.com/livewire/livewire.git", - "reference": "7d657d0dd8761a981f7ac3cd8d71c3b724f3e0b8" + "url": "https://github.com/Laravel-Lang/publisher.git", + "reference": "391086a01f21ec0004b9edddba54cb6bf762f52e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/7d657d0dd8761a981f7ac3cd8d71c3b724f3e0b8", - "reference": "7d657d0dd8761a981f7ac3cd8d71c3b724f3e0b8", + "url": "https://api.github.com/repos/Laravel-Lang/publisher/zipball/391086a01f21ec0004b9edddba54cb6bf762f52e", + "reference": "391086a01f21ec0004b9edddba54cb6bf762f52e", "shasum": "" }, "require": { - "illuminate/database": "^7.0|^8.0|^9.0|^10.0", - "illuminate/support": "^7.0|^8.0|^9.0|^10.0", - "illuminate/validation": "^7.0|^8.0|^9.0|^10.0", - "league/mime-type-detection": "^1.9", - "php": "^7.2.5|^8.0", - "symfony/http-kernel": "^5.0|^6.0" + "composer/semver": "^3.4", + "dragon-code/pretty-array": "^4.1", + "dragon-code/support": "^6.11.3", + "ext-json": "*", + "illuminate/collections": "^10.0", + "illuminate/console": "^10.0", + "illuminate/support": "^10.0", + "laravel-lang/locales": "^1.5.0", + "league/commonmark": "^2.4.1", + "league/config": "^1.2", + "php": "^8.1" + }, + "conflict": { + "laravel-lang/attributes": "<2.0", + "laravel-lang/http-statuses": "<3.0", + "laravel-lang/lang": "<11.0" }, "require-dev": { - "calebporzio/sushi": "^2.1", - "laravel/framework": "^7.0|^8.0|^9.0|^10.0", - "mockery/mockery": "^1.3.1", - "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", - "orchestra/testbench-dusk": "^5.2|^6.0|^7.0|^8.0", - "phpunit/phpunit": "^8.4|^9.0", - "psy/psysh": "@stable" + "laravel-lang/json-fallback-hotfix": "^1.1", + "orchestra/testbench": "^8.14", + "phpunit/phpunit": "^10.4.2", + "symfony/var-dumper": "^6.3.6" }, "type": "library", "extra": { "laravel": { - "aliases": { - "Livewire": "Livewire\\Livewire" - }, "providers": [ - "Livewire\\LivewireServiceProvider" + "LaravelLang\\Publisher\\ServiceProvider" ] } }, "autoload": { - "files": [ - "src/helpers.php" - ], "psr-4": { - "Livewire\\": "src/" + "LaravelLang\\Publisher\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2801,89 +3216,230 @@ ], "authors": [ { - "name": "Caleb Porzio", - "email": "calebporzio@gmail.com" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" } ], - "description": "A front-end framework for Laravel.", + "description": "Publisher lang files for the Laravel and Lumen Frameworks, Jetstream, Fortify, Cashier, Spark and Nova from Laravel-Lang/lang", + "keywords": [ + "Laravel-lang", + "breeze", + "cashier", + "fortify", + "framework", + "i18n", + "jetstream", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "localizations", + "lpm", + "lumen", + "nova", + "publisher", + "spark", + "trans", + "translation", + "translations", + "validations" + ], "support": { - "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v2.12.8" + "issues": "https://github.com/Laravel-Lang/publisher/issues", + "source": "https://github.com/Laravel-Lang/publisher" }, - "funding": [ - { - "url": "https://github.com/livewire", - "type": "github" - } - ], - "time": "2024-07-13T19:58:46+00:00" + "time": "2023-11-18T12:16:27+00:00" }, { - "name": "monolog/monolog", - "version": "2.11.0", + "name": "laravel/framework", + "version": "10.50.2", "source": { "type": "git", - "url": "https://github.com/Seldaek/monolog.git", - "reference": "37308608e599f34a1a4845b16440047ec98a172a" + "url": "https://github.com/laravel/framework.git", + "reference": "3ff39b7a9b83e633383ec9b019827ed54b6d38bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/37308608e599f34a1a4845b16440047ec98a172a", - "reference": "37308608e599f34a1a4845b16440047ec98a172a", + "url": "https://api.github.com/repos/laravel/framework/zipball/3ff39b7a9b83e633383ec9b019827ed54b6d38bc", + "reference": "3ff39b7a9b83e633383ec9b019827ed54b6d38bc", "shasum": "" }, "require": { - "php": ">=7.2", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.9", + "laravel/serializable-closure": "^1.3", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.67", + "nunomaduro/termwind": "^1.13", + "php": "^8.1", + "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": "^6.2", + "symfony/error-handler": "^6.2", + "symfony/finder": "^6.2", + "symfony/http-foundation": "^6.4", + "symfony/http-kernel": "^6.2", + "symfony/mailer": "^6.2", + "symfony/mime": "^6.2", + "symfony/process": "^6.2", + "symfony/routing": "^6.2", + "symfony/uid": "^6.2", + "symfony/var-dumper": "^6.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" }, - "provide": { - "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + "conflict": { + "carbonphp/carbon-doctrine-types": ">=3.0", + "doctrine/dbal": ">=4.0", + "mockery/mockery": "1.6.8", + "phpunit/phpunit": ">=11.0.0", + "tightenco/collect": "<5.5.33" }, - "require-dev": { - "aws/aws-sdk-php": "^2.4.9 || ^3.0", - "doctrine/couchdb": "~1.0@dev", - "elasticsearch/elasticsearch": "^7 || ^8", - "ext-json": "*", - "graylog2/gelf-php": "^1.4.2 || ^2@dev", - "guzzlehttp/guzzle": "^7.4", - "guzzlehttp/psr7": "^2.2", - "mongodb/mongodb": "^1.8 || ^2.0", - "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpspec/prophecy": "^1.15", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^8.5.38 || ^9.6.19", - "predis/predis": "^1.1 || ^2.0", - "rollbar/rollbar": "^1.3 || ^2 || ^3", - "ruflin/elastica": "^7", - "swiftmailer/swiftmailer": "^5.3|^6.0", - "symfony/mailer": "^5.4 || ^6", - "symfony/mime": "^5.4 || ^6" + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" }, - "suggest": { - "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", - "doctrine/couchdb": "Allow sending log messages to a CouchDB server", - "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", - "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", - "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", - "ext-mbstring": "Allow to work properly with unicode symbols", - "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", - "ext-openssl": "Required to send log messages using SSL", - "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", - "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", - "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", - "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", - "rollbar/rollbar": "Allow sending log messages to Rollbar", - "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.235.5", + "doctrine/dbal": "^3.5.1", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-path-prefixing": "^3.3", + "league/flysystem-read-only": "^3.3", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.5.1", + "nyholm/psr7": "^1.2", + "orchestra/testbench-core": "^8.23.4", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "~1.11.11", + "phpunit/phpunit": "^10.0.7", + "predis/predis": "^2.0.2", + "symfony/cache": "^6.2", + "symfony/http-client": "^6.2.4", + "symfony/psr-http-message-bridge": "^2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", + "league/flysystem-read-only": "Required to use read-only disks (^3.3)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.5.1).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "predis/predis": "Required to use the predis connector (^2.0.2).", + "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).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-master": "10.x-dev" } }, "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], "psr-4": { - "Monolog\\": "src/Monolog" + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -2892,668 +3448,627 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "https://seld.be" + "name": "Taylor Otwell", + "email": "taylor@laravel.com" } ], - "description": "Sends your logs to files, sockets, inboxes, databases and various web services", - "homepage": "https://github.com/Seldaek/monolog", + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", "keywords": [ - "log", - "logging", - "psr-3" + "framework", + "laravel" ], "support": { - "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.11.0" + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" }, - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", - "type": "tidelift" - } - ], - "time": "2026-01-01T13:05:00+00:00" + "time": "2026-02-15T14:12:07+00:00" }, { - "name": "nesbot/carbon", - "version": "2.73.0", + "name": "laravel/prompts", + "version": "v0.1.25", "source": { "type": "git", - "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075" + "url": "https://github.com/laravel/prompts.git", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075", - "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075", + "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95", + "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95", "shasum": "" }, "require": { - "carbonphp/carbon-doctrine-types": "*", - "ext-json": "*", - "php": "^7.1.8 || ^8.0", - "psr/clock": "^1.0", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" }, - "provide": { - "psr/clock-implementation": "1.0" + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", - "doctrine/orm": "^2.7 || ^3.0", - "friendsofphp/php-cs-fixer": "^3.0", - "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "<6", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.99 || ^1.7.14", - "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "squizlabs/php_codesniffer": "^3.4" + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." }, - "bin": [ - "bin/carbon" - ], "type": "library", "extra": { - "laravel": { - "providers": [ - "Carbon\\Laravel\\ServiceProvider" - ] - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - }, "branch-alias": { - "dev-2.x": "2.x-dev", - "dev-master": "3.x-dev" + "dev-main": "0.1.x-dev" } }, "autoload": { + "files": [ + "src/helpers.php" + ], "psr-4": { - "Carbon\\": "src/Carbon/" + "Laravel\\Prompts\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "https://markido.com" - }, - { - "name": "kylekatarnls", - "homepage": "https://github.com/kylekatarnls" - } - ], - "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "https://carbon.nesbot.com", - "keywords": [ - "date", - "datetime", - "time" - ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { - "docs": "https://carbon.nesbot.com/docs", - "issues": "https://github.com/briannesbitt/Carbon/issues", - "source": "https://github.com/briannesbitt/Carbon" + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.25" }, - "funding": [ - { - "url": "https://github.com/sponsors/kylekatarnls", - "type": "github" - }, - { - "url": "https://opencollective.com/Carbon#sponsor", - "type": "opencollective" - }, - { - "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", - "type": "tidelift" - } - ], - "time": "2025-01-08T20:10:23+00:00" + "time": "2024-08-12T22:06:33+00:00" }, { - "name": "nette/schema", - "version": "v1.3.3", + "name": "laravel/serializable-closure", + "version": "v1.3.7", "source": { "type": "git", - "url": "https://github.com/nette/schema.git", - "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004" + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "4f48ade902b94323ca3be7646db16209ec76be3d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004", - "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/4f48ade902b94323ca3be7646db16209ec76be3d", + "reference": "4f48ade902b94323ca3be7646db16209ec76be3d", "shasum": "" }, "require": { - "nette/utils": "^4.0", - "php": "8.1 - 8.5" + "php": "^7.3|^8.0" }, "require-dev": { - "nette/tester": "^2.5.2", - "phpstan/phpstan-nette": "^2.0@stable", - "tracy/tracy": "^2.8" + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.61|^3.0", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3-dev" + "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { - "Nette\\": "src" - }, - "classmap": [ - "src/" - ] + "Laravel\\SerializableClosure\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" + "MIT" ], "authors": [ { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" + "name": "Taylor Otwell", + "email": "taylor@laravel.com" }, { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" + "name": "Nuno Maduro", + "email": "nuno@laravel.com" } ], - "description": "📐 Nette Schema: validating data structures against a given Schema.", - "homepage": "https://nette.org", + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", "keywords": [ - "config", - "nette" + "closure", + "laravel", + "serializable" ], "support": { - "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.3.3" + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" }, - "time": "2025-10-30T22:57:59+00:00" + "time": "2024-11-14T18:34:49+00:00" }, { - "name": "nette/utils", - "version": "v4.1.1", + "name": "laravel/socialite", + "version": "v5.27.0", "source": { "type": "git", - "url": "https://github.com/nette/utils.git", - "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72" + "url": "https://github.com/laravel/socialite.git", + "reference": "40e0757a75637c7b2dff05d3286b0d8fc25e5c0e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/c99059c0315591f1a0db7ad6002000288ab8dc72", - "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72", + "url": "https://api.github.com/repos/laravel/socialite/zipball/40e0757a75637c7b2dff05d3286b0d8fc25e5c0e", + "reference": "40e0757a75637c7b2dff05d3286b0d8fc25e5c0e", "shasum": "" }, "require": { - "php": "8.2 - 8.5" - }, - "conflict": { - "nette/finder": "<3", - "nette/schema": "<1.2.2" + "ext-json": "*", + "firebase/php-jwt": "^6.4|^7.0", + "guzzlehttp/guzzle": "^6.0|^7.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/http": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "league/oauth1-client": "^1.11", + "php": "^7.2|^8.0", + "phpseclib/phpseclib": "^3.0" }, "require-dev": { - "jetbrains/phpstorm-attributes": "^1.2", - "nette/tester": "^2.5", - "phpstan/phpstan-nette": "^2.0@stable", - "tracy/tracy": "^2.9" - }, - "suggest": { - "ext-gd": "to use Image", - "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", - "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", - "ext-json": "to use Nette\\Utils\\Json", - "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.18|^5.20|^6.47|^7.55|^8.36|^9.15|^10.8|^11.0", + "phpstan/phpstan": "^1.12.23", + "phpunit/phpunit": "^8.0|^9.3|^10.4|^11.5|^12.0" }, "type": "library", "extra": { + "laravel": { + "aliases": { + "Socialite": "Laravel\\Socialite\\Facades\\Socialite" + }, + "providers": [ + "Laravel\\Socialite\\SocialiteServiceProvider" + ] + }, "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "5.x-dev" } }, "autoload": { "psr-4": { - "Nette\\": "src" - }, - "classmap": [ - "src/" - ] + "Laravel\\Socialite\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" + "MIT" ], "authors": [ { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" + "name": "Taylor Otwell", + "email": "taylor@laravel.com" } ], - "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", - "homepage": "https://nette.org", + "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", + "homepage": "https://laravel.com", "keywords": [ - "array", - "core", - "datetime", - "images", - "json", - "nette", - "paginator", - "password", - "slugify", - "string", - "unicode", - "utf-8", - "utility", - "validation" + "laravel", + "oauth" ], "support": { - "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.1.1" + "issues": "https://github.com/laravel/socialite/issues", + "source": "https://github.com/laravel/socialite" }, - "time": "2025-12-22T12:14:32+00:00" + "time": "2026-04-24T14:05:47+00:00" }, { - "name": "nikic/php-parser", - "version": "v5.7.0", + "name": "laravel/tinker", + "version": "v2.11.1", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + "url": "https://github.com/laravel/tinker.git", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", - "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "url": "https://api.github.com/repos/laravel/tinker/zipball/c9f80cc835649b5c1842898fb043f8cc098dd741", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741", "shasum": "" }, "require": { - "ext-ctype": "*", - "ext-json": "*", - "ext-tokenizer": "*", - "php": ">=7.4" + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0|^8.0" }, "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^9.0" + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0)." }, - "bin": [ - "bin/php-parse" - ], "type": "library", "extra": { - "branch-alias": { - "dev-master": "5.x-dev" + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] } }, "autoload": { "psr-4": { - "PhpParser\\": "lib/PhpParser" + "Laravel\\Tinker\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Nikita Popov" + "name": "Taylor Otwell", + "email": "taylor@laravel.com" } ], - "description": "A PHP parser written in PHP", + "description": "Powerful REPL for the Laravel framework.", "keywords": [ - "parser", - "php" + "REPL", + "Tinker", + "laravel", + "psysh" ], "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.11.1" }, - "time": "2025-12-06T11:56:16+00:00" + "time": "2026-02-06T14:12:35+00:00" }, { - "name": "nunomaduro/termwind", - "version": "v1.17.0", + "name": "league/commonmark", + "version": "2.8.2", "source": { "type": "git", - "url": "https://github.com/nunomaduro/termwind.git", - "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301" + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "59fb075d2101740c337c7216e3f32b36c204218b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/5369ef84d8142c1d87e4ec278711d4ece3cbf301", - "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/59fb075d2101740c337c7216e3f32b36c204218b", + "reference": "59fb075d2101740c337c7216e3f32b36c204218b", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.1", - "symfony/console": "^6.4.15" + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "illuminate/console": "^10.48.24", - "illuminate/support": "^10.48.24", - "laravel/pint": "^1.18.2", - "pestphp/pest": "^2.36.0", - "pestphp/pest-plugin-mock": "2.0.0", - "phpstan/phpstan": "^1.12.11", - "phpstan/phpstan-strict-rules": "^1.6.1", - "symfony/var-dumper": "^6.4.15", - "thecodingmachine/phpstan-strict-rules": "^1.0.0" + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0 || ^8.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0 || ^8.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0 || ^8.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Termwind\\Laravel\\TermwindServiceProvider" - ] + "branch-alias": { + "dev-main": "2.9-dev" } }, "autoload": { - "files": [ - "src/Functions.php" - ], "psr-4": { - "Termwind\\": "src/" + "League\\CommonMark\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" } ], - "description": "Its like Tailwind CSS, but for the console.", + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", "keywords": [ - "cli", - "console", - "css", - "package", - "php", - "style" + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" ], "support": { - "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.17.0" + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" }, "funding": [ { - "url": "https://www.paypal.com/paypalme/enunomaduro", + "url": "https://www.colinodell.com/sponsor", "type": "custom" }, { - "url": "https://github.com/nunomaduro", - "type": "github" + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" }, { - "url": "https://github.com/xiCO2k", + "url": "https://github.com/colinodell", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" } ], - "time": "2024-11-21T10:36:35+00:00" + "time": "2026-03-19T13:16:38+00:00" }, { - "name": "paragonie/constant_time_encoding", - "version": "v3.1.3", + "name": "league/config", + "version": "v1.2.0", "source": { "type": "git", - "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", - "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", "shasum": "" }, "require": { - "php": "^8" - }, - "require-dev": { - "infection/infection": "^0", - "nikic/php-fuzzer": "^0", - "phpunit/phpunit": "^9|^10|^11", - "vimeo/psalm": "^4|^5|^6" + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, "autoload": { "psr-4": { - "ParagonIE\\ConstantTime\\": "src/" + "League\\Config\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com", - "role": "Maintainer" - }, - { - "name": "Steve 'Sc00bz' Thomas", - "email": "steve@tobtu.com", - "homepage": "https://www.tobtu.com", - "role": "Original Developer" + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" } ], - "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", "keywords": [ - "base16", - "base32", - "base32_decode", - "base32_encode", - "base64", - "base64_decode", - "base64_encode", - "bin2hex", - "encoding", - "hex", - "hex2bin", - "rfc4648" + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" ], "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/constant_time_encoding/issues", - "source": "https://github.com/paragonie/constant_time_encoding" + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" }, - "time": "2025-09-24T15:06:41+00:00" + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" }, { - "name": "paragonie/random_compat", - "version": "v9.99.100", + "name": "league/flysystem", + "version": "3.34.0", "source": { "type": "git", - "url": "https://github.com/paragonie/random_compat.git", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", - "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", + "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", "shasum": "" }, "require": { - "php": ">= 7" + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" }, - "require-dev": { - "phpunit/phpunit": "4.*|5.*", - "vimeo/psalm": "^1" + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" }, - "suggest": { - "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" }, "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Paragon Initiative Enterprises", - "email": "security@paragonie.com", - "homepage": "https://paragonie.com" + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" } ], - "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "description": "File storage abstraction for PHP", "keywords": [ - "csprng", - "polyfill", - "pseudorandom", - "random" + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" ], "support": { - "email": "info@paragonie.com", - "issues": "https://github.com/paragonie/random_compat/issues", - "source": "https://github.com/paragonie/random_compat" + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.34.0" }, - "time": "2020-10-15T08:29:30+00:00" + "time": "2026-05-14T10:28:08+00:00" }, { - "name": "phpoption/phpoption", - "version": "1.9.5", + "name": "league/flysystem-local", + "version": "3.31.0", "source": { "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", - "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" }, "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, - "branch-alias": { - "dev-master": "1.9-dev" - } - }, "autoload": { "psr-4": { - "PhpOption\\": "src/PhpOption/" + "League\\Flysystem\\Local\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh" - }, - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" } ], - "description": "Option Type for PHP", + "description": "Local filesystem adapter for Flysystem.", "keywords": [ - "language", - "option", - "php", - "type" + "Flysystem", + "file", + "files", + "filesystem", + "local" ], "support": { - "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0" }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", - "type": "tidelift" - } - ], - "time": "2025-12-27T19:41:33+00:00" + "time": "2026-01-23T15:30:45+00:00" }, { - "name": "phpseclib/phpseclib", - "version": "3.0.48", + "name": "league/mime-type-detection", + "version": "1.16.0", "source": { "type": "git", - "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "64065a5679c50acb886e82c07aa139b0f757bb89" + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/64065a5679c50acb886e82c07aa139b0f757bb89", - "reference": "64065a5679c50acb886e82c07aa139b0f757bb89", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", "shasum": "" }, "require": { - "paragonie/constant_time_encoding": "^1|^2|^3", - "paragonie/random_compat": "^1.4|^2.0|^9.99.99", - "php": ">=5.6.1" + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "*" - }, - "suggest": { - "ext-dom": "Install the DOM extension to load XML formatted public keys.", - "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", - "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", - "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", - "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" }, "type": "library", "autoload": { - "files": [ - "phpseclib/bootstrap.php" - ], "psr-4": { - "phpseclib3\\": "phpseclib/" + "League\\MimeTypeDetection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -3562,98 +4077,68 @@ ], "authors": [ { - "name": "Jim Wigginton", - "email": "terrafrost@php.net", - "role": "Lead Developer" - }, - { - "name": "Patrick Monnerat", - "email": "pm@datasphere.ch", - "role": "Developer" - }, - { - "name": "Andreas Fischer", - "email": "bantu@phpbb.com", - "role": "Developer" - }, - { - "name": "Hans-Jürgen Petrich", - "email": "petrich@tronic-media.com", - "role": "Developer" - }, - { - "name": "Graham Campbell", - "email": "graham@alt-three.com", - "role": "Developer" + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" } ], - "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", - "homepage": "http://phpseclib.sourceforge.net", - "keywords": [ - "BigInteger", - "aes", - "asn.1", - "asn1", - "blowfish", - "crypto", - "cryptography", - "encryption", - "rsa", - "security", - "sftp", - "signature", - "signing", - "ssh", - "twofish", - "x.509", - "x509" - ], + "description": "Mime-type detection for Flysystem", "support": { - "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/3.0.48" + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" }, "funding": [ { - "url": "https://github.com/terrafrost", + "url": "https://github.com/frankdejonge", "type": "github" }, { - "url": "https://www.patreon.com/phpseclib", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", "type": "tidelift" } ], - "time": "2025-12-15T11:51:42+00:00" + "time": "2024-09-21T08:32:55+00:00" }, { - "name": "psr/cache", - "version": "3.0.0", + "name": "league/oauth1-client", + "version": "v1.11.0", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + "url": "https://github.com/thephpleague/oauth1-client.git", + "reference": "f9c94b088837eb1aae1ad7c4f23eb65cc6993055" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/f9c94b088837eb1aae1ad7c4f23eb65cc6993055", + "reference": "f9c94b088837eb1aae1ad7c4f23eb65cc6993055", "shasum": "" }, "require": { - "php": ">=8.0.0" + "ext-json": "*", + "ext-openssl": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "guzzlehttp/psr7": "^1.7|^2.0", + "php": ">=7.1||>=8.0" + }, + "require-dev": { + "ext-simplexml": "*", + "friendsofphp/php-cs-fixer": "^2.17", + "mockery/mockery": "^1.3.3", + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5||9.5" + }, + "suggest": { + "ext-simplexml": "For decoding XML-based responses." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.0-dev", + "dev-develop": "2.0-dev" } }, "autoload": { "psr-4": { - "Psr\\Cache\\": "src/" + "League\\OAuth1\\Client\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3662,42 +4147,84 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Ben Corlett", + "email": "bencorlett@me.com", + "homepage": "http://www.webcomm.com.au", + "role": "Developer" } ], - "description": "Common interface for caching libraries", + "description": "OAuth 1.0 Client Library", "keywords": [ - "cache", - "psr", - "psr-6" + "Authentication", + "SSO", + "authorization", + "bitbucket", + "identity", + "idp", + "oauth", + "oauth1", + "single sign on", + "trello", + "tumblr", + "twitter" ], "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" + "issues": "https://github.com/thephpleague/oauth1-client/issues", + "source": "https://github.com/thephpleague/oauth1-client/tree/v1.11.0" }, - "time": "2021-02-03T23:26:27+00:00" + "time": "2024-12-10T19:59:05+00:00" }, { - "name": "psr/clock", - "version": "1.0.0", + "name": "livewire/livewire", + "version": "v3.8.0", "source": { "type": "git", - "url": "https://github.com/php-fig/clock.git", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + "url": "https://github.com/livewire/livewire.git", + "reference": "d81d269243c3f18d302663c0ce5672990df08ca1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "url": "https://api.github.com/repos/livewire/livewire/zipball/d81d269243c3f18d302663c0ce5672990df08ca1", + "reference": "d81d269243c3f18d302663c0ce5672990df08ca1", "shasum": "" }, "require": { - "php": "^7.0 || ^8.0" + "illuminate/database": "^10.0|^11.0|^12.0|^13.0", + "illuminate/routing": "^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "illuminate/validation": "^10.0|^11.0|^12.0|^13.0", + "laravel/prompts": "^0.1.24|^0.2|^0.3", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/http-kernel": "^6.2|^7.0|^8.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.15.0|^11.0|^12.0|^13.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0|^10.0|^11.0", + "orchestra/testbench-dusk": "^8.24|^9.1|^10.0|^11.0", + "phpunit/phpunit": "^10.4|^11.5|^12.5", + "psy/psysh": "^0.11.22|^0.12" }, "type": "library", + "extra": { + "laravel": { + "aliases": { + "Livewire": "Livewire\\Livewire" + }, + "providers": [ + "Livewire\\LivewireServiceProvider" + ] + } + }, "autoload": { + "files": [ + "src/helpers.php" + ], "psr-4": { - "Psr\\Clock\\": "src/" + "Livewire\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3706,51 +4233,90 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" } ], - "description": "Common interface for reading the clock.", - "homepage": "https://github.com/php-fig/clock", - "keywords": [ - "clock", - "now", - "psr", - "psr-20", - "time" - ], + "description": "A front-end framework for Laravel.", "support": { - "issues": "https://github.com/php-fig/clock/issues", - "source": "https://github.com/php-fig/clock/tree/1.0.0" + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v3.8.0" }, - "time": "2022-11-25T14:36:26+00:00" + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2026-04-30T23:56:43+00:00" }, { - "name": "psr/container", - "version": "2.0.2", + "name": "monolog/monolog", + "version": "3.10.0", "source": { "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + "url": "https://github.com/Seldaek/monolog.git", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", - "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", "shasum": "" }, "require": { - "php": ">=7.4.0" + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8 || ^2.0", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Container\\": "src/" + "Monolog\\": "src/Monolog" } }, "notification-url": "https://packagist.org/downloads/", @@ -3759,51 +4325,96 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" } ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" + "log", + "logging", + "psr-3" ], "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/2.0.2" + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.10.0" }, - "time": "2021-11-05T16:47:00+00:00" + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2026-01-02T08:56:05+00:00" }, { - "name": "psr/event-dispatcher", - "version": "1.0.0", + "name": "nesbot/carbon", + "version": "2.73.0", "source": { "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075" + }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075", + "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075", "shasum": "" }, "require": { - "php": ">=7.2.0" + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "<6", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" }, + "bin": [ + "bin/carbon" + ], "type": "library", "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\EventDispatcher\\": "src/" + "Carbon\\": "src/Carbon/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3812,208 +4423,310 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" } ], - "description": "Standard interfaces for event handling.", + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", "keywords": [ - "events", - "psr", - "psr-14" + "date", + "datetime", + "time" ], "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" }, - "time": "2019-01-08T18:20:26+00:00" + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2025-01-08T20:10:23+00:00" }, { - "name": "psr/http-client", - "version": "1.0.3", + "name": "nette/schema", + "version": "v1.3.5", "source": { "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + "url": "https://github.com/nette/schema.git", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", - "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", "shasum": "" }, "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0 || ^2.0" + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", + "tracy/tracy": "^2.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.3-dev" } }, "autoload": { "psr-4": { - "Psr\\Http\\Client\\": "src/" - } + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" } ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", "keywords": [ - "http", - "http-client", - "psr", - "psr-18" + "config", + "nette" ], "support": { - "source": "https://github.com/php-fig/http-client" + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.5" }, - "time": "2023-09-23T14:17:50+00:00" + "time": "2026-02-23T03:47:12+00:00" }, { - "name": "psr/http-factory", - "version": "1.1.0", + "name": "nette/utils", + "version": "v4.1.4", "source": { "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + "url": "https://github.com/nette/utils.git", + "reference": "7da6c396d7ebe142bc857c20479d5e70a5e1aac7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", - "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "url": "https://api.github.com/repos/nette/utils/zipball/7da6c396d7ebe142bc857c20479d5e70a5e1aac7", + "reference": "7da6c396d7ebe142bc857c20479d5e70a5e1aac7", "shasum": "" }, "require": { - "php": ">=7.1", - "psr/http-message": "^1.0 || ^2.0" + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.5", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "4.1-dev" } }, "autoload": { "psr-4": { - "Psr\\Http\\Message\\": "src/" - } + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" } ], - "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", "keywords": [ - "factory", - "http", - "message", - "psr", - "psr-17", - "psr-7", - "request", - "response" + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" ], "support": { - "source": "https://github.com/php-fig/http-factory" + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.1.4" }, - "time": "2024-04-15T12:06:14+00:00" + "time": "2026-05-11T20:49:54+00:00" }, { - "name": "psr/http-message", - "version": "2.0", + "name": "nikic/php-parser", + "version": "v5.7.0", "source": { "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", - "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" }, + "bin": [ + "bin/php-parse" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0.x-dev" + "dev-master": "5.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Http\\Message\\": "src/" + "PhpParser\\": "lib/PhpParser" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Nikita Popov" } ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", + "description": "A PHP parser written in PHP", "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" + "parser", + "php" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/2.0" + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" }, - "time": "2023-04-04T09:54:51+00:00" + "time": "2025-12-06T11:56:16+00:00" }, { - "name": "psr/log", - "version": "3.0.2", + "name": "nunomaduro/collision", + "version": "v7.12.0", "source": { "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + "url": "https://github.com/nunomaduro/collision.git", + "reference": "995245421d3d7593a6960822063bdba4f5d7cf1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", - "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/995245421d3d7593a6960822063bdba4f5d7cf1a", + "reference": "995245421d3d7593a6960822063bdba4f5d7cf1a", "shasum": "" }, "require": { - "php": ">=8.0.0" + "filp/whoops": "^2.17.0", + "nunomaduro/termwind": "^1.17.0", + "php": "^8.1.0", + "symfony/console": "^6.4.17" + }, + "conflict": { + "laravel/framework": ">=11.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.4.8", + "laravel/framework": "^10.48.29", + "laravel/pint": "^1.21.2", + "laravel/sail": "^1.41.0", + "laravel/sanctum": "^3.3.3", + "laravel/tinker": "^2.10.1", + "nunomaduro/larastan": "^2.10.0", + "orchestra/testbench-core": "^8.35.0", + "pestphp/pest": "^2.36.0", + "phpunit/phpunit": "^10.5.36", + "sebastian/environment": "^6.1.0", + "spatie/laravel-ignition": "^2.9.1" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.x-dev" + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] } }, "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], "psr-4": { - "Psr\\Log\\": "src" + "NunoMaduro\\Collision\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4022,48 +4735,87 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" } ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", + "description": "Cli error handling for console/command-line PHP applications.", "keywords": [ - "log", - "psr", - "psr-3" + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.2" + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" }, - "time": "2024-09-11T13:17:53+00:00" + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2025-03-14T22:35:49+00:00" }, { - "name": "psr/simple-cache", - "version": "3.0.0", + "name": "nunomaduro/termwind", + "version": "v1.17.0", "source": { "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", - "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/5369ef84d8142c1d87e4ec278711d4ece3cbf301", + "reference": "5369ef84d8142c1d87e4ec278711d4ece3cbf301", "shasum": "" }, "require": { - "php": ">=8.0.0" + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.4.15" + }, + "require-dev": { + "illuminate/console": "^10.48.24", + "illuminate/support": "^10.48.24", + "laravel/pint": "^1.18.2", + "pestphp/pest": "^2.36.0", + "pestphp/pest-plugin-mock": "2.0.0", + "phpstan/phpstan": "^1.12.11", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^6.4.15", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] } }, "autoload": { + "files": [ + "src/Functions.php" + ], "psr-4": { - "Psr\\SimpleCache\\": "src/" + "Termwind\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4072,76 +4824,66 @@ ], "authors": [ { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" } ], - "description": "Common interfaces for simple caching", + "description": "Its like Tailwind CSS, but for the console.", "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" + "cli", + "console", + "css", + "package", + "php", + "style" ], "support": { - "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.17.0" }, - "time": "2021-10-29T13:26:27+00:00" + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-11-21T10:36:35+00:00" }, { - "name": "psy/psysh", - "version": "v0.12.18", + "name": "paragonie/constant_time_encoding", + "version": "v3.1.3", "source": { "type": "git", - "url": "https://github.com/bobthecow/psysh.git", - "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196" + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ddff0ac01beddc251786fe70367cd8bbdb258196", - "reference": "ddff0ac01beddc251786fe70367cd8bbdb258196", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", "shasum": "" }, "require": { - "ext-json": "*", - "ext-tokenizer": "*", - "nikic/php-parser": "^5.0 || ^4.0", - "php": "^8.0 || ^7.4", - "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" - }, - "conflict": { - "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + "php": "^8" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.2", - "composer/class-map-generator": "^1.6" - }, - "suggest": { - "composer/class-map-generator": "Improved tab completion performance with better class discovery.", - "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + "infection/infection": "^0", + "nikic/php-fuzzer": "^0", + "phpunit/phpunit": "^9|^10|^11", + "vimeo/psalm": "^4|^5|^6" }, - "bin": [ - "bin/psysh" - ], "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": false, - "forward-command": false - }, - "branch-alias": { - "dev-main": "0.12.x-dev" - } - }, "autoload": { - "files": [ - "src/functions.php" - ], "psr-4": { - "Psy\\": "src/" + "ParagonIE\\ConstantTime\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4150,260 +4892,301 @@ ], "authors": [ { - "name": "Justin Hileman", - "email": "justin@justinhileman.info" + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" } ], - "description": "An interactive shell for modern PHP.", - "homepage": "https://psysh.org", + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", "keywords": [ - "REPL", - "console", - "interactive", - "shell" + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" ], "support": { - "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.18" + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" }, - "time": "2025-12-17T14:35:46+00:00" + "time": "2025-09-24T15:06:41+00:00" }, { - "name": "ralouphie/getallheaders", - "version": "3.0.3", + "name": "paragonie/random_compat", + "version": "v9.99.100", "source": { "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", "shasum": "" }, "require": { - "php": ">=5.6" + "php": ">= 7" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." }, + "type": "library", "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" } ], - "description": "A polyfill for getallheaders.", + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" }, - "time": "2019-03-08T08:55:37+00:00" + "time": "2020-10-15T08:29:30+00:00" }, { - "name": "ramsey/collection", - "version": "2.1.1", + "name": "phpoption/phpoption", + "version": "1.9.5", "source": { "type": "git", - "url": "https://github.com/ramsey/collection.git", - "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", - "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", "shasum": "" }, "require": { - "php": "^8.1" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "captainhook/plugin-composer": "^5.3", - "ergebnis/composer-normalize": "^2.45", - "fakerphp/faker": "^1.24", - "hamcrest/hamcrest-php": "^2.0", - "jangregor/phpstan-prophecy": "^2.1", - "mockery/mockery": "^1.6", - "php-parallel-lint/php-console-highlighter": "^1.0", - "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" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" }, "type": "library", "extra": { - "captainhook": { - "force-install": true + "bamarni-bin": { + "bin-links": true, + "forward-command": false }, - "ramsey/conventional-commits": { - "configFile": "conventional-commits.json" + "branch-alias": { + "dev-master": "1.9-dev" } }, "autoload": { "psr-4": { - "Ramsey\\Collection\\": "src/" + "PhpOption\\": "src/PhpOption/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "Apache-2.0" ], "authors": [ { - "name": "Ben Ramsey", - "email": "ben@benramsey.com", - "homepage": "https://benramsey.com" + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" } ], - "description": "A PHP library for representing and manipulating collections.", + "description": "Option Type for PHP", "keywords": [ - "array", - "collection", - "hash", - "map", - "queue", - "set" + "language", + "option", + "php", + "type" ], "support": { - "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/2.1.1" + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" }, - "time": "2025-03-22T05:38:12+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+00:00" }, { - "name": "ramsey/uuid", - "version": "4.9.2", + "name": "phpseclib/phpseclib", + "version": "3.0.52", "source": { "type": "git", - "url": "https://github.com/ramsey/uuid.git", - "reference": "8429c78ca35a09f27565311b98101e2826affde0" + "url": "https://github.com/phpseclib/phpseclib.git", + "reference": "2adaefc83df2ec548558307690f376dd7d4f4fce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", - "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/2adaefc83df2ec548558307690f376dd7d4f4fce", + "reference": "2adaefc83df2ec548558307690f376dd7d4f4fce", "shasum": "" }, "require": { - "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", - "php": "^8.0", - "ramsey/collection": "^1.2 || ^2.0" - }, - "replace": { - "rhumsaa/uuid": "self.version" + "paragonie/constant_time_encoding": "^1|^2|^3", + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", + "php": ">=5.6.1" }, "require-dev": { - "captainhook/captainhook": "^5.25", - "captainhook/plugin-composer": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^1.0", - "ergebnis/composer-normalize": "^2.47", - "mockery/mockery": "^1.6", - "paragonie/random-lib": "^2", - "php-mock/php-mock": "^2.6", - "php-mock/php-mock-mockery": "^1.5", - "php-parallel-lint/php-parallel-lint": "^1.4.0", - "phpbench/phpbench": "^1.2.14", - "phpstan/extension-installer": "^1.4", - "phpstan/phpstan": "^2.1", - "phpstan/phpstan-mockery": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/phpunit": "^9.6", - "slevomat/coding-standard": "^8.18", - "squizlabs/php_codesniffer": "^3.13" + "phpunit/phpunit": "*" }, "suggest": { - "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", - "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", - "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", - "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", - "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + "ext-dom": "Install the DOM extension to load XML formatted public keys.", + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", + "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", + "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." }, "type": "library", - "extra": { - "captainhook": { - "force-install": true - } - }, "autoload": { "files": [ - "src/functions.php" + "phpseclib/bootstrap.php" ], "psr-4": { - "Ramsey\\Uuid\\": "src/" + "phpseclib3\\": "phpseclib/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "role": "Lead Developer" + }, + { + "name": "Patrick Monnerat", + "email": "pm@datasphere.ch", + "role": "Developer" + }, + { + "name": "Andreas Fischer", + "email": "bantu@phpbb.com", + "role": "Developer" + }, + { + "name": "Hans-Jürgen Petrich", + "email": "petrich@tronic-media.com", + "role": "Developer" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "role": "Developer" + } + ], + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", + "homepage": "http://phpseclib.sourceforge.net", "keywords": [ - "guid", - "identifier", - "uuid" + "BigInteger", + "aes", + "asn.1", + "asn1", + "blowfish", + "crypto", + "cryptography", + "encryption", + "rsa", + "security", + "sftp", + "signature", + "signing", + "ssh", + "twofish", + "x.509", + "x509" ], "support": { - "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.9.2" + "issues": "https://github.com/phpseclib/phpseclib/issues", + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.52" }, - "time": "2025-12-14T04:43:48+00:00" + "funding": [ + { + "url": "https://github.com/terrafrost", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", + "type": "tidelift" + } + ], + "time": "2026-04-27T07:02:15+00:00" }, { - "name": "rappasoft/laravel-livewire-tables", - "version": "v2.15.0", + "name": "psr/cache", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/rappasoft/laravel-livewire-tables.git", - "reference": "26c596d4d4bb0e0efdfcd48de16071fc5ed969ef" + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rappasoft/laravel-livewire-tables/zipball/26c596d4d4bb0e0efdfcd48de16071fc5ed969ef", - "reference": "26c596d4d4bb0e0efdfcd48de16071fc5ed969ef", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", "shasum": "" }, "require": { - "illuminate/contracts": "^8.0|^9.0|^10.0", - "livewire/livewire": "^2.6", - "php": "^7.4|^8.0|^8.1|^8.2", - "spatie/laravel-package-tools": "^1.4.3" - }, - "require-dev": { - "brianium/paratest": "^4.0|^5.0|^6.0|^7.0", - "ext-sqlite3": "*", - "nunomaduro/collision": "^4.0|^5.0|^6.0|^7.0", - "orchestra/testbench": "^6.0|^7.0|^8.0", - "phpunit/phpunit": "^9.0|^10.0" + "php": ">=8.0.0" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Rappasoft\\LaravelLivewireTables\\LaravelLivewireTablesServiceProvider" - ] + "branch-alias": { + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Rappasoft\\LaravelLivewireTables\\": "src" + "Psr\\Cache\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4412,73 +5195,42 @@ ], "authors": [ { - "name": "Anthony Rappa", - "email": "rappa819@gmail.com", - "role": "Developer" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "A dynamic table component for Laravel Livewire", - "homepage": "https://github.com/rappasoft/laravel-livewire-tables", + "description": "Common interface for caching libraries", "keywords": [ - "datatables", - "laravel", - "livewire", - "rappasoft", - "tables" + "cache", + "psr", + "psr-6" ], "support": { - "issues": "https://github.com/rappasoft/laravel-livewire-tables/issues", - "source": "https://github.com/rappasoft/laravel-livewire-tables/tree/v2.15.0" + "source": "https://github.com/php-fig/cache/tree/3.0.0" }, - "funding": [ - { - "url": "https://github.com/rappasoft", - "type": "github" - } - ], - "time": "2023-07-15T19:50:12+00:00" + "time": "2021-02-03T23:26:27+00:00" }, { - "name": "simplesoftwareio/simple-qrcode", - "version": "4.2.0", + "name": "psr/clock", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/SimpleSoftwareIO/simple-qrcode.git", - "reference": "916db7948ca6772d54bb617259c768c9cdc8d537" + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SimpleSoftwareIO/simple-qrcode/zipball/916db7948ca6772d54bb617259c768c9cdc8d537", - "reference": "916db7948ca6772d54bb617259c768c9cdc8d537", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", "shasum": "" }, "require": { - "bacon/bacon-qr-code": "^2.0", - "ext-gd": "*", - "php": ">=7.2|^8.0" - }, - "require-dev": { - "mockery/mockery": "~1", - "phpunit/phpunit": "~9" - }, - "suggest": { - "ext-imagick": "Allows the generation of PNG QrCodes.", - "illuminate/support": "Allows for use within Laravel." + "php": "^7.0 || ^8.0" }, "type": "library", - "extra": { - "laravel": { - "aliases": { - "QrCode": "SimpleSoftwareIO\\QrCode\\Facades\\QrCode" - }, - "providers": [ - "SimpleSoftwareIO\\QrCode\\QrCodeServiceProvider" - ] - } - }, "autoload": { "psr-4": { - "SimpleSoftwareIO\\QrCode\\": "src" + "Psr\\Clock\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4487,50 +5239,51 @@ ], "authors": [ { - "name": "Simple Software LLC", - "email": "support@simplesoftware.io" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Simple QrCode is a QR code generator made for Laravel.", - "homepage": "https://www.simplesoftware.io/#/docs/simple-qrcode", + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", "keywords": [ - "Simple", - "generator", - "laravel", - "qrcode", - "wrapper" + "clock", + "now", + "psr", + "psr-20", + "time" ], "support": { - "issues": "https://github.com/SimpleSoftwareIO/simple-qrcode/issues", - "source": "https://github.com/SimpleSoftwareIO/simple-qrcode/tree/4.2.0" + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" }, - "time": "2021-02-08T20:43:55+00:00" + "time": "2022-11-25T14:36:26+00:00" }, { - "name": "spatie/db-dumper", - "version": "3.8.3", + "name": "psr/container", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/spatie/db-dumper.git", - "reference": "eac3221fbe27fac51f388600d27b67b1b079406e" + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/db-dumper/zipball/eac3221fbe27fac51f388600d27b67b1b079406e", - "reference": "eac3221fbe27fac51f388600d27b67b1b079406e", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { - "php": "^8.0", - "symfony/process": "^5.0|^6.0|^7.0|^8.0" - }, - "require-dev": { - "pestphp/pest": "^1.22" + "php": ">=7.4.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { - "Spatie\\DbDumper\\": "src" + "Psr\\Container\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4539,97 +5292,51 @@ ], "authors": [ { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Dump databases", - "homepage": "https://github.com/spatie/db-dumper", + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", "keywords": [ - "database", - "db-dumper", - "dump", - "mysqldump", - "spatie" + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" ], "support": { - "source": "https://github.com/spatie/db-dumper/tree/3.8.3" + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" }, - "funding": [ - { - "url": "https://spatie.be/open-source/support-us", - "type": "custom" - }, - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2026-01-05T16:26:03+00:00" + "time": "2021-11-05T16:47:00+00:00" }, { - "name": "spatie/laravel-backup", - "version": "8.2.0", + "name": "psr/event-dispatcher", + "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/spatie/laravel-backup.git", - "reference": "2d37340b917d87590baf86011b56ee12d1657891" + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/2d37340b917d87590baf86011b56ee12d1657891", - "reference": "2d37340b917d87590baf86011b56ee12d1657891", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", "shasum": "" }, "require": { - "ext-zip": "^1.14.0", - "illuminate/console": "^9.0|^10.0", - "illuminate/contracts": "^9.0|^10.0", - "illuminate/events": "^9.0|^10.0", - "illuminate/filesystem": "^9.0|^10.0", - "illuminate/notifications": "^9.0|^10.0", - "illuminate/support": "^9.0|^10.0", - "league/flysystem": "^3.0", - "php": "^8.0", - "spatie/db-dumper": "^3.0", - "spatie/laravel-package-tools": "^1.6.2", - "spatie/laravel-signal-aware-command": "^1.2", - "spatie/temporary-directory": "^2.0", - "symfony/console": "^6.0", - "symfony/finder": "^6.0" - }, - "require-dev": { - "composer-runtime-api": "^2.0", - "ext-pcntl": "*", - "laravel/slack-notification-channel": "^2.5", - "league/flysystem-aws-s3-v3": "^2.0|^3.0", - "mockery/mockery": "^1.4", - "nunomaduro/larastan": "^2.1", - "orchestra/testbench": "^7.0|^8.0", - "pestphp/pest": "^1.20", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.1" - }, - "suggest": { - "laravel/slack-notification-channel": "Required for sending notifications via Slack" + "php": ">=7.2.0" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Spatie\\Backup\\BackupServiceProvider" - ] + "branch-alias": { + "dev-master": "1.0.x-dev" } }, "autoload": { - "files": [ - "src/Helpers/functions.php" - ], "psr-4": { - "Spatie\\Backup\\": "src" + "Psr\\EventDispatcher\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4638,66 +5345,49 @@ ], "authors": [ { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" } ], - "description": "A Laravel package to backup your application", - "homepage": "https://github.com/spatie/laravel-backup", + "description": "Standard interfaces for event handling.", "keywords": [ - "backup", - "database", - "laravel-backup", - "spatie" + "events", + "psr", + "psr-14" ], "support": { - "issues": "https://github.com/spatie/laravel-backup/issues", - "source": "https://github.com/spatie/laravel-backup/tree/8.2.0" + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" }, - "funding": [ - { - "url": "https://github.com/sponsors/spatie", - "type": "github" - }, - { - "url": "https://spatie.be/open-source/support-us", - "type": "other" - } - ], - "time": "2023-08-07T15:31:34+00:00" + "time": "2019-01-08T18:20:26+00:00" }, { - "name": "spatie/laravel-package-tools", - "version": "1.92.7", + "name": "psr/http-client", + "version": "1.0.3", "source": { "type": "git", - "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "f09a799850b1ed765103a4f0b4355006360c49a5" + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/f09a799850b1ed765103a4f0b4355006360c49a5", - "reference": "f09a799850b1ed765103a4f0b4355006360c49a5", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", "shasum": "" }, "require": { - "illuminate/contracts": "^9.28|^10.0|^11.0|^12.0", - "php": "^8.0" - }, - "require-dev": { - "mockery/mockery": "^1.5", - "orchestra/testbench": "^7.7|^8.0|^9.0|^10.0", - "pestphp/pest": "^1.23|^2.1|^3.1", - "phpunit/php-code-coverage": "^9.0|^10.0|^11.0", - "phpunit/phpunit": "^9.5.24|^10.5|^11.5", - "spatie/pest-plugin-test-time": "^1.1|^2.2" + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, "autoload": { "psr-4": { - "Spatie\\LaravelPackageTools\\": "src" + "Psr\\Http\\Client\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4706,64 +5396,50 @@ ], "authors": [ { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Tools for creating Laravel packages", - "homepage": "https://github.com/spatie/laravel-package-tools", + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", "keywords": [ - "laravel-package-tools", - "spatie" + "http", + "http-client", + "psr", + "psr-18" ], "support": { - "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.92.7" + "source": "https://github.com/php-fig/http-client" }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2025-07-17T15:46:43+00:00" + "time": "2023-09-23T14:17:50+00:00" }, { - "name": "spatie/laravel-referer", - "version": "1.9.1", + "name": "psr/http-factory", + "version": "1.1.0", "source": { "type": "git", - "url": "https://github.com/spatie/laravel-referer.git", - "reference": "0f37bc6509483ae0f729a6f97ac96f1f8f009c72" + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-referer/zipball/0f37bc6509483ae0f729a6f97ac96f1f8f009c72", - "reference": "0f37bc6509483ae0f729a6f97ac96f1f8f009c72", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "illuminate/contracts": "^8.73|^9.0|^10.0|^11.0|^12.0", - "illuminate/http": "^8.73|^9.0|^10.0|^11.0|^12.0", - "illuminate/support": "^8.73|^9.0|^10.0|^11.0|^12.0", - "php": "^7.4|^8.0" - }, - "require-dev": { - "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0", - "phpunit/phpunit": "^9.5|^10.5|^11.5.3" + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Spatie\\Referer\\RefererServiceProvider" - ] + "branch-alias": { + "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { - "Spatie\\Referer\\": "src" + "Psr\\Http\\Message\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4772,76 +5448,105 @@ ], "authors": [ { - "name": "Sebastian De Deyne", - "email": "sebastian@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Keep a visitor's original referer in session", - "homepage": "https://github.com/spatie/laravel-referer", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ - "laravel-referer", - "spatie" + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" ], "support": { - "issues": "https://github.com/spatie/laravel-referer/issues", - "source": "https://github.com/spatie/laravel-referer/tree/1.9.1" + "source": "https://github.com/php-fig/http-factory" }, - "funding": [ - { - "url": "https://spatie.be/open-source/support-us", - "type": "custom" - }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { - "url": "https://github.com/spatie", - "type": "github" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "time": "2025-02-20T13:41:02+00:00" + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" }, { - "name": "spatie/laravel-signal-aware-command", - "version": "1.3.0", + "name": "psr/log", + "version": "3.0.2", "source": { "type": "git", - "url": "https://github.com/spatie/laravel-signal-aware-command.git", - "reference": "46cda09a85aef3fd47fb73ddc7081f963e255571" + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-signal-aware-command/zipball/46cda09a85aef3fd47fb73ddc7081f963e255571", - "reference": "46cda09a85aef3fd47fb73ddc7081f963e255571", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", "shasum": "" }, "require": { - "illuminate/contracts": "^8.35|^9.0|^10.0", - "php": "^8.0", - "spatie/laravel-package-tools": "^1.4.3" - }, - "require-dev": { - "brianium/paratest": "^6.2", - "ext-pcntl": "*", - "nunomaduro/collision": "^5.3|^6.0", - "orchestra/testbench": "^6.16|^7.0|^8.0", - "pestphp/pest-plugin-laravel": "^1.3", - "phpunit/phpunit": "^9.5", - "spatie/laravel-ray": "^1.17" + "php": ">=8.0.0" }, "type": "library", "extra": { - "laravel": { - "aliases": { - "Signal": "Spatie\\SignalAwareCommand\\Facades\\Signal" - }, - "providers": [ - "Spatie\\SignalAwareCommand\\SignalAwareCommandServiceProvider" - ] + "branch-alias": { + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Spatie\\SignalAwareCommand\\": "src" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -4850,54 +5555,126 @@ ], "authors": [ { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Handle signals in artisan commands", - "homepage": "https://github.com/spatie/laravel-signal-aware-command", + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", "keywords": [ - "laravel", - "laravel-signal-aware-command", - "spatie" + "log", + "psr", + "psr-3" ], "support": { - "issues": "https://github.com/spatie/laravel-signal-aware-command/issues", - "source": "https://github.com/spatie/laravel-signal-aware-command/tree/1.3.0" + "source": "https://github.com/php-fig/log/tree/3.0.2" }, - "funding": [ + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { - "url": "https://github.com/spatie", - "type": "github" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "time": "2023-01-14T21:10:59+00:00" + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" }, { - "name": "spatie/temporary-directory", - "version": "2.3.1", + "name": "psy/psysh", + "version": "v0.12.23", "source": { "type": "git", - "url": "https://github.com/spatie/temporary-directory.git", - "reference": "662e481d6ec07ef29fd05010433428851a42cd07" + "url": "https://github.com/bobthecow/psysh.git", + "reference": "4dcc0f08047d52bbde475eda481146fd8e27e1a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/662e481d6ec07ef29fd05010433428851a42cd07", - "reference": "662e481d6ec07ef29fd05010433428851a42cd07", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4dcc0f08047d52bbde475eda481146fd8e27e1a4", + "reference": "4dcc0f08047d52bbde475eda481146fd8e27e1a4", "shasum": "" }, "require": { - "php": "^8.0" + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" }, "require-dev": { - "phpunit/phpunit": "^9.5" + "bamarni/composer-bin-plugin": "^1.2", + "composer/class-map-generator": "^1.6" }, + "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, "autoload": { + "files": [ + "src/functions.php" + ], "psr-4": { - "Spatie\\TemporaryDirectory\\": "src" + "Psy\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -4906,87 +5683,117 @@ ], "authors": [ { - "name": "Alex Vanderbist", - "email": "alex@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" + "name": "Justin Hileman", + "email": "justin@justinhileman.info" } ], - "description": "Easily create, use and destroy temporary directories", - "homepage": "https://github.com/spatie/temporary-directory", + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", "keywords": [ - "php", - "spatie", - "temporary-directory" + "REPL", + "console", + "interactive", + "shell" ], "support": { - "issues": "https://github.com/spatie/temporary-directory/issues", - "source": "https://github.com/spatie/temporary-directory/tree/2.3.1" + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.23" }, - "funding": [ - { - "url": "https://spatie.be/open-source/support-us", - "type": "custom" - }, + "time": "2026-05-23T13:41:31+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { - "url": "https://github.com/spatie", - "type": "github" + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" } ], - "time": "2026-01-12T07:42:22+00:00" + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" }, { - "name": "symfony/console", - "version": "v6.4.32", + "name": "ramsey/collection", + "version": "2.1.1", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "0bc2199c6c1f05276b05956f1ddc63f6d7eb5fc3" + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0bc2199c6c1f05276b05956f1ddc63f6d7eb5fc3", - "reference": "0bc2199c6c1f05276b05956f1ddc63f6d7eb5fc3", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" - }, - "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" + "php": "^8.1" }, "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "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": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Ramsey\\Collection\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4994,70 +5801,147 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", "keywords": [ - "cli", - "command-line", - "console", - "terminal" + "guid", + "identifier", + "uuid" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.32" + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.2" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2026-01-13T08:45:59+00:00" + "time": "2025-12-14T04:43:48+00:00" }, { - "name": "symfony/css-selector", - "version": "v7.4.0", + "name": "rappasoft/laravel-livewire-tables", + "version": "v3.7.3", "source": { "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135" + "url": "https://github.com/rappasoft/laravel-livewire-tables.git", + "reference": "74beb4c2672e024000d41ecad8a17b4ab8c934bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab862f478513e7ca2fe9ec117a6f01a8da6e1135", - "reference": "ab862f478513e7ca2fe9ec117a6f01a8da6e1135", + "url": "https://api.github.com/repos/rappasoft/laravel-livewire-tables/zipball/74beb4c2672e024000d41ecad8a17b4ab8c934bd", + "reference": "74beb4c2672e024000d41ecad8a17b4ab8c934bd", "shasum": "" }, "require": { - "php": ">=8.2" + "blade-ui-kit/blade-heroicons": "^2.1", + "illuminate/contracts": "^10.0|^11.0|^12.0", + "illuminate/support": "^10.0|^11.0|^12.0", + "livewire/livewire": "^3.0|dev-main", + "php": "^8.1|^8.2|^8.3|^8.4" + }, + "require-dev": { + "brianium/paratest": "^5.0|^6.0|^7.0|^8.0|^9.0", + "ext-sqlite3": "*", + "larastan/larastan": "^2.6|^3.0", + "laravel/pint": "^1.10", + "monolog/monolog": "*", + "nunomaduro/collision": "^6.0|^7.0|^8.0|^9.0", + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpunit/phpunit": "^9.0|^10.0|^11.0|^12.0" }, "type": "library", + "extra": { + "laravel": { + "providers": [ + "Rappasoft\\LaravelLivewireTables\\LaravelLivewireTablesServiceProvider" + ] + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Rappasoft\\LaravelLivewireTables\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5065,74 +5949,79 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" + "name": "Anthony Rappa", + "email": "rappa819@gmail.com", + "role": "Developer" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Joe McElwee", + "email": "joe@lowerrocklabs.com", + "role": "Developer" } ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", + "description": "A dynamic table component for Laravel Livewire", + "homepage": "https://github.com/rappasoft/laravel-livewire-tables", + "keywords": [ + "datatables", + "laravel", + "livewire", + "rappasoft", + "tables" + ], "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.4.0" + "issues": "https://github.com/rappasoft/laravel-livewire-tables/issues", + "source": "https://github.com/rappasoft/laravel-livewire-tables/tree/v3.7.3" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", + "url": "https://github.com/rappasoft", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2025-10-30T13:39:42+00:00" + "time": "2025-05-03T02:24:46+00:00" }, { - "name": "symfony/deprecation-contracts", - "version": "v3.6.0", + "name": "simplesoftwareio/simple-qrcode", + "version": "4.2.0", "source": { "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + "url": "https://github.com/SimpleSoftwareIO/simple-qrcode.git", + "reference": "916db7948ca6772d54bb617259c768c9cdc8d537" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "url": "https://api.github.com/repos/SimpleSoftwareIO/simple-qrcode/zipball/916db7948ca6772d54bb617259c768c9cdc8d537", + "reference": "916db7948ca6772d54bb617259c768c9cdc8d537", "shasum": "" }, "require": { - "php": ">=8.1" + "bacon/bacon-qr-code": "^2.0", + "ext-gd": "*", + "php": ">=7.2|^8.0" + }, + "require-dev": { + "mockery/mockery": "~1", + "phpunit/phpunit": "~9" + }, + "suggest": { + "ext-imagick": "Allows the generation of PNG QrCodes.", + "illuminate/support": "Allows for use within Laravel." }, "type": "library", "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.6-dev" + "laravel": { + "aliases": { + "QrCode": "SimpleSoftwareIO\\QrCode\\Facades\\QrCode" + }, + "providers": [ + "SimpleSoftwareIO\\QrCode\\QrCodeServiceProvider" + ] } }, "autoload": { - "files": [ - "function.php" - ] + "psr-4": { + "SimpleSoftwareIO\\QrCode\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5140,74 +6029,51 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Simple Software LLC", + "email": "support@simplesoftware.io" } ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", + "description": "Simple QrCode is a QR code generator made for Laravel.", + "homepage": "https://www.simplesoftware.io/#/docs/simple-qrcode", + "keywords": [ + "Simple", + "generator", + "laravel", + "qrcode", + "wrapper" + ], "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + "issues": "https://github.com/SimpleSoftwareIO/simple-qrcode/issues", + "source": "https://github.com/SimpleSoftwareIO/simple-qrcode/tree/4.2.0" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2021-02-08T20:43:55+00:00" }, { - "name": "symfony/error-handler", - "version": "v6.4.32", + "name": "spatie/db-dumper", + "version": "3.8.3", "source": { "type": "git", - "url": "https://github.com/symfony/error-handler.git", - "reference": "8c18400784fcb014dc73c8d5601a9576af7f8ad4" + "url": "https://github.com/spatie/db-dumper.git", + "reference": "eac3221fbe27fac51f388600d27b67b1b079406e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/8c18400784fcb014dc73c8d5601a9576af7f8ad4", - "reference": "8c18400784fcb014dc73c8d5601a9576af7f8ad4", + "url": "https://api.github.com/repos/spatie/db-dumper/zipball/eac3221fbe27fac51f388600d27b67b1b079406e", + "reference": "eac3221fbe27fac51f388600d27b67b1b079406e", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" - }, - "conflict": { - "symfony/deprecation-contracts": "<2.5", - "symfony/http-kernel": "<6.4" + "php": "^8.0", + "symfony/process": "^5.0|^6.0|^7.0|^8.0" }, "require-dev": { - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "pestphp/pest": "^1.22" }, - "bin": [ - "Resources/bin/patch-type-declarations" - ], "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\ErrorHandler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Spatie\\DbDumper\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5215,84 +6081,98 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" } ], - "description": "Provides tools to manage errors and ease debugging PHP code", - "homepage": "https://symfony.com", + "description": "Dump databases", + "homepage": "https://github.com/spatie/db-dumper", + "keywords": [ + "database", + "db-dumper", + "dump", + "mysqldump", + "spatie" + ], "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.32" + "source": "https://github.com/spatie/db-dumper/tree/3.8.3" }, "funding": [ { - "url": "https://symfony.com/sponsor", + "url": "https://spatie.be/open-source/support-us", "type": "custom" }, { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", + "url": "https://github.com/spatie", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2026-01-19T19:28:19+00:00" + "time": "2026-01-05T16:26:03+00:00" }, { - "name": "symfony/event-dispatcher", - "version": "v7.4.4", + "name": "spatie/laravel-backup", + "version": "8.8.2", "source": { "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "dc2c0eba1af673e736bb851d747d266108aea746" + "url": "https://github.com/spatie/laravel-backup.git", + "reference": "5b672713283703a74c629ccd67b1d77eb57e24b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746", - "reference": "dc2c0eba1af673e736bb851d747d266108aea746", + "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/5b672713283703a74c629ccd67b1d77eb57e24b9", + "reference": "5b672713283703a74c629ccd67b1d77eb57e24b9", "shasum": "" }, - "require": { - "php": ">=8.2", - "symfony/event-dispatcher-contracts": "^2.5|^3" - }, - "conflict": { - "symfony/dependency-injection": "<6.4", - "symfony/service-contracts": "<2.5" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0|3.0" - }, + "require": { + "ext-zip": "^1.14.0", + "illuminate/console": "^10.10.0|^11.0", + "illuminate/contracts": "^10.10.0|^11.0", + "illuminate/events": "^10.10.0|^11.0", + "illuminate/filesystem": "^10.10.0|^11.0", + "illuminate/notifications": "^10.10.0|^11.0", + "illuminate/support": "^10.10.0|^11.0", + "league/flysystem": "^3.0", + "php": "^8.1", + "spatie/db-dumper": "^3.0", + "spatie/laravel-package-tools": "^1.6.2", + "spatie/laravel-signal-aware-command": "^1.2|^2.0", + "spatie/temporary-directory": "^2.0", + "symfony/console": "^6.0|^7.0", + "symfony/finder": "^6.0|^7.0" + }, "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/error-handler": "^6.4|^7.0|^8.0", - "symfony/expression-language": "^6.4|^7.0|^8.0", - "symfony/framework-bundle": "^6.4|^7.0|^8.0", - "symfony/http-foundation": "^6.4|^7.0|^8.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^6.4|^7.0|^8.0" + "composer-runtime-api": "^2.0", + "ext-pcntl": "*", + "larastan/larastan": "^2.7.0", + "laravel/slack-notification-channel": "^2.5|^3.0", + "league/flysystem-aws-s3-v3": "^2.0|^3.0", + "mockery/mockery": "^1.4", + "orchestra/testbench": "^8.0|^9.0", + "pestphp/pest": "^1.20|^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.1" + }, + "suggest": { + "laravel/slack-notification-channel": "Required for sending notifications via Slack" }, "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Backup\\BackupServiceProvider" + ] + } + }, "autoload": { + "files": [ + "src/Helpers/functions.php" + ], "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Spatie\\Backup\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5300,70 +6180,66 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" } ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", + "description": "A Laravel package to backup your application", + "homepage": "https://github.com/spatie/laravel-backup", + "keywords": [ + "backup", + "database", + "laravel-backup", + "spatie" + ], "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.4" + "issues": "https://github.com/spatie/laravel-backup/issues", + "source": "https://github.com/spatie/laravel-backup/tree/8.8.2" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", + "url": "https://github.com/sponsors/spatie", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" + "url": "https://spatie.be/open-source/support-us", + "type": "other" } ], - "time": "2026-01-05T11:45:34+00:00" + "time": "2024-08-07T11:07:52+00:00" }, { - "name": "symfony/event-dispatcher-contracts", - "version": "v3.6.0", + "name": "spatie/laravel-package-tools", + "version": "1.93.1", "source": { "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "d5552849801f2642aea710557463234b59ef65eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", - "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/d5552849801f2642aea710557463234b59ef65eb", + "reference": "d5552849801f2642aea710557463234b59ef65eb", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/event-dispatcher": "^1" + "illuminate/contracts": "^10.0|^11.0|^12.0|^13.0", + "php": "^8.1" }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.6-dev" - } + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^8.0|^9.2|^10.0|^11.0", + "pestphp/pest": "^2.1|^3.1|^4.0", + "phpunit/php-code-coverage": "^10.0|^11.0|^12.0", + "phpunit/phpunit": "^10.5|^11.5|^12.5", + "spatie/pest-plugin-test-time": "^2.2|^3.0" }, + "type": "library", "autoload": { "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" + "Spatie\\LaravelPackageTools\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -5372,71 +6248,65 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" } ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", + "description": "Tools for creating Laravel packages", + "homepage": "https://github.com/spatie/laravel-package-tools", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "laravel-package-tools", + "spatie" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + "issues": "https://github.com/spatie/laravel-package-tools/issues", + "source": "https://github.com/spatie/laravel-package-tools/tree/1.93.1" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/spatie", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2026-05-19T14:06:37+00:00" }, { - "name": "symfony/finder", - "version": "v6.4.32", + "name": "spatie/laravel-referer", + "version": "1.9.3", "source": { "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "3ec24885c1d9ababbb9c8f63bb42fea3c8c9b6de" + "url": "https://github.com/spatie/laravel-referer.git", + "reference": "7c2bfdd4e7a8cbacbd28cdbb15d1daa8b2ae3840" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/3ec24885c1d9ababbb9c8f63bb42fea3c8c9b6de", - "reference": "3ec24885c1d9ababbb9c8f63bb42fea3c8c9b6de", + "url": "https://api.github.com/repos/spatie/laravel-referer/zipball/7c2bfdd4e7a8cbacbd28cdbb15d1daa8b2ae3840", + "reference": "7c2bfdd4e7a8cbacbd28cdbb15d1daa8b2ae3840", "shasum": "" }, "require": { - "php": ">=8.1" + "illuminate/contracts": "^8.73|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/http": "^8.73|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^8.73|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^7.4|^8.0" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.5|^10.5|^11.5.3|^12.0" }, "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Referer\\RefererServiceProvider" + ] + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Spatie\\Referer\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5444,91 +6314,77 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" } ], - "description": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", + "description": "Keep a visitor's original referer in session", + "homepage": "https://github.com/spatie/laravel-referer", + "keywords": [ + "laravel-referer", + "spatie" + ], "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.32" + "issues": "https://github.com/spatie/laravel-referer/issues", + "source": "https://github.com/spatie/laravel-referer/tree/1.9.3" }, "funding": [ { - "url": "https://symfony.com/sponsor", + "url": "https://spatie.be/open-source/support-us", "type": "custom" }, { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", + "url": "https://github.com/spatie", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2026-01-10T14:09:00+00:00" + "time": "2026-02-21T21:26:49+00:00" }, { - "name": "symfony/http-client", - "version": "v5.4.49", + "name": "spatie/laravel-signal-aware-command", + "version": "1.3.0", "source": { "type": "git", - "url": "https://github.com/symfony/http-client.git", - "reference": "d77d8e212cde7b5c4a64142bf431522f19487c28" + "url": "https://github.com/spatie/laravel-signal-aware-command.git", + "reference": "46cda09a85aef3fd47fb73ddc7081f963e255571" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/d77d8e212cde7b5c4a64142bf431522f19487c28", - "reference": "d77d8e212cde7b5c4a64142bf431522f19487c28", + "url": "https://api.github.com/repos/spatie/laravel-signal-aware-command/zipball/46cda09a85aef3fd47fb73ddc7081f963e255571", + "reference": "46cda09a85aef3fd47fb73ddc7081f963e255571", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-client-contracts": "^2.5.4", - "symfony/polyfill-php73": "^1.11", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.0|^2|^3" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "1.0", - "symfony/http-client-implementation": "2.4" + "illuminate/contracts": "^8.35|^9.0|^10.0", + "php": "^8.0", + "spatie/laravel-package-tools": "^1.4.3" }, "require-dev": { - "amphp/amp": "^2.5", - "amphp/http-client": "^4.2.1", - "amphp/http-tunnel": "^1.0", - "amphp/socket": "^1.1", - "guzzlehttp/promises": "^1.4|^2.0", - "nyholm/psr7": "^1.0", - "php-http/httplug": "^1.0|^2.0", - "php-http/message-factory": "^1.0", - "psr/http-client": "^1.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0" + "brianium/paratest": "^6.2", + "ext-pcntl": "*", + "nunomaduro/collision": "^5.3|^6.0", + "orchestra/testbench": "^6.16|^7.0|^8.0", + "pestphp/pest-plugin-laravel": "^1.3", + "phpunit/phpunit": "^9.5", + "spatie/laravel-ray": "^1.17" }, "type": "library", + "extra": { + "laravel": { + "aliases": { + "Signal": "Spatie\\SignalAwareCommand\\Facades\\Signal" + }, + "providers": [ + "Spatie\\SignalAwareCommand\\SignalAwareCommandServiceProvider" + ] + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\HttpClient\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Spatie\\SignalAwareCommand\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5536,71 +6392,54 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" } ], - "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", - "homepage": "https://symfony.com", + "description": "Handle signals in artisan commands", + "homepage": "https://github.com/spatie/laravel-signal-aware-command", "keywords": [ - "http" + "laravel", + "laravel-signal-aware-command", + "spatie" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v5.4.49" + "issues": "https://github.com/spatie/laravel-signal-aware-command/issues", + "source": "https://github.com/spatie/laravel-signal-aware-command/tree/1.3.0" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/spatie", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2024-11-28T08:37:04+00:00" + "time": "2023-01-14T21:10:59+00:00" }, { - "name": "symfony/http-client-contracts", - "version": "v2.5.5", + "name": "spatie/temporary-directory", + "version": "2.3.1", "source": { "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "48ef1d0a082885877b664332b9427662065a360c" + "url": "https://github.com/spatie/temporary-directory.git", + "reference": "662e481d6ec07ef29fd05010433428851a42cd07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/48ef1d0a082885877b664332b9427662065a360c", - "reference": "48ef1d0a082885877b664332b9427662065a360c", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/662e481d6ec07ef29fd05010433428851a42cd07", + "reference": "662e481d6ec07ef29fd05010433428851a42cd07", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": "^8.0" }, - "suggest": { - "symfony/http-client-implementation": "" + "require-dev": { + "phpunit/phpunit": "^9.5" }, "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "2.5-dev" - } - }, "autoload": { "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" + "Spatie\\TemporaryDirectory\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -5609,80 +6448,83 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Alex Vanderbist", + "email": "alex@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" } ], - "description": "Generic abstractions related to HTTP clients", - "homepage": "https://symfony.com", + "description": "Easily create, use and destroy temporary directories", + "homepage": "https://github.com/spatie/temporary-directory", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "php", + "spatie", + "temporary-directory" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.5" + "issues": "https://github.com/spatie/temporary-directory/issues", + "source": "https://github.com/spatie/temporary-directory/tree/2.3.1" }, "funding": [ { - "url": "https://symfony.com/sponsor", + "url": "https://spatie.be/open-source/support-us", "type": "custom" }, { - "url": "https://github.com/fabpot", + "url": "https://github.com/spatie", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2024-11-28T08:37:04+00:00" + "time": "2026-01-12T07:42:22+00:00" }, { - "name": "symfony/http-foundation", - "version": "v6.4.32", + "name": "symfony/console", + "version": "v6.4.39", "source": { "type": "git", - "url": "https://github.com/symfony/http-foundation.git", - "reference": "a7c652d0d0a6be8fbf9dead2e36f31e46c482adf" + "url": "https://github.com/symfony/console.git", + "reference": "c132f1215fe4aa45b70173cc00ce9a755dd31ec5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a7c652d0d0a6be8fbf9dead2e36f31e46c482adf", - "reference": "a7c652d0d0a6be8fbf9dead2e36f31e46c482adf", + "url": "https://api.github.com/repos/symfony/console/zipball/c132f1215fe4aa45b70173cc00ce9a755dd31ec5", + "reference": "c132f1215fe4aa45b70173cc00ce9a755dd31ec5", "shasum": "" }, "require": { "php": ">=8.1", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php83": "^1.27" + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" }, "conflict": { - "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3|^4", - "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.4.12|^7.1.5", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0" + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^5.4|^6.0|^7.0", + "symfony/messenger": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\HttpFoundation\\": "" + "Symfony\\Component\\Console\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5702,10 +6544,16 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Defines an object-oriented layer for the HTTP specification", + "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.32" + "source": "https://github.com/symfony/console/tree/v6.4.39" }, "funding": [ { @@ -5725,82 +6573,29 @@ "type": "tidelift" } ], - "time": "2026-01-09T09:10:39+00:00" + "time": "2026-05-12T06:50:03+00:00" }, { - "name": "symfony/http-kernel", - "version": "v6.4.32", + "name": "symfony/css-selector", + "version": "v7.4.9", "source": { "type": "git", - "url": "https://github.com/symfony/http-kernel.git", - "reference": "e40d93fce00d928a553ba0f323da4b3f8506f858" + "url": "https://github.com/symfony/css-selector.git", + "reference": "b75663ed96cf4756e28e3105476f220f92886cc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e40d93fce00d928a553ba0f323da4b3f8506f858", - "reference": "e40d93fce00d928a553ba0f323da4b3f8506f858", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/b75663ed96cf4756e28e3105476f220f92886cc4", + "reference": "b75663ed96cf4756e28e3105476f220f92886cc4", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^6.4|^7.0", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", - "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", - "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<5.4", - "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.3", - "twig/twig": "<2.13" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" - }, - "require-dev": { - "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.5|^6.0.5|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4.4|^7.0.4", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", - "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", - "symfony/validator": "^6.4|^7.0", - "symfony/var-dumper": "^5.4|^6.4|^7.0", - "symfony/var-exporter": "^6.2|^7.0", - "twig/twig": "^2.13|^3.0.4" + "php": ">=8.2" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\HttpKernel\\": "" + "Symfony\\Component\\CssSelector\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5815,15 +6610,19 @@ "name": "Fabien Potencier", "email": "fabien@symfony.com" }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Provides a structured process for converting a Request into a Response", + "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.32" + "source": "https://github.com/symfony/css-selector/tree/v7.4.9" }, "funding": [ { @@ -5843,51 +6642,38 @@ "type": "tidelift" } ], - "time": "2026-01-24T16:04:03+00:00" + "time": "2026-04-18T13:18:21+00:00" }, { - "name": "symfony/mailer", - "version": "v6.4.31", + "name": "symfony/deprecation-contracts", + "version": "v3.7.0", "source": { "type": "git", - "url": "https://github.com/symfony/mailer.git", - "reference": "8835f93333474780fda1b987cae37e33c3e026ca" + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/8835f93333474780fda1b987cae37e33c3e026ca", - "reference": "8835f93333474780fda1b987cae37e33c3e026ca", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/50f59d1f3ca46d41ac911f97a78626b6756af35b", + "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b", "shasum": "" }, "require": { - "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.1", - "psr/event-dispatcher": "^1", - "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.0", - "symfony/service-contracts": "^2.5|^3" - }, - "conflict": { - "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/messenger": "<6.2", - "symfony/mime": "<6.2", - "symfony/twig-bridge": "<6.2.1" - }, - "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.2|^7.0", - "symfony/twig-bridge": "^6.2|^7.0" + "php": ">=8.1" }, "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mailer\\": "" + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" }, - "exclude-from-classmap": [ - "/Tests/" + "branch-alias": { + "dev-main": "3.7-dev" + } + }, + "autoload": { + "files": [ + "function.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -5896,18 +6682,18 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Helps sending emails", + "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.31" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.0" }, "funding": [ { @@ -5927,49 +6713,43 @@ "type": "tidelift" } ], - "time": "2025-12-12T07:33:25+00:00" + "time": "2026-04-13T15:52:40+00:00" }, { - "name": "symfony/mime", - "version": "v6.4.32", + "name": "symfony/error-handler", + "version": "v6.4.36", "source": { "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "7409686879ca36c09fc970a5fa8ff6e93504dba4" + "url": "https://github.com/symfony/error-handler.git", + "reference": "2ea68f0e1835ad6a126f93bbc14cd236c10ab361" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7409686879ca36c09fc970a5fa8ff6e93504dba4", - "reference": "7409686879ca36c09fc970a5fa8ff6e93504dba4", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/2ea68f0e1835ad6a126f93bbc14cd236c10ab361", + "reference": "2ea68f0e1835ad6a126f93bbc14cd236c10ab361", "shasum": "" }, "require": { "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0" + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "conflict": { - "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", - "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" }, "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1|^4", - "league/html-to-markdown": "^5.0", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.4|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.4.3|^7.0.3" + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^5.4|^6.0|^7.0" }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Mime\\": "" + "Symfony\\Component\\ErrorHandler\\": "" }, "exclude-from-classmap": [ "/Tests/" @@ -5989,14 +6769,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Allows manipulating MIME messages", + "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", - "keywords": [ - "mime", - "mime-type" - ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.32" + "source": "https://github.com/symfony/error-handler/tree/v6.4.36" }, "funding": [ { @@ -6016,45 +6792,53 @@ "type": "tidelift" } ], - "time": "2026-01-04T11:53:14+00:00" + "time": "2026-03-10T15:56:14+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.33.0", + "name": "symfony/event-dispatcher", + "version": "v7.4.9", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "e4a2e29753c7801f7a8340e066cfa788f3bc8101" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/e4a2e29753c7801f7a8340e066cfa788f3bc8101", + "reference": "e4a2e29753c7801f7a8340e066cfa788f3bc8101", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" }, "provide": { - "ext-ctype": "*" + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" }, - "suggest": { - "ext-ctype": "For best performance" + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0|^8.0" }, "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6062,24 +6846,18 @@ ], "authors": [ { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for ctype functions", + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.9" }, "funding": [ { @@ -6099,41 +6877,39 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-04-18T13:18:21+00:00" }, { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.33.0", + "name": "symfony/event-dispatcher-contracts", + "version": "v3.7.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "ccba7060602b7fed0b03c85bf025257f76d9ef32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", - "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/ccba7060602b7fed0b03c85bf025257f76d9ef32", + "reference": "ccba7060602b7fed0b03c85bf025257f76d9ef32", "shasum": "" }, "require": { - "php": ">=7.2" - }, - "suggest": { - "ext-intl": "For best performance" + "php": ">=8.1", + "psr/event-dispatcher": "^1" }, "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + "Symfony\\Contracts\\EventDispatcher\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -6150,18 +6926,18 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's grapheme_* functions", + "description": "Generic abstractions related to dispatching event", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.7.0" }, "funding": [ { @@ -6181,43 +6957,36 @@ "type": "tidelift" } ], - "time": "2025-06-27T09:58:17+00:00" + "time": "2026-01-05T13:30:16+00:00" }, { - "name": "symfony/polyfill-intl-idn", - "version": "v1.33.0", + "name": "symfony/finder", + "version": "v6.4.34", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + "url": "https://github.com/symfony/finder.git", + "reference": "9590e86be1d1c57bfbb16d0dd040345378c20896" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", - "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "url": "https://api.github.com/repos/symfony/finder/zipball/9590e86be1d1c57bfbb16d0dd040345378c20896", + "reference": "9590e86be1d1c57bfbb16d0dd040345378c20896", "shasum": "" }, "require": { - "php": ">=7.2", - "symfony/polyfill-intl-normalizer": "^1.10" + "php": ">=8.1" }, - "suggest": { - "ext-intl": "For best performance" + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" }, "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - } + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6225,30 +6994,18 @@ ], "authors": [ { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" + "source": "https://github.com/symfony/finder/tree/v6.4.34" }, "funding": [ { @@ -6268,44 +7025,59 @@ "type": "tidelift" } ], - "time": "2024-09-10T14:38:51+00:00" + "time": "2026-01-28T15:16:37+00:00" }, { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.33.0", + "name": "symfony/http-client", + "version": "v5.4.49", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "3833d7255cc303546435cb650316bff708a1c75c" + "url": "https://github.com/symfony/http-client.git", + "reference": "d77d8e212cde7b5c4a64142bf431522f19487c28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", - "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "url": "https://api.github.com/repos/symfony/http-client/zipball/d77d8e212cde7b5c4a64142bf431522f19487c28", + "reference": "d77d8e212cde7b5c4a64142bf431522f19487c28", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.2.5", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-client-contracts": "^2.5.4", + "symfony/polyfill-php73": "^1.11", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.0|^2|^3" }, - "suggest": { - "ext-intl": "For best performance" + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "1.0", + "symfony/http-client-implementation": "2.4" }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } + "require-dev": { + "amphp/amp": "^2.5", + "amphp/http-client": "^4.2.1", + "amphp/http-tunnel": "^1.0", + "amphp/socket": "^1.1", + "guzzlehttp/promises": "^1.4|^2.0", + "nyholm/psr7": "^1.0", + "php-http/httplug": "^1.0|^2.0", + "php-http/message-factory": "^1.0", + "psr/http-client": "^1.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/stopwatch": "^4.4|^5.0|^6.0" }, + "type": "library", "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + "Symfony\\Component\\HttpClient\\": "" }, - "classmap": [ - "Resources/stubs" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6322,18 +7094,13 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", + "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" + "http" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + "source": "https://github.com/symfony/http-client/tree/v5.4.49" }, "funding": [ { @@ -6344,54 +7111,46 @@ "url": "https://github.com/fabpot", "type": "github" }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2024-11-28T08:37:04+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.33.0", + "name": "symfony/http-client-contracts", + "version": "v2.5.5", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "48ef1d0a082885877b664332b9427662065a360c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", - "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/48ef1d0a082885877b664332b9427662065a360c", + "reference": "48ef1d0a082885877b664332b9427662065a360c", "shasum": "" }, "require": { - "ext-iconv": "*", - "php": ">=7.2" - }, - "provide": { - "ext-mbstring": "*" + "php": ">=7.2.5" }, "suggest": { - "ext-mbstring": "For best performance" + "symfony/http-client-implementation": "" }, "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "2.5-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" + "Symfony\\Contracts\\HttpClient\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -6408,17 +7167,18 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for the Mbstring extension", + "description": "Generic abstractions related to HTTP clients", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.5" }, "funding": [ { @@ -6429,50 +7189,53 @@ "url": "https://github.com/fabpot", "type": "github" }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-23T08:48:59+00:00" + "time": "2024-11-28T08:37:04+00:00" }, { - "name": "symfony/polyfill-php73", - "version": "v1.33.0", + "name": "symfony/http-foundation", + "version": "v6.4.35", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" + "url": "https://github.com/symfony/http-foundation.git", + "reference": "cffffd0a2c037117b742b4f8b379a22a2a33f6d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", - "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/cffffd0a2c037117b742b4f8b379a22a2a33f6d2", + "reference": "cffffd0a2c037117b742b4f8b379a22a2a33f6d2", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } + "conflict": { + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", + "symfony/mime": "^5.4|^6.0|^7.0", + "symfony/rate-limiter": "^5.4|^6.0|^7.0" }, + "type": "library", "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" + "Symfony\\Component\\HttpFoundation\\": "" }, - "classmap": [ - "Resources/stubs" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6481,24 +7244,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.33.0" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.35" }, "funding": [ { @@ -6518,41 +7275,85 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-03-06T11:15:58+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.33.0", + "name": "symfony/http-kernel", + "version": "v6.4.40", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + "url": "https://github.com/symfony/http-kernel.git", + "reference": "41dff5c3d03b3fa20947c552c5f6ba74ca43fa28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", - "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/41dff5c3d03b3fa20947c552c5f6ba74ca43fa28", + "reference": "41dff5c3d03b3fa20947c552c5f6ba74ca43fa28", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0|^7.0", + "symfony/clock": "^6.2|^7.0", + "symfony/config": "^6.1|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1", + "symfony/dom-crawler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4.5|^6.0.5|^7.0", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.4|^7.0.4", + "symfony/stopwatch": "^5.4|^6.0|^7.0", + "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^5.4|^6.4|^7.0", + "symfony/var-exporter": "^6.2|^7.0", + "twig/twig": "^2.13|^3.0.4" }, + "type": "library", "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" + "Symfony\\Component\\HttpKernel\\": "" }, - "classmap": [ - "Resources/stubs" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6561,28 +7362,18 @@ ], "authors": [ { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.40" }, "funding": [ { @@ -6602,41 +7393,51 @@ "type": "tidelift" } ], - "time": "2025-01-02T08:10:11+00:00" + "time": "2026-05-20T08:55:59+00:00" }, { - "name": "symfony/polyfill-php83", - "version": "v1.33.0", + "name": "symfony/mailer", + "version": "v6.4.40", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + "url": "https://github.com/symfony/mailer.git", + "reference": "94fd44f3052e02340b0dd4447a7d7a5856e32da2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "url": "https://api.github.com/repos/symfony/mailer/zipball/94fd44f3052e02340b0dd4447a7d7a5856e32da2", + "reference": "94fd44f3052e02340b0dd4447a7d7a5856e32da2", "shasum": "" }, "require": { - "php": ">=7.2" + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/mime": "^6.2|^7.0", + "symfony/service-contracts": "^2.5|^3" }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/messenger": "<6.2", + "symfony/mime": "<6.2", + "symfony/twig-bridge": "<6.2.1" }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/messenger": "^6.2|^7.0", + "symfony/twig-bridge": "^6.2|^7.0" + }, + "type": "library", "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php83\\": "" + "Symfony\\Component\\Mailer\\": "" }, - "classmap": [ - "Resources/stubs" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6645,24 +7446,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "description": "Helps sending emails", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + "source": "https://github.com/symfony/mailer/tree/v6.4.40" }, "funding": [ { @@ -6682,45 +7477,53 @@ "type": "tidelift" } ], - "time": "2025-07-08T02:45:35+00:00" + "time": "2026-05-19T20:33:22+00:00" }, { - "name": "symfony/polyfill-uuid", - "version": "v1.33.0", + "name": "symfony/mime", + "version": "v6.4.40", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + "url": "https://github.com/symfony/mime.git", + "reference": "7ccfb0cc6ff707ac9ca34b6ddab0bc6187436cbe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", - "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "url": "https://api.github.com/repos/symfony/mime/zipball/7ccfb0cc6ff707ac9ca34b6ddab0bc6187436cbe", + "reference": "7ccfb0cc6ff707ac9ca34b6ddab0bc6187436cbe", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" }, - "provide": { - "ext-uuid": "*" + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, - "suggest": { - "ext-uuid": "For best performance" + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.4|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" }, "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Uuid\\": "" - } + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6728,24 +7531,22 @@ ], "authors": [ { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for uuid functions", + "description": "Allows manipulating MIME messages", "homepage": "https://symfony.com", "keywords": [ - "compatibility", - "polyfill", - "portable", - "uuid" + "mime", + "mime-type" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.33.0" + "source": "https://github.com/symfony/mime/tree/v6.4.40" }, "funding": [ { @@ -6765,33 +7566,45 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-05-19T20:33:22+00:00" }, { - "name": "symfony/process", - "version": "v6.4.32", + "name": "symfony/polyfill-ctype", + "version": "v1.37.0", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "c593135be689b21e6164b1e8f6f5dbf1506b065c" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/c593135be689b21e6164b1e8f6f5dbf1506b065c", - "reference": "c593135be689b21e6164b1e8f6f5dbf1506b065c", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" }, "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6799,18 +7612,24 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Executes commands in sub-processes", + "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], "support": { - "source": "https://github.com/symfony/process/tree/v6.4.32" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" }, "funding": [ { @@ -6830,49 +7649,42 @@ "type": "tidelift" } ], - "time": "2026-01-15T13:23:20+00:00" + "time": "2026-04-10T16:19:22+00:00" }, { - "name": "symfony/routing", - "version": "v6.4.32", + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.38.0", "source": { "type": "git", - "url": "https://github.com/symfony/routing.git", - "reference": "0dc6253e864e71b486e8ba4970a56ab849106ebe" + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "9c862df890f7c833b1101ac5578ec4dcf199efb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/0dc6253e864e71b486e8ba4970a56ab849106ebe", - "reference": "0dc6253e864e71b486e8ba4970a56ab849106ebe", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/9c862df890f7c833b1101ac5578ec4dcf199efb5", + "reference": "9c862df890f7c833b1101ac5578ec4dcf199efb5", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3" - }, - "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "php": ">=7.2" }, - "require-dev": { - "doctrine/annotations": "^1.12|^2", - "psr/log": "^1|^2|^3", - "symfony/config": "^6.2|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "suggest": { + "ext-intl": "For best performance" }, "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\Routing\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6880,24 +7692,26 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Maps an HTTP request to a set of configuration variables", + "description": "Symfony polyfill for intl's grapheme_* functions", "homepage": "https://symfony.com", "keywords": [ - "router", - "routing", - "uri", - "url" + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.32" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.38.0" }, "funding": [ { @@ -6917,47 +7731,43 @@ "type": "tidelift" } ], - "time": "2026-01-12T08:31:19+00:00" + "time": "2026-05-25T12:39:52+00:00" }, { - "name": "symfony/service-contracts", - "version": "v3.6.1", + "name": "symfony/polyfill-intl-idn", + "version": "v1.37.0", "source": { "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.5|^3" + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" }, - "conflict": { - "ext-psr": "<1.1|>=2" + "suggest": { + "ext-intl": "For best performance" }, "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.6-dev" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6965,26 +7775,30 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to writing services", + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", "homepage": "https://symfony.com", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.37.0" }, "funding": [ { @@ -7004,50 +7818,44 @@ "type": "tidelift" } ], - "time": "2025-07-15T11:30:57+00:00" + "time": "2024-09-10T14:38:51+00:00" }, { - "name": "symfony/string", - "version": "v7.4.4", + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.38.0", "source": { "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f" + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/1c4b10461bf2ec27537b5f36105337262f5f5d6f", - "reference": "1c4b10461bf2ec27537b5f36105337262f5f5d6f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/2d446c214bdbe5b71bde5011b060a05fece3ae6b", + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.33", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/translation-contracts": "<2.5" + "php": ">=7.2" }, - "require-dev": { - "symfony/emoji": "^7.1|^8.0", - "symfony/http-client": "^6.4|^7.0|^8.0", - "symfony/intl": "^6.4|^7.0|^8.0", - "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.4|^7.0|^8.0" + "suggest": { + "ext-intl": "For best performance" }, "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, "autoload": { "files": [ - "Resources/functions.php" + "bootstrap.php" ], "psr-4": { - "Symfony\\Component\\String\\": "" + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7064,18 +7872,18 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "description": "Symfony polyfill for intl's Normalizer class and related functions", "homepage": "https://symfony.com", "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.4.4" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.38.0" }, "funding": [ { @@ -7095,67 +7903,46 @@ "type": "tidelift" } ], - "time": "2026-01-12T10:54:30+00:00" + "time": "2026-05-25T13:48:31+00:00" }, { - "name": "symfony/translation", - "version": "v6.4.32", + "name": "symfony/polyfill-mbstring", + "version": "v1.38.0", "source": { "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "d6cc8e2fdd484f2f41d25938b0e8e3915de3cfbc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/d6cc8e2fdd484f2f41d25938b0e8e3915de3cfbc", - "reference": "d6cc8e2fdd484f2f41d25938b0e8e3915de3cfbc", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.5|^3.0" - }, - "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", - "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6b177d03d2eb04a6c9d01bab9818fb93a30ce7fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6b177d03d2eb04a6c9d01bab9818fb93a30ce7fd", + "reference": "6b177d03d2eb04a6c9d01bab9818fb93a30ce7fd", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" }, "provide": { - "symfony/translation-implementation": "2.3|3.0" + "ext-mbstring": "*" }, - "require-dev": { - "nikic/php-parser": "^4.18|^5.0", - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", - "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "suggest": { + "ext-mbstring": "For best performance" }, "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, "autoload": { "files": [ - "Resources/functions.php" + "bootstrap.php" ], "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7163,18 +7950,25 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Provides tools to internationalize your application", + "description": "Symfony polyfill for the Mbstring extension", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.32" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.0" }, "funding": [ { @@ -7194,41 +7988,41 @@ "type": "tidelift" } ], - "time": "2026-01-12T19:15:33+00:00" + "time": "2026-05-25T14:08:27+00:00" }, { - "name": "symfony/translation-contracts", - "version": "v3.6.1", + "name": "symfony/polyfill-php73", + "version": "v1.37.0", "source": { "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", - "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=7.2" }, "type": "library", "extra": { "thanks": { - "url": "https://github.com/symfony/contracts", - "name": "symfony/contracts" - }, - "branch-alias": { - "dev-main": "3.6-dev" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Contracts\\Translation\\": "" + "Symfony\\Polyfill\\Php73\\": "" }, - "exclude-from-classmap": [ - "/Test/" + "classmap": [ + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7245,18 +8039,16 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to translation", + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "compatibility", + "polyfill", + "portable", + "shim" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.37.0" }, "funding": [ { @@ -7276,36 +8068,41 @@ "type": "tidelift" } ], - "time": "2025-07-15T13:41:35+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { - "name": "symfony/uid", - "version": "v6.4.32", + "name": "symfony/polyfill-php80", + "version": "v1.37.0", "source": { "type": "git", - "url": "https://github.com/symfony/uid.git", - "reference": "6b973c385f00341b246f697d82dc01a09107acdd" + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/6b973c385f00341b246f697d82dc01a09107acdd", - "reference": "6b973c385f00341b246f697d82dc01a09107acdd", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/polyfill-uuid": "^1.15" - }, - "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "php": ">=7.2" }, "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\Uid\\": "" + "Symfony\\Polyfill\\Php80\\": "" }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7314,8 +8111,8 @@ ], "authors": [ { - "name": "Grégoire Pineau", - "email": "lyrixx@lyrixx.info" + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" }, { "name": "Nicolas Grekas", @@ -7326,15 +8123,16 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides an object-oriented API to generate and represent UIDs", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ - "UID", - "ulid", - "uuid" + "compatibility", + "polyfill", + "portable", + "shim" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.32" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" }, "funding": [ { @@ -7354,51 +8152,41 @@ "type": "tidelift" } ], - "time": "2025-12-23T15:07:59+00:00" + "time": "2026-04-10T16:19:22+00:00" }, { - "name": "symfony/var-dumper", - "version": "v6.4.32", + "name": "symfony/polyfill-php83", + "version": "v1.38.0", "source": { "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "131fc9915e0343052af5ed5040401b481ca192aa" + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "c4406e07046227db8844a25f89d111da078aaa9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/131fc9915e0343052af5ed5040401b481ca192aa", - "reference": "131fc9915e0343052af5ed5040401b481ca192aa", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/c4406e07046227db8844a25f89d111da078aaa9c", + "reference": "c4406e07046227db8844a25f89d111da078aaa9c", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/console": "<5.4" - }, - "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "php": ">=7.2" }, - "bin": [ - "Resources/bin/var-dump-server" - ], "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, "autoload": { "files": [ - "Resources/functions/dump.php" + "bootstrap.php" ], "psr-4": { - "Symfony\\Component\\VarDumper\\": "" + "Symfony\\Polyfill\\Php83\\": "" }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -7415,14 +8203,16 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ - "debug", - "dump" + "compatibility", + "polyfill", + "portable", + "shim" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.32" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.38.0" }, "funding": [ { @@ -7442,255 +8232,282 @@ "type": "tidelift" } ], - "time": "2026-01-01T13:34:06+00:00" + "time": "2026-05-25T12:39:52+00:00" }, { - "name": "tijsverkoyen/css-to-inline-styles", - "version": "v2.4.0", + "name": "symfony/polyfill-uuid", + "version": "v1.37.0", "source": { "type": "git", - "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", - "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94", + "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-libxml": "*", - "php": "^7.4 || ^8.0", - "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" + "php": ">=7.2" }, - "require-dev": { - "phpstan/phpstan": "^2.0", - "phpstan/phpstan-phpunit": "^2.0", - "phpunit/phpunit": "^8.5.21 || ^9.5.10" + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.x-dev" + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "TijsVerkoyen\\CssToInlineStyles\\": "src" + "Symfony\\Polyfill\\Uuid\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Tijs Verkoyen", - "email": "css_to_inline_styles@verkoyen.eu", - "role": "Developer" + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", - "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], "support": { - "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.4.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0" }, - "time": "2025-12-02T11:56:42+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-10T16:19:22+00:00" }, { - "name": "torann/geoip", - "version": "3.0.9", + "name": "symfony/process", + "version": "v6.4.39", "source": { "type": "git", - "url": "https://github.com/Torann/laravel-geoip.git", - "reference": "1ea60c7e1a1608de3885e8cd76389cfe5c8424de" + "url": "https://github.com/symfony/process.git", + "reference": "6c93071cb8c91dce5a41960d125e019e64ef6cb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Torann/laravel-geoip/zipball/1ea60c7e1a1608de3885e8cd76389cfe5c8424de", - "reference": "1ea60c7e1a1608de3885e8cd76389cfe5c8424de", + "url": "https://api.github.com/repos/symfony/process/zipball/6c93071cb8c91dce5a41960d125e019e64ef6cb5", + "reference": "6c93071cb8c91dce5a41960d125e019e64ef6cb5", "shasum": "" }, "require": { - "illuminate/cache": "^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/console": "^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0", - "php": "^8.0|^8.1|^8.2|^8.3" - }, - "require-dev": { - "geoip2/geoip2": "~2.1|~3.0", - "mockery/mockery": "^1.3", - "phpstan/phpstan": "^0.12.14|^1.9", - "phpunit/phpunit": "^8.0|^9.0|^10.0|^11.0", - "squizlabs/php_codesniffer": "^3.5", - "vlucas/phpdotenv": "^5.0" - }, - "suggest": { - "geoip2/geoip2": "Required to use the MaxMind database or web service with GeoIP (~2.1).", - "monolog/monolog": "Allows for storing location not found errors to the log" + "php": ">=8.1" }, "type": "library", - "extra": { - "laravel": { - "aliases": { - "GeoIP": "Torann\\GeoIP\\Facades\\GeoIP" - }, - "providers": [ - "Torann\\GeoIP\\GeoIPServiceProvider" - ] - }, - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { - "files": [ - "src/helpers.php" - ], "psr-4": { - "Torann\\GeoIP\\": "src/" - } + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-2-Clause" + "MIT" ], "authors": [ { - "name": "Daniel Stainback", - "email": "torann@gmail.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Support for multiple Geographical Location services.", - "keywords": [ - "IP API", - "geographical", - "geoip", - "geolocation", - "infoDB", - "laravel", - "location" - ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", "support": { - "issues": "https://github.com/Torann/laravel-geoip/issues", - "source": "https://github.com/Torann/laravel-geoip/tree/3.0.9" + "source": "https://github.com/symfony/process/tree/v6.4.39" }, - "time": "2025-02-25T18:24:54+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-11T16:53:15+00:00" }, { - "name": "vlucas/phpdotenv", - "version": "v5.6.3", + "name": "symfony/routing", + "version": "v6.4.40", "source": { "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "955e7815d677a3eaa7075231212f2110983adecc" + "url": "https://github.com/symfony/routing.git", + "reference": "0cd0d2fb05382c95dff6b33c51a7c96cbdbc136d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", - "reference": "955e7815d677a3eaa7075231212f2110983adecc", + "url": "https://api.github.com/repos/symfony/routing/zipball/0cd0d2fb05382c95dff6b33c51a7c96cbdbc136d", + "reference": "0cd0d2fb05382c95dff6b33c51a7c96cbdbc136d", "shasum": "" }, "require": { - "ext-pcre": "*", - "graham-campbell/result-type": "^1.1.4", - "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9.5", - "symfony/polyfill-ctype": "^1.26", - "symfony/polyfill-mbstring": "^1.26", - "symfony/polyfill-php80": "^1.26" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "ext-filter": "*", - "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<6.2", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" }, - "suggest": { - "ext-filter": "Required to use the boolean validator." + "require-dev": { + "doctrine/annotations": "^1.12|^2", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.2|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, - "branch-alias": { - "dev-master": "5.6-dev" - } - }, "autoload": { "psr-4": { - "Dotenv\\": "src/" - } + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { - "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://github.com/vlucas" + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", "keywords": [ - "dotenv", - "env", - "environment" + "router", + "routing", + "uri", + "url" ], "support": { - "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.3" + "source": "https://github.com/symfony/routing/tree/v6.4.40" }, "funding": [ { - "url": "https://github.com/GrahamCampbell", + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-12-27T19:49:13+00:00" + "time": "2026-05-19T20:33:22+00:00" }, { - "name": "voku/portable-ascii", - "version": "2.0.3", + "name": "symfony/service-contracts", + "version": "v3.7.0", "source": { "type": "git", - "url": "https://github.com/voku/portable-ascii.git", - "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + "url": "https://github.com/symfony/service-contracts.git", + "reference": "d25d82433a80eba6aa0e6c24b61d7370d99e444a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", - "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d25d82433a80eba6aa0e6c24b61d7370d99e444a", + "reference": "d25d82433a80eba6aa0e6c24b61d7370d99e444a", "shasum": "" }, "require": { - "php": ">=7.0.0" - }, - "require-dev": { - "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, - "suggest": { - "ext-intl": "Use Intl for transliterator_transliterate() support" + "conflict": { + "ext-psr": "<1.1|>=2" }, "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" + } + }, "autoload": { "psr-4": { - "voku\\": "src/voku/" - } + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7698,102 +8515,90 @@ ], "authors": [ { - "name": "Lars Moelleken", - "homepage": "https://www.moelleken.org/" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", - "homepage": "https://github.com/voku/portable-ascii", + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", "keywords": [ - "ascii", - "clean", - "php" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], "support": { - "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + "source": "https://github.com/symfony/service-contracts/tree/v3.7.0" }, "funding": [ { - "url": "https://www.paypal.me/moelleken", + "url": "https://symfony.com/sponsor", "type": "custom" }, { - "url": "https://github.com/voku", + "url": "https://github.com/fabpot", "type": "github" }, { - "url": "https://opencollective.com/portable-ascii", - "type": "open_collective" - }, - { - "url": "https://www.patreon.com/voku", - "type": "patreon" + "url": "https://github.com/nicolas-grekas", + "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-21T01:49:47+00:00" - } - ], - "packages-dev": [ + "time": "2026-03-28T09:44:51+00:00" + }, { - "name": "barryvdh/laravel-ide-helper", - "version": "v2.15.1", + "name": "symfony/string", + "version": "v7.4.11", "source": { "type": "git", - "url": "https://github.com/barryvdh/laravel-ide-helper.git", - "reference": "77831852bb7bc54f287246d32eb91274eaf87f8b" + "url": "https://github.com/symfony/string.git", + "reference": "965f7306a43383d02c6aca1e3f3bd2f0ea5dee15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/77831852bb7bc54f287246d32eb91274eaf87f8b", - "reference": "77831852bb7bc54f287246d32eb91274eaf87f8b", - "shasum": "" - }, - "require": { - "barryvdh/reflection-docblock": "^2.0.6", - "composer/class-map-generator": "^1.0", - "doctrine/dbal": "^2.6 || ^3.1.4", - "ext-json": "*", - "illuminate/console": "^9 || ^10", - "illuminate/filesystem": "^9 || ^10", - "illuminate/support": "^9 || ^10", - "nikic/php-parser": "^4.18 || ^5", - "php": "^8.0", - "phpdocumentor/type-resolver": "^1.1.0" + "url": "https://api.github.com/repos/symfony/string/zipball/965f7306a43383d02c6aca1e3f3bd2f0ea5dee15", + "reference": "965f7306a43383d02c6aca1e3f3bd2f0ea5dee15", + "shasum": "" }, - "require-dev": { - "ext-pdo_sqlite": "*", - "friendsofphp/php-cs-fixer": "^3", - "illuminate/config": "^9 || ^10", - "illuminate/view": "^9 || ^10", - "mockery/mockery": "^1.4", - "orchestra/testbench": "^7 || ^8", - "phpunit/phpunit": "^9", - "spatie/phpunit-snapshot-assertions": "^4", - "vimeo/psalm": "^5.4" + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.33", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" }, - "suggest": { - "illuminate/events": "Required for automatic helper generation (^6|^7|^8|^9|^10)." + "conflict": { + "symfony/translation-contracts": "<2.5" }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider" - ] - }, - "branch-alias": { - "dev-master": "2.15-dev" - } + "require-dev": { + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0|^8.0" }, + "type": "library", "autoload": { + "files": [ + "Resources/functions.php" + ], "psr-4": { - "Barryvdh\\LaravelIdeHelper\\": "src" - } + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7801,74 +8606,106 @@ ], "authors": [ { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.", + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", "keywords": [ - "autocomplete", - "codeintel", - "helper", - "ide", - "laravel", - "netbeans", - "phpdoc", - "phpstorm", - "sublime" + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" ], "support": { - "issues": "https://github.com/barryvdh/laravel-ide-helper/issues", - "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.15.1" + "source": "https://github.com/symfony/string/tree/v7.4.11" }, "funding": [ { - "url": "https://fruitcake.nl", + "url": "https://symfony.com/sponsor", "type": "custom" }, { - "url": "https://github.com/barryvdh", + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "time": "2024-02-15T14:23:20+00:00" + "time": "2026-05-13T12:04:42+00:00" }, { - "name": "barryvdh/reflection-docblock", - "version": "v2.4.0", + "name": "symfony/translation", + "version": "v6.4.38", "source": { "type": "git", - "url": "https://github.com/barryvdh/ReflectionDocBlock.git", - "reference": "d103774cbe7e94ddee7e4870f97f727b43fe7201" + "url": "https://github.com/symfony/translation.git", + "reference": "afaa31b0c12d9a659eed1ea97f268a614cc1299c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/d103774cbe7e94ddee7e4870f97f727b43fe7201", - "reference": "d103774cbe7e94ddee7e4870f97f727b43fe7201", + "url": "https://api.github.com/repos/symfony/translation/zipball/afaa31b0c12d9a659eed1ea97f268a614cc1299c", + "reference": "afaa31b0c12d9a659eed1ea97f268a614cc1299c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" }, - "require-dev": { - "phpunit/phpunit": "^8.5.14|^9" + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" }, - "suggest": { - "dflydev/markdown": "~1.0", - "erusev/parsedown": "~1.0" + "provide": { + "symfony/translation-implementation": "2.3|3.0" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3.x-dev" - } + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" }, + "type": "library", "autoload": { - "psr-0": { - "Barryvdh": [ - "src/" - ] - } + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7876,52 +8713,73 @@ ], "authors": [ { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", "support": { - "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.4.0" + "source": "https://github.com/symfony/translation/tree/v6.4.38" }, - "time": "2025-07-17T06:07:30+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-06T08:55:54+00:00" }, { - "name": "composer/class-map-generator", - "version": "1.7.1", + "name": "symfony/translation-contracts", + "version": "v3.7.0", "source": { "type": "git", - "url": "https://github.com/composer/class-map-generator.git", - "reference": "8f5fa3cc214230e71f54924bd0197a3bcc705eb1" + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "0ab302977a952b42fd51475c4ebac81f8da0a95d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/8f5fa3cc214230e71f54924bd0197a3bcc705eb1", - "reference": "8f5fa3cc214230e71f54924bd0197a3bcc705eb1", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/0ab302977a952b42fd51475c4ebac81f8da0a95d", + "reference": "0ab302977a952b42fd51475c4ebac81f8da0a95d", "shasum": "" }, "require": { - "composer/pcre": "^2.1 || ^3.1", - "php": "^7.2 || ^8.0", - "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7 || ^8" - }, - "require-dev": { - "phpstan/phpstan": "^1.12 || ^2", - "phpstan/phpstan-deprecation-rules": "^1 || ^2", - "phpstan/phpstan-phpunit": "^1 || ^2", - "phpstan/phpstan-strict-rules": "^1.1 || ^2", - "phpunit/phpunit": "^8", - "symfony/filesystem": "^5.4 || ^6 || ^7 || ^8" + "php": ">=8.1" }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { - "dev-main": "1.x-dev" + "dev-main": "3.7-dev" } }, "autoload": { "psr-4": { - "Composer\\ClassMapGenerator\\": "src" - } + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7929,71 +8787,76 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "https://seld.be" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "Utilities to scan PHP code and generate class maps.", + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", "keywords": [ - "classmap" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], "support": { - "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.7.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.7.0" }, "funding": [ { - "url": "https://packagist.com", + "url": "https://symfony.com/sponsor", "type": "custom" }, { - "url": "https://github.com/composer", + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "time": "2025-12-29T13:15:25+00:00" + "time": "2026-01-05T13:30:16+00:00" }, { - "name": "composer/pcre", - "version": "3.3.2", + "name": "symfony/uid", + "version": "v6.4.32", "source": { "type": "git", - "url": "https://github.com/composer/pcre.git", - "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + "url": "https://github.com/symfony/uid.git", + "reference": "6b973c385f00341b246f697d82dc01a09107acdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", - "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "url": "https://api.github.com/repos/symfony/uid/zipball/6b973c385f00341b246f697d82dc01a09107acdd", + "reference": "6b973c385f00341b246f697d82dc01a09107acdd", "shasum": "" }, - "require": { - "php": "^7.4 || ^8.0" - }, - "conflict": { - "phpstan/phpstan": "<1.11.10" - }, + "require": { + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, "require-dev": { - "phpstan/phpstan": "^1.12 || ^2", - "phpstan/phpstan-strict-rules": "^1 || ^2", - "phpunit/phpunit": "^8 || ^9" + "symfony/console": "^5.4|^6.0|^7.0" }, "type": "library", - "extra": { - "phpstan": { - "includes": [ - "extension.neon" - ] - }, - "branch-alias": { - "dev-main": "3.x-dev" - } - }, "autoload": { "psr-4": { - "Composer\\Pcre\\": "src" - } + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8001,70 +8864,92 @@ ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", "keywords": [ - "PCRE", - "preg", - "regex", - "regular expression" + "UID", + "ulid", + "uuid" ], "support": { - "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.3.2" + "source": "https://github.com/symfony/uid/tree/v6.4.32" }, "funding": [ { - "url": "https://packagist.com", + "url": "https://symfony.com/sponsor", "type": "custom" }, { - "url": "https://github.com/composer", + "url": "https://github.com/fabpot", "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-12T16:29:46+00:00" + "time": "2025-12-23T15:07:59+00:00" }, { - "name": "doctrine/instantiator", - "version": "2.0.0", + "name": "symfony/var-dumper", + "version": "v6.4.36", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" + "url": "https://github.com/symfony/var-dumper.git", + "reference": "7c8ad9ce4faf6c8a99948e70ce02b601a0439782" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7c8ad9ce4faf6c8a99948e70ce02b601a0439782", + "reference": "7c8ad9ce4faf6c8a99948e70ce02b601a0439782", "shasum": "" }, "require": { - "php": "^8.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" }, "require-dev": { - "doctrine/coding-standard": "^11", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^1.2", - "phpstan/phpstan": "^1.9.4", - "phpstan/phpstan-phpunit": "^1.3", - "phpunit/phpunit": "^9.5.27", - "vimeo/psalm": "^5.4" + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" }, + "bin": [ + "Resources/bin/var-dump-server" + ], "type": "library", "autoload": { + "files": [ + "Resources/functions/dump.php" + ], "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8072,69 +8957,79 @@ ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", "keywords": [ - "constructor", - "instantiate" + "debug", + "dump" ], "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.36" }, "funding": [ { - "url": "https://www.doctrine-project.org/sponsorship.html", + "url": "https://symfony.com/sponsor", "type": "custom" }, { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2022-12-30T00:23:10+00:00" + "time": "2026-03-30T15:36:00+00:00" }, { - "name": "dragon-code/contracts", - "version": "2.24.0", + "name": "symfony/yaml", + "version": "v6.4.40", "source": { "type": "git", - "url": "https://github.com/TheDragonCode/contracts.git", - "reference": "c21ea4fc0a399bd803a2805a7f2c989749083896" + "url": "https://github.com/symfony/yaml.git", + "reference": "68dcd1f1602dac9d9221e25729683e0ce8733f3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TheDragonCode/contracts/zipball/c21ea4fc0a399bd803a2805a7f2c989749083896", - "reference": "c21ea4fc0a399bd803a2805a7f2c989749083896", + "url": "https://api.github.com/repos/symfony/yaml/zipball/68dcd1f1602dac9d9221e25729683e0ce8733f3b", + "reference": "68dcd1f1602dac9d9221e25729683e0ce8733f3b", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0", - "psr/http-message": "^1.0.1 || ^2.0", - "symfony/http-kernel": "^4.0 || ^5.0 || ^6.0 || ^7.0", - "symfony/polyfill-php80": "^1.23" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "andrey-helldar/contracts": "*" + "symfony/console": "<5.4" }, "require-dev": { - "illuminate/database": "^10.0 || ^11.0 || ^12.0", - "phpdocumentor/reflection-docblock": "^5.0" + "symfony/console": "^5.4|^6.0|^7.0" }, + "bin": [ + "Resources/bin/yaml-lint" + ], "type": "library", "autoload": { "psr-4": { - "DragonCode\\Contracts\\": "src" - } + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8142,294 +9037,285 @@ ], "authors": [ { - "name": "Andrey Helldar", - "email": "helldar@dragon-code.pro", - "homepage": "https://dragon-code.pro" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" } ], - "description": "A set of contracts for any project", - "keywords": [ - "contracts", - "interfaces" - ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", "support": { - "source": "https://github.com/TheDragonCode/contracts" + "source": "https://github.com/symfony/yaml/tree/v6.4.40" }, "funding": [ { - "url": "https://boosty.to/dragon-code", - "type": "boosty" + "url": "https://symfony.com/sponsor", + "type": "custom" }, { - "url": "https://yoomoney.ru/to/410012608840929", - "type": "yoomoney" + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" } ], - "time": "2025-02-23T23:11:50+00:00" + "time": "2026-05-19T20:33:22+00:00" }, { - "name": "dragon-code/pretty-array", - "version": "4.2.0", + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.4.0", "source": { "type": "git", - "url": "https://github.com/TheDragonCode/pretty-array.git", - "reference": "b94034d92172a5d14a578822d68b2a8f8b5388e0" + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TheDragonCode/pretty-array/zipball/b94034d92172a5d14a578822d68b2a8f8b5388e0", - "reference": "b94034d92172a5d14a578822d68b2a8f8b5388e0", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", "shasum": "" }, "require": { - "dragon-code/contracts": "^2.20", - "dragon-code/support": "^6.11.2", "ext-dom": "*", - "ext-mbstring": "*", - "php": "^8.0" + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^9.6 || ^10.0 || ^11.0 || ^12.0" - }, - "suggest": { - "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, "autoload": { "psr-4": { - "DragonCode\\PrettyArray\\": "src" + "TijsVerkoyen\\CssToInlineStyles\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Andrey Helldar", - "email": "helldar@dragon-code.pro", - "homepage": "https://dragon-code.pro" + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" } ], - "description": "Simple conversion of an array to a pretty view", - "keywords": [ - "andrey helldar", - "array", - "dragon", - "dragon code", - "pretty", - "pretty array" - ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", "support": { - "issues": "https://github.com/TheDragonCode/pretty-array/issues", - "source": "https://github.com/TheDragonCode/pretty-array" + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.4.0" }, - "funding": [ - { - "url": "https://boosty.to/dragon-code", - "type": "boosty" - }, - { - "url": "https://yoomoney.ru/to/410012608840929", - "type": "yoomoney" - } - ], - "time": "2025-02-24T15:35:24+00:00" + "time": "2025-12-02T11:56:42+00:00" }, { - "name": "dragon-code/support", - "version": "6.16.0", + "name": "torann/geoip", + "version": "3.0.10", "source": { "type": "git", - "url": "https://github.com/TheDragonCode/support.git", - "reference": "ab9b657a307e75f6ba5b2b39e1e45207dc1a065a" + "url": "https://github.com/Torann/laravel-geoip.git", + "reference": "061701e2b0afc1f3affead9c60ebdf799b9d9207" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TheDragonCode/support/zipball/ab9b657a307e75f6ba5b2b39e1e45207dc1a065a", - "reference": "ab9b657a307e75f6ba5b2b39e1e45207dc1a065a", - "shasum": "" - }, - "require": { - "dragon-code/contracts": "^2.22.0", - "ext-bcmath": "*", - "ext-ctype": "*", - "ext-dom": "*", - "ext-json": "*", - "ext-mbstring": "*", - "php": "^8.1", - "psr/http-message": "^1.0.1 || ^2.0", - "symfony/polyfill-php81": "^1.25", - "voku/portable-ascii": "^1.4.8 || ^2.0.1" + "url": "https://api.github.com/repos/Torann/laravel-geoip/zipball/061701e2b0afc1f3affead9c60ebdf799b9d9207", + "reference": "061701e2b0afc1f3affead9c60ebdf799b9d9207", + "shasum": "" }, - "conflict": { - "andrey-helldar/support": "*" + "require": { + "illuminate/cache": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/console": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0|^8.1|^8.2|^8.3|^8.4|^8.5" }, "require-dev": { - "illuminate/contracts": "^9.0 || ^10.0 || ^11.0 || ^12.0", - "phpunit/phpunit": "^9.6 || ^11.0 || ^12.0", - "symfony/var-dumper": "^6.0 || ^7.0" + "geoip2/geoip2": "~2.1|~3.0", + "mockery/mockery": "^1.3", + "phpstan/phpstan": "^0.12.14|^1.9", + "phpunit/phpunit": "^8.0|^9.0|^10.0|^11.0|^12.0", + "squizlabs/php_codesniffer": "^3.5", + "vlucas/phpdotenv": "^5.0" }, "suggest": { - "dragon-code/laravel-support": "Various helper files for the Laravel and Lumen frameworks", - "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" + "geoip2/geoip2": "Required to use the MaxMind database or web service with GeoIP (~2.1).", + "monolog/monolog": "Allows for storing location not found errors to the log" }, "type": "library", "extra": { - "dragon-code": { - "docs-generator": { - "preview": { - "brand": "php", - "vendor": "The Dragon Code" - } - } + "laravel": { + "aliases": { + "GeoIP": "Torann\\GeoIP\\Facades\\GeoIP" + }, + "providers": [ + "Torann\\GeoIP\\GeoIPServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "1.0-dev" } }, "autoload": { + "files": [ + "src/helpers.php" + ], "psr-4": { - "DragonCode\\Support\\": "src" + "Torann\\GeoIP\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-2-Clause" ], "authors": [ { - "name": "Andrey Helldar", - "email": "helldar@dragon-code.pro", - "homepage": "https://dragon-code.pro" + "name": "Daniel Stainback", + "email": "torann@gmail.com" } ], - "description": "Support package is a collection of helpers and tools for any project.", + "description": "Support for multiple Geographical Location services.", "keywords": [ - "dragon", - "dragon-code", - "framework", - "helper", - "helpers", + "IP API", + "geographical", + "geoip", + "geolocation", + "infoDB", "laravel", - "php", - "support", - "symfony", - "yii", - "yii2" + "location" ], "support": { - "issues": "https://github.com/TheDragonCode/support/issues", - "source": "https://github.com/TheDragonCode/support" + "issues": "https://github.com/Torann/laravel-geoip/issues", + "source": "https://github.com/Torann/laravel-geoip/tree/3.0.10" }, - "funding": [ - { - "url": "https://boosty.to/dragon-code", - "type": "boosty" - }, - { - "url": "https://yoomoney.ru/to/410012608840929", - "type": "yoomoney" - } - ], - "time": "2025-02-24T14:01:52+00:00" + "time": "2026-04-10T19:12:17+00:00" }, { - "name": "fakerphp/faker", - "version": "v1.24.1", + "name": "vlucas/phpdotenv", + "version": "v5.6.3", "source": { "type": "git", - "url": "https://github.com/FakerPHP/Faker.git", - "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "955e7815d677a3eaa7075231212f2110983adecc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", - "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", + "reference": "955e7815d677a3eaa7075231212f2110983adecc", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "psr/container": "^1.0 || ^2.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" - }, - "conflict": { - "fzaninotto/faker": "*" + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.4", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5", + "symfony/polyfill-ctype": "^1.26", + "symfony/polyfill-mbstring": "^1.26", + "symfony/polyfill-php80": "^1.26" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "doctrine/persistence": "^1.3 || ^2.0", - "ext-intl": "*", - "phpunit/phpunit": "^9.5.26", - "symfony/phpunit-bridge": "^5.4.16" + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" }, "suggest": { - "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", - "ext-curl": "Required by Faker\\Provider\\Image to download images.", - "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", - "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", - "ext-mbstring": "Required for multibyte Unicode string functionality." + "ext-filter": "Required to use the boolean validator." }, "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, "autoload": { "psr-4": { - "Faker\\": "src/Faker/" + "Dotenv\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "François Zaninotto" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" } ], - "description": "Faker is a PHP library that generates fake data for you.", + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", "keywords": [ - "data", - "faker", - "fixtures" + "dotenv", + "env", + "environment" ], "support": { - "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.3" }, - "time": "2024-11-21T13:46:39+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:49:13+00:00" }, { - "name": "filp/whoops", - "version": "2.18.4", + "name": "voku/portable-ascii", + "version": "2.1.1", "source": { "type": "git", - "url": "https://github.com/filp/whoops.git", - "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + "url": "https://github.com/voku/portable-ascii.git", + "reference": "8e1051fe39379367aecf014f41744ce7539a856f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", - "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/8e1051fe39379367aecf014f41744ce7539a856f", + "reference": "8e1051fe39379367aecf014f41744ce7539a856f", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" + "php": ">=7.1.0" }, "require-dev": { - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^4.0 || ^5.0" + "phpunit/phpunit": "~8.5 || ~9.6 || ~10.5 || ~11.5" }, "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" + "ext-intl": "Use Intl for transliterator_transliterate() support" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } - }, "autoload": { "psr-4": { - "Whoops\\": "src/Whoops/" + "voku\\": "src/voku/" } }, "notification-url": "https://packagist.org/downloads/", @@ -8438,122 +9324,176 @@ ], "authors": [ { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" } ], - "description": "php error handling for cool kids", - "homepage": "https://filp.github.io/whoops/", + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" + "ascii", + "clean", + "php" ], "support": { - "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.18.4" + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.1.1" }, "funding": [ { - "url": "https://github.com/denis-sokolov", + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" } ], - "time": "2025-08-08T12:00:00+00:00" - }, + "time": "2026-04-26T05:33:54+00:00" + } + ], + "packages-dev": [ { - "name": "hamcrest/hamcrest-php", - "version": "v2.1.1", + "name": "barryvdh/laravel-ide-helper", + "version": "v2.15.1", "source": { "type": "git", - "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + "url": "https://github.com/barryvdh/laravel-ide-helper.git", + "reference": "77831852bb7bc54f287246d32eb91274eaf87f8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", - "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/77831852bb7bc54f287246d32eb91274eaf87f8b", + "reference": "77831852bb7bc54f287246d32eb91274eaf87f8b", "shasum": "" }, "require": { - "php": "^7.4|^8.0" - }, - "replace": { - "cordoval/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "kodova/hamcrest-php": "*" + "barryvdh/reflection-docblock": "^2.0.6", + "composer/class-map-generator": "^1.0", + "doctrine/dbal": "^2.6 || ^3.1.4", + "ext-json": "*", + "illuminate/console": "^9 || ^10", + "illuminate/filesystem": "^9 || ^10", + "illuminate/support": "^9 || ^10", + "nikic/php-parser": "^4.18 || ^5", + "php": "^8.0", + "phpdocumentor/type-resolver": "^1.1.0" }, "require-dev": { - "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", - "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" + "ext-pdo_sqlite": "*", + "friendsofphp/php-cs-fixer": "^3", + "illuminate/config": "^9 || ^10", + "illuminate/view": "^9 || ^10", + "mockery/mockery": "^1.4", + "orchestra/testbench": "^7 || ^8", + "phpunit/phpunit": "^9", + "spatie/phpunit-snapshot-assertions": "^4", + "vimeo/psalm": "^5.4" + }, + "suggest": { + "illuminate/events": "Required for automatic helper generation (^6|^7|^8|^9|^10)." }, "type": "library", "extra": { + "laravel": { + "providers": [ + "Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider" + ] + }, "branch-alias": { - "dev-master": "2.1-dev" + "dev-master": "2.15-dev" } }, "autoload": { - "classmap": [ - "hamcrest" - ] + "psr-4": { + "Barryvdh\\LaravelIdeHelper\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "description": "This is the PHP port of Hamcrest Matchers", + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.", "keywords": [ - "test" + "autocomplete", + "codeintel", + "helper", + "ide", + "laravel", + "netbeans", + "phpdoc", + "phpstorm", + "sublime" ], "support": { - "issues": "https://github.com/hamcrest/hamcrest-php/issues", - "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" + "issues": "https://github.com/barryvdh/laravel-ide-helper/issues", + "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.15.1" }, - "time": "2025-04-30T06:54:44+00:00" + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2024-02-15T14:23:20+00:00" }, { - "name": "laravel-lang/attributes", - "version": "v1.1.3", + "name": "barryvdh/reflection-docblock", + "version": "v2.4.1", "source": { "type": "git", - "url": "https://github.com/Laravel-Lang/attributes.git", - "reference": "2a6b4715b02fffeeb7954158f52f5e7c01cf8707" + "url": "https://github.com/barryvdh/ReflectionDocBlock.git", + "reference": "4f5ba70c30c81f2ce03a16a9965832cfcc31ed3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Laravel-Lang/attributes/zipball/2a6b4715b02fffeeb7954158f52f5e7c01cf8707", - "reference": "2a6b4715b02fffeeb7954158f52f5e7c01cf8707", + "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/4f5ba70c30c81f2ce03a16a9965832cfcc31ed3b", + "reference": "4f5ba70c30c81f2ce03a16a9965832cfcc31ed3b", "shasum": "" }, "require": { - "ext-json": "*", - "php": "^7.3 || ^8.0" + "php": ">=7.1" }, "require-dev": { - "dragon-code/pretty-array": "^4.0", - "dragon-code/support": "^6.0", - "laravel-lang/publisher": "^12.1 || ^13.0", - "orchestra/testbench": "^5.0 || ^6.0 || ^7.0", - "phpunit/phpunit": "^9.5", - "symfony/finder": "^5.0 || ^6.0", - "symfony/var-dumper": "^5.0 || ^6.0" + "phpunit/phpunit": "^8.5.14|^9" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "LaravelLang\\Attributes\\ServiceProvider" - ] + "branch-alias": { + "dev-master": "2.3.x-dev" } }, "autoload": { - "psr-4": { - "LaravelLang\\Attributes\\": "src" + "psr-0": { + "Barryvdh": [ + "src/" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -8562,149 +9502,123 @@ ], "authors": [ { - "name": "Andrey Helldar", - "email": "helldar@ai-rus.com" - }, - { - "name": "Laravel-Lang Team", - "homepage": "https://github.com/Laravel-Lang" + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" } ], - "description": "List of 78 languages for form field names", - "keywords": [ - "attributes", - "fields", - "form", - "lang", - "languages", - "laravel", - "messages", - "translations", - "validation" - ], "support": { - "issues": "https://github.com/Laravel-Lang/attributes/issues", - "source": "https://github.com/Laravel-Lang/attributes/tree/v1.1.3" + "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.4.1" }, - "funding": [ - { - "url": "https://opencollective.com/laravel-lang", - "type": "open_collective" - } - ], - "time": "2022-06-29T19:06:05+00:00" + "time": "2026-03-05T20:09:01+00:00" }, { - "name": "laravel-lang/common", - "version": "v2.0.0", + "name": "composer/class-map-generator", + "version": "1.7.3", "source": { "type": "git", - "url": "https://github.com/Laravel-Lang/common.git", - "reference": "1b7ebf1ffae1555400fb1a50659009111345907f" + "url": "https://github.com/composer/class-map-generator.git", + "reference": "86d8208fc3c649a3a999daf1a63c25201be2990f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Laravel-Lang/common/zipball/1b7ebf1ffae1555400fb1a50659009111345907f", - "reference": "1b7ebf1ffae1555400fb1a50659009111345907f", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/86d8208fc3c649a3a999daf1a63c25201be2990f", + "reference": "86d8208fc3c649a3a999daf1a63c25201be2990f", "shasum": "" }, "require": { - "illuminate/translation": "^7.0 || ^8.0 || ^9.0", - "laravel-lang/attributes": "^1.0", - "laravel-lang/http-statuses": "^2.0", - "laravel-lang/lang": "^10.0", - "laravel-lang/publisher": "^13.0", - "php": "^8.0" + "composer/pcre": "^2.1 || ^3.1", + "php": "^7.2 || ^8.0", + "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7 || ^8" }, "require-dev": { - "orchestra/testbench": "^5.0 || ^6.0 || ^7.0", - "phpunit/phpunit": "^9.6", - "symfony/var-dumper": "^5.3 || ^6.0" + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-deprecation-rules": "^1 || ^2", + "phpstan/phpstan-phpunit": "^1 || ^2", + "phpstan/phpstan-strict-rules": "^1.1 || ^2", + "phpunit/phpunit": "^8", + "symfony/filesystem": "^5.4 || ^6 || ^7 || ^8" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\ClassMapGenerator\\": "src" + } + }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { - "name": "Laravel-Lang Team", - "homepage": "https://github.com/Laravel-Lang" - }, - { - "name": "Andrey Helldar", - "email": "helldar@dragon-code.pro", - "homepage": "https://github.com/andrey-helldar" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" } ], - "description": "Easily connect the necessary language packs to the application", + "description": "Utilities to scan PHP code and generate class maps.", "keywords": [ - "Laravel-lang", - "attribute", - "attributes", - "http", - "http-statuses", - "i18n", - "lang", - "languages", - "laravel", - "locale", - "locales", - "publisher", - "statuses", - "translation", - "translations" + "classmap" ], "support": { - "issues": "https://github.com/Laravel-Lang/common/issues", - "source": "https://github.com/Laravel-Lang/common" + "issues": "https://github.com/composer/class-map-generator/issues", + "source": "https://github.com/composer/class-map-generator/tree/1.7.3" }, "funding": [ { - "url": "https://opencollective.com/laravel-lang", - "type": "open_collective" + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" } ], - "time": "2023-02-12T13:43:49+00:00" + "time": "2026-05-05T09:17:07+00:00" }, { - "name": "laravel-lang/http-statuses", - "version": "v2.1.3", + "name": "composer/pcre", + "version": "3.3.2", "source": { "type": "git", - "url": "https://github.com/Laravel-Lang/http-statuses.git", - "reference": "2de194362eda52125994150c635c440ce4eca9b4" + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Laravel-Lang/http-statuses/zipball/2de194362eda52125994150c635c440ce4eca9b4", - "reference": "2de194362eda52125994150c635c440ce4eca9b4", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", "shasum": "" }, "require": { - "ext-json": "*", - "php": "^7.3 || ^8.0" + "php": "^7.4 || ^8.0" }, "conflict": { - "laravel-lang/publisher": "<13.0 >=14.0" + "phpstan/phpstan": "<1.11.10" }, "require-dev": { - "laravel-lang/publisher": "^13.0", - "orchestra/testbench": "^5.0 || ^6.0 || ^7.0", - "phpunit/phpunit": "^9.5", - "symfony/var-dumper": "^5.0 || ^6.0" + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "LaravelLang\\HttpStatuses\\ServiceProvider" + "phpstan": { + "includes": [ + "extension.neon" ] + }, + "branch-alias": { + "dev-main": "3.x-dev" } }, "autoload": { "psr-4": { - "LaravelLang\\HttpStatuses\\": "src" + "Composer\\Pcre\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -8713,83 +9627,78 @@ ], "authors": [ { - "name": "Andrey Helldar", - "email": "helldar@ai-rus.com" - }, - { - "name": "Laravel-Lang Team", - "homepage": "https://github.com/Laravel-Lang" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "List of 78 languages for HTTP statuses", + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", "keywords": [ - "http", - "lang", - "languages", - "laravel", - "messages", - "status", - "translations" + "PCRE", + "preg", + "regex", + "regular expression" ], "support": { - "issues": "https://github.com/Laravel-Lang/http-statuses/issues", - "source": "https://github.com/Laravel-Lang/http-statuses/tree/v2.1.3" + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" }, "funding": [ { - "url": "https://opencollective.com/laravel-lang", - "type": "open_collective" + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" } ], - "time": "2022-06-28T18:02:34+00:00" + "time": "2024-11-12T16:29:46+00:00" }, { - "name": "laravel-lang/lang", - "version": "10.9.5", + "name": "fakerphp/faker", + "version": "v1.24.1", "source": { "type": "git", - "url": "https://github.com/Laravel-Lang/lang.git", - "reference": "e341421d40f2cd28feca24ab2cb84fa5cb5ddaf6" + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Laravel-Lang/lang/zipball/e341421d40f2cd28feca24ab2cb84fa5cb5ddaf6", - "reference": "e341421d40f2cd28feca24ab2cb84fa5cb5ddaf6", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", "shasum": "" }, "require": { - "ext-json": "*" + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" }, "conflict": { - "laravel-lang/publisher": "<12.0 >=14.0" + "fzaninotto/faker": "*" }, "require-dev": { - "dragon-code/pretty-array": "^4.0", - "dragon-code/simple-dto": "^2.3", - "dragon-code/support": "^6.1", - "ext-zip": "*", - "guzzlehttp/guzzle": "^7.3", - "laravel-lang/publisher": "^13.0", - "laravel/breeze": "^1.2", - "laravel/fortify": "^1.7", - "laravel/jetstream": "^2.3", - "laravel/ui": "^3.4", - "orchestra/testbench": "^7.0", - "php": "^8.1", - "phpunit/phpunit": "^9.5", - "symfony/finder": "^6.0", - "symfony/var-dumper": "^6.0", - "vlucas/phpdotenv": "^5.4.1" + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" }, "suggest": { - "arcanedev/laravel-lang": "Translations manager and checker for Laravel 5", - "laravel-lang/publisher": "Easy installation and update of translation files for your project", - "overtrue/laravel-lang": "Command to add languages in your project" + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." }, "type": "library", "autoload": { "psr-4": { - "LaravelLang\\Lang\\": "src" + "Faker\\": "src/Faker/" } }, "notification-url": "https://packagist.org/downloads/", @@ -8798,151 +9707,96 @@ ], "authors": [ { - "name": "Laravel-Lang Team", - "homepage": "https://github.com/Laravel-Lang" + "name": "François Zaninotto" } ], - "description": "Languages for Laravel", + "description": "Faker is a PHP library that generates fake data for you.", "keywords": [ - "lang", - "languages", - "laravel", - "lpm" + "data", + "faker", + "fixtures" ], "support": { - "issues": "https://github.com/Laravel-Lang/lang/issues", - "source": "https://github.com/Laravel-Lang/lang" + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" }, - "funding": [ - { - "url": "https://opencollective.com/laravel-lang", - "type": "open_collective" - } - ], - "time": "2022-06-27T01:57:27+00:00" + "time": "2024-11-21T13:46:39+00:00" }, { - "name": "laravel-lang/publisher", - "version": "v13.0.1", + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", "source": { "type": "git", - "url": "https://github.com/Laravel-Lang/publisher.git", - "reference": "0af88a10d491138c1b7e492d0f4556bb474816df" + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Laravel-Lang/publisher/zipball/0af88a10d491138c1b7e492d0f4556bb474816df", - "reference": "0af88a10d491138c1b7e492d0f4556bb474816df", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", "shasum": "" }, "require": { - "dragon-code/contracts": "^2.15", - "dragon-code/pretty-array": "^4.0", - "dragon-code/support": "^6.1.1", - "ext-json": "*", - "illuminate/console": "^7.0 || ^8.0 || ^9.0", - "illuminate/contracts": "^7.0 || ^8.0 || ^9.0", - "illuminate/support": "^7.0 || ^8.0 || ^9.0", - "php": "^8.0" + "php": "^7.4|^8.0" }, - "conflict": { - "laravel-lang/attributes": ">=2.0.0", - "laravel-lang/http-statuses": ">=3.0.0", - "laravel-lang/lang": ">=11.0.0" + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" }, "require-dev": { - "laravel-lang/http-statuses": "^2.0", - "laravel-lang/lang": "^10.7", - "orchestra/testbench": "^5.0 || ^6.0 || ^7.0", - "phpunit/phpunit": "^9.4", - "symfony/var-dumper": "^5.0 || ^6.0" - }, - "suggest": { - "laravel-lang/attributes": "List of 78 languages for form field names", - "laravel-lang/http-statuses": "List of 78 languages for HTTP statuses", - "laravel-lang/lang": "List of 78 languages for Laravel Framework, Jetstream, Fortify, Breeze, Cashier, Nova, Spark and UI." + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" }, "type": "library", "extra": { - "laravel": { - "providers": [ - "LaravelLang\\Publisher\\ServiceProvider" - ] + "branch-alias": { + "dev-master": "2.1-dev" } }, "autoload": { - "psr-4": { - "LaravelLang\\Publisher\\": "src" - } + "classmap": [ + "hamcrest" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" - ], - "authors": [ - { - "name": "Andrey Helldar", - "email": "helldar@ai-rus.com" - } + "BSD-3-Clause" ], - "description": "Publisher lang files for the Laravel and Lumen Frameworks, Jetstream, Fortify, Cashier, Spark and Nova from Laravel-Lang/lang", + "description": "This is the PHP port of Hamcrest Matchers", "keywords": [ - "breeze", - "cashier", - "fortify", - "framework", - "i18n", - "jetstream", - "lang", - "languages", - "laravel", - "locale", - "locales", - "localization", - "lpm", - "lumen", - "nova", - "publisher", - "spark", - "trans", - "translations", - "validations" + "test" ], "support": { - "issues": "https://github.com/Laravel-Lang/publisher/issues", - "source": "https://github.com/Laravel-Lang/publisher" + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" }, - "funding": [ - { - "url": "https://opencollective.com/laravel-lang", - "type": "open_collective" - } - ], - "time": "2022-06-17T21:15:34+00:00" + "time": "2025-04-30T06:54:44+00:00" }, { "name": "laravel/breeze", - "version": "v1.19.2", + "version": "v1.29.1", "source": { "type": "git", "url": "https://github.com/laravel/breeze.git", - "reference": "725e0c4fb1f630afdd90b5fba2a7f6d8d547ac29" + "reference": "22c53b84b7fff91b01a318d71a10dfc251e92849" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/breeze/zipball/725e0c4fb1f630afdd90b5fba2a7f6d8d547ac29", - "reference": "725e0c4fb1f630afdd90b5fba2a7f6d8d547ac29", + "url": "https://api.github.com/repos/laravel/breeze/zipball/22c53b84b7fff91b01a318d71a10dfc251e92849", + "reference": "22c53b84b7fff91b01a318d71a10dfc251e92849", "shasum": "" }, "require": { - "illuminate/console": "^9.21|^10.0", - "illuminate/filesystem": "^9.21|^10.0", - "illuminate/support": "^9.21|^10.0", - "illuminate/validation": "^9.21|^10.0", - "php": "^8.0.2" + "illuminate/console": "^10.17", + "illuminate/filesystem": "^10.17", + "illuminate/support": "^10.17", + "illuminate/validation": "^10.17", + "php": "^8.1.0" }, - "conflict": { - "laravel/framework": "<9.37.0" + "require-dev": { + "orchestra/testbench": "^8.0", + "phpstan/phpstan": "^1.10" }, "type": "library", "extra": { @@ -8979,32 +9833,32 @@ "issues": "https://github.com/laravel/breeze/issues", "source": "https://github.com/laravel/breeze" }, - "time": "2023-02-18T20:55:43+00:00" + "time": "2024-03-04T14:35:21+00:00" }, { "name": "laravel/sail", - "version": "v1.52.0", + "version": "v1.60.0", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "64ac7d8abb2dbcf2b76e61289451bae79066b0b3" + "reference": "2a1538ed22eed4210ac1e17904235032571bd89c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/64ac7d8abb2dbcf2b76e61289451bae79066b0b3", - "reference": "64ac7d8abb2dbcf2b76e61289451bae79066b0b3", + "url": "https://api.github.com/repos/laravel/sail/zipball/2a1538ed22eed4210ac1e17904235032571bd89c", + "reference": "2a1538ed22eed4210ac1e17904235032571bd89c", "shasum": "" }, "require": { - "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0", - "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0", - "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0|^13.0", "php": "^8.0", - "symfony/console": "^6.0|^7.0", - "symfony/yaml": "^6.0|^7.0" + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/yaml": "^6.0|^7.0|^8.0" }, "require-dev": { - "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", "phpstan/phpstan": "^2.0" }, "bin": [ @@ -9042,7 +9896,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2026-01-01T02:46:03+00:00" + "time": "2026-05-14T17:29:51+00:00" }, { "name": "mockery/mockery", @@ -9187,94 +10041,6 @@ ], "time": "2025-08-01T08:46:24+00:00" }, - { - "name": "nunomaduro/collision", - "version": "v6.4.0", - "source": { - "type": "git", - "url": "https://github.com/nunomaduro/collision.git", - "reference": "f05978827b9343cba381ca05b8c7deee346b6015" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", - "reference": "f05978827b9343cba381ca05b8c7deee346b6015", - "shasum": "" - }, - "require": { - "filp/whoops": "^2.14.5", - "php": "^8.0.0", - "symfony/console": "^6.0.2" - }, - "require-dev": { - "brianium/paratest": "^6.4.1", - "laravel/framework": "^9.26.1", - "laravel/pint": "^1.1.1", - "nunomaduro/larastan": "^1.0.3", - "nunomaduro/mock-final-classes": "^1.1.0", - "orchestra/testbench": "^7.7", - "phpunit/phpunit": "^9.5.23", - "spatie/ignition": "^1.4.1" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" - ] - }, - "branch-alias": { - "dev-develop": "6.x-dev" - } - }, - "autoload": { - "psr-4": { - "NunoMaduro\\Collision\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "Cli error handling for console/command-line PHP applications.", - "keywords": [ - "artisan", - "cli", - "command-line", - "console", - "error", - "handling", - "laravel", - "laravel-zero", - "php", - "symfony" - ], - "support": { - "issues": "https://github.com/nunomaduro/collision/issues", - "source": "https://github.com/nunomaduro/collision" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" - } - ], - "time": "2023-01-03T12:54:54+00:00" - }, { "name": "phar-io/manifest", "version": "2.0.4", @@ -9553,16 +10319,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.32", + "version": "10.1.16", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5" + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5", - "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", "shasum": "" }, "require": { @@ -9570,18 +10336,18 @@ "ext-libxml": "*", "ext-xmlwriter": "*", "nikic/php-parser": "^4.19.1 || ^5.1.0", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.6", - "phpunit/php-text-template": "^2.0.4", - "sebastian/code-unit-reverse-lookup": "^2.0.3", - "sebastian/complexity": "^2.0.3", - "sebastian/environment": "^5.1.5", - "sebastian/lines-of-code": "^1.0.4", - "sebastian/version": "^3.0.2", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^9.6" + "phpunit/phpunit": "^10.1" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -9590,7 +10356,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "9.2.x-dev" + "dev-main": "10.1.x-dev" } }, "autoload": { @@ -9619,7 +10385,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/9.2.32" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" }, "funding": [ { @@ -9627,32 +10393,32 @@ "type": "github" } ], - "time": "2024-08-22T04:23:01+00:00" + "time": "2024-08-22T04:31:57+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "3.0.6", + "version": "4.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -9679,7 +10445,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" }, "funding": [ { @@ -9687,28 +10454,28 @@ "type": "github" } ], - "time": "2021-12-02T12:48:52+00:00" + "time": "2023-08-31T06:24:48+00:00" }, { "name": "phpunit/php-invoker", - "version": "3.1.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "suggest": { "ext-pcntl": "*" @@ -9716,7 +10483,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -9742,7 +10509,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" }, "funding": [ { @@ -9750,32 +10517,32 @@ "type": "github" } ], - "time": "2020-09-28T05:58:55+00:00" + "time": "2023-02-03T06:56:09+00:00" }, { "name": "phpunit/php-text-template", - "version": "2.0.4", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -9801,7 +10568,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" }, "funding": [ { @@ -9809,32 +10577,32 @@ "type": "github" } ], - "time": "2020-10-26T05:33:50+00:00" + "time": "2023-08-31T14:07:24+00:00" }, { "name": "phpunit/php-timer", - "version": "5.0.3", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -9860,7 +10628,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" }, "funding": [ { @@ -9868,24 +10636,23 @@ "type": "github" } ], - "time": "2020-10-26T13:16:10+00:00" + "time": "2023-02-03T06:57:52+00:00" }, { "name": "phpunit/phpunit", - "version": "9.6.32", + "version": "10.5.63", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "492ee10a8369a1c1ac390a3b46e0c846e384c5a4" + "reference": "33198268dad71e926626b618f3ec3966661e4d90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/492ee10a8369a1c1ac390a3b46e0c846e384c5a4", - "reference": "492ee10a8369a1c1ac390a3b46e0c846e384c5a4", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/33198268dad71e926626b618f3ec3966661e4d90", + "reference": "33198268dad71e926626b618f3ec3966661e4d90", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.5.0 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -9895,27 +10662,26 @@ "myclabs/deep-copy": "^1.13.4", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", - "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.32", - "phpunit/php-file-iterator": "^3.0.6", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.4", - "phpunit/php-timer": "^5.0.3", - "sebastian/cli-parser": "^1.0.2", - "sebastian/code-unit": "^1.0.8", - "sebastian/comparator": "^4.0.10", - "sebastian/diff": "^4.0.6", - "sebastian/environment": "^5.1.5", - "sebastian/exporter": "^4.0.8", - "sebastian/global-state": "^5.0.8", - "sebastian/object-enumerator": "^4.0.4", - "sebastian/resource-operations": "^3.0.4", - "sebastian/type": "^3.2.1", - "sebastian/version": "^3.0.2" + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.5", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.4", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.1", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" }, "suggest": { - "ext-soap": "To be able to generate mocks based on WSDL files", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + "ext-soap": "To be able to generate mocks based on WSDL files" }, "bin": [ "phpunit" @@ -9923,7 +10689,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.6-dev" + "dev-main": "10.5-dev" } }, "autoload": { @@ -9955,7 +10721,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.32" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.63" }, "funding": [ { @@ -9979,32 +10745,32 @@ "type": "tidelift" } ], - "time": "2026-01-24T16:04:20+00:00" + "time": "2026-01-27T05:48:37+00:00" }, { "name": "sebastian/cli-parser", - "version": "1.0.2", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b" + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b", - "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -10027,7 +10793,8 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2" + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" }, "funding": [ { @@ -10035,32 +10802,32 @@ "type": "github" } ], - "time": "2024-03-02T06:27:43+00:00" + "time": "2024-03-02T07:12:49+00:00" }, { "name": "sebastian/code-unit", - "version": "1.0.8", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -10083,7 +10850,7 @@ "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" }, "funding": [ { @@ -10091,32 +10858,33 @@ "type": "github" } ], - "time": "2020-10-26T13:08:54+00:00" + "abandoned": true, + "time": "2023-02-03T06:58:43+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -10138,7 +10906,7 @@ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", "support": { "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" }, "funding": [ { @@ -10146,34 +10914,37 @@ "type": "github" } ], - "time": "2020-09-28T05:30:19+00:00" + "abandoned": true, + "time": "2023-02-03T06:59:15+00:00" }, { "name": "sebastian/comparator", - "version": "4.0.10", + "version": "5.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "e4df00b9b3571187db2831ae9aada2c6efbd715d" + "reference": "55dfef806eb7dfeb6e7a6935601fef866f8ca48d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e4df00b9b3571187db2831ae9aada2c6efbd715d", - "reference": "e4df00b9b3571187db2831ae9aada2c6efbd715d", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55dfef806eb7dfeb6e7a6935601fef866f8ca48d", + "reference": "55dfef806eb7dfeb6e7a6935601fef866f8ca48d", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -10212,7 +10983,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.10" + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.5" }, "funding": [ { @@ -10232,33 +11004,33 @@ "type": "tidelift" } ], - "time": "2026-01-24T09:22:56+00:00" + "time": "2026-01-24T09:25:16+00:00" }, { "name": "sebastian/complexity", - "version": "2.0.3", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" + "reference": "68ff824baeae169ec9f2137158ee529584553799" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", - "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", + "reference": "68ff824baeae169ec9f2137158ee529584553799", "shasum": "" }, "require": { "nikic/php-parser": "^4.18 || ^5.0", - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.2-dev" } }, "autoload": { @@ -10281,7 +11053,8 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" }, "funding": [ { @@ -10289,33 +11062,33 @@ "type": "github" } ], - "time": "2023-12-22T06:19:30+00:00" + "time": "2023-12-21T08:37:17+00:00" }, { "name": "sebastian/diff", - "version": "4.0.6", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", - "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" + "phpunit/phpunit": "^10.0", + "symfony/process": "^6.4" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -10347,7 +11120,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" }, "funding": [ { @@ -10355,27 +11129,27 @@ "type": "github" } ], - "time": "2024-03-02T06:30:58+00:00" + "time": "2024-03-02T07:15:17+00:00" }, { "name": "sebastian/environment", - "version": "5.1.5", + "version": "6.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "suggest": { "ext-posix": "*" @@ -10383,7 +11157,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.1-dev" + "dev-main": "6.1-dev" } }, "autoload": { @@ -10402,7 +11176,7 @@ } ], "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", + "homepage": "https://github.com/sebastianbergmann/environment", "keywords": [ "Xdebug", "environment", @@ -10410,7 +11184,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0" }, "funding": [ { @@ -10418,34 +11193,34 @@ "type": "github" } ], - "time": "2023-02-03T06:03:51+00:00" + "time": "2024-03-23T08:47:14+00:00" }, { "name": "sebastian/exporter", - "version": "4.0.8", + "version": "5.1.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "14c6ba52f95a36c3d27c835d65efc7123c446e8c" + "reference": "0735b90f4da94969541dac1da743446e276defa6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/14c6ba52f95a36c3d27c835d65efc7123c446e8c", - "reference": "14c6ba52f95a36c3d27c835d65efc7123c446e8c", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0735b90f4da94969541dac1da743446e276defa6", + "reference": "0735b90f4da94969541dac1da743446e276defa6", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" }, "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -10487,7 +11262,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.8" + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.4" }, "funding": [ { @@ -10507,38 +11283,35 @@ "type": "tidelift" } ], - "time": "2025-09-24T06:03:27+00:00" + "time": "2025-09-24T06:09:11+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.8", + "version": "6.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6" + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b6781316bdcd28260904e7cc18ec983d0d2ef4f6", - "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" }, "require-dev": { "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -10557,59 +11330,48 @@ } ], "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", "keywords": [ "global state" ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.8" + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://liberapay.com/sebastianbergmann", - "type": "liberapay" - }, - { - "url": "https://thanks.dev/u/gh/sebastianbergmann", - "type": "thanks_dev" - }, - { - "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", - "type": "tidelift" } ], - "time": "2025-08-10T07:10:35+00:00" + "time": "2024-03-02T07:19:19+00:00" }, { "name": "sebastian/lines-of-code", - "version": "1.0.4", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", - "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", + "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", "shasum": "" }, "require": { "nikic/php-parser": "^4.18 || ^5.0", - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -10632,7 +11394,8 @@ "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" }, "funding": [ { @@ -10640,34 +11403,34 @@ "type": "github" } ], - "time": "2023-12-22T06:20:34+00:00" + "time": "2023-12-21T08:38:20+00:00" }, { "name": "sebastian/object-enumerator", - "version": "4.0.4", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -10689,7 +11452,7 @@ "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" }, "funding": [ { @@ -10697,32 +11460,32 @@ "type": "github" } ], - "time": "2020-10-26T13:12:34+00:00" + "time": "2023-02-03T07:08:32+00:00" }, { "name": "sebastian/object-reflector", - "version": "2.0.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -10744,7 +11507,7 @@ "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" }, "funding": [ { @@ -10752,32 +11515,32 @@ "type": "github" } ], - "time": "2020-10-26T13:14:26+00:00" + "time": "2023-02-03T07:06:18+00:00" }, { "name": "sebastian/recursion-context", - "version": "4.0.6", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "539c6691e0623af6dc6f9c20384c120f963465a0" + "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/539c6691e0623af6dc6f9c20384c120f963465a0", - "reference": "539c6691e0623af6dc6f9c20384c120f963465a0", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/47e34210757a2f37a97dcd207d032e1b01e64c7a", + "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -10807,7 +11570,8 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.6" + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.1" }, "funding": [ { @@ -10827,86 +11591,32 @@ "type": "tidelift" } ], - "time": "2025-08-10T06:57:39+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e", - "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2024-03-14T16:00:52+00:00" + "time": "2025-08-10T07:50:56+00:00" }, { "name": "sebastian/type", - "version": "3.2.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -10929,7 +11639,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" }, "funding": [ { @@ -10937,29 +11647,29 @@ "type": "github" } ], - "time": "2023-02-03T06:13:03+00:00" + "time": "2023-02-03T07:10:45+00:00" }, { "name": "sebastian/version", - "version": "3.0.2", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -10982,7 +11692,7 @@ "homepage": "https://github.com/sebastianbergmann/version", "support": { "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" }, "funding": [ { @@ -10990,20 +11700,20 @@ "type": "github" } ], - "time": "2020-09-28T06:39:44+00:00" + "time": "2023-02-07T11:34:05+00:00" }, { "name": "spatie/backtrace", - "version": "1.8.1", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "8c0f16a59ae35ec8c62d85c3c17585158f430110" + "reference": "8ffe78be5ed355b5009e3dd989d183433e9a5adc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/8c0f16a59ae35ec8c62d85c3c17585158f430110", - "reference": "8c0f16a59ae35ec8c62d85c3c17585158f430110", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8ffe78be5ed355b5009e3dd989d183433e9a5adc", + "reference": "8ffe78be5ed355b5009e3dd989d183433e9a5adc", "shasum": "" }, "require": { @@ -11014,7 +11724,7 @@ "laravel/serializable-closure": "^1.3 || ^2.0", "phpunit/phpunit": "^9.3 || ^11.4.3", "spatie/phpunit-snapshot-assertions": "^4.2 || ^5.1.6", - "symfony/var-dumper": "^5.1 || ^6.0 || ^7.0" + "symfony/var-dumper": "^5.1|^6.0|^7.0|^8.0" }, "type": "library", "autoload": { @@ -11042,7 +11752,7 @@ ], "support": { "issues": "https://github.com/spatie/backtrace/issues", - "source": "https://github.com/spatie/backtrace/tree/1.8.1" + "source": "https://github.com/spatie/backtrace/tree/1.8.2" }, "funding": [ { @@ -11054,30 +11764,104 @@ "type": "other" } ], - "time": "2025-08-26T08:22:30+00:00" + "time": "2026-03-11T13:48:28+00:00" + }, + { + "name": "spatie/error-solutions", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/error-solutions.git", + "reference": "e495d7178ca524f2dd0fe6a1d99a1e608e1c9936" + }, + "dist": { + "type": "zip", + "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|^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": "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", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "legacy/ignition", + "Spatie\\ErrorSolutions\\": "src", + "Spatie\\LaravelIgnition\\": "legacy/laravel-ignition" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ruben Van Assche", + "email": "ruben@spatie.be", + "role": "Developer" + } + ], + "description": "This is my package error-solutions", + "homepage": "https://github.com/spatie/error-solutions", + "keywords": [ + "error-solutions", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/error-solutions/issues", + "source": "https://github.com/spatie/error-solutions/tree/1.1.3" + }, + "funding": [ + { + "url": "https://github.com/Spatie", + "type": "github" + } + ], + "time": "2025-02-14T12:29:50+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.10.1", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "bf1716eb98bd689451b071548ae9e70738dce62f" + "reference": "53f41b08a27cc039e1a8ed2be9a202e924f31bad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/bf1716eb98bd689451b071548ae9e70738dce62f", - "reference": "bf1716eb98bd689451b071548ae9e70738dce62f", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/53f41b08a27cc039e1a8ed2be9a202e924f31bad", + "reference": "53f41b08a27cc039e1a8ed2be9a202e924f31bad", "shasum": "" }, "require": { - "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", "php": "^8.0", "spatie/backtrace": "^1.6.1", - "symfony/http-foundation": "^5.2|^6.0|^7.0", - "symfony/mime": "^5.2|^6.0|^7.0", - "symfony/process": "^5.2|^6.0|^7.0", - "symfony/var-dumper": "^5.2|^6.0|^7.0" + "symfony/http-foundation": "^5.2|^6.0|^7.0|^8.0", + "symfony/mime": "^5.2|^6.0|^7.0|^8.0", + "symfony/process": "^5.2|^6.0|^7.0|^8.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0|^8.0" }, "require-dev": { "dms/phpunit-arraysubset-asserts": "^0.5.0", @@ -11115,7 +11899,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.10.1" + "source": "https://github.com/spatie/flare-client-php/tree/1.11.1" }, "funding": [ { @@ -11123,41 +11907,44 @@ "type": "github" } ], - "time": "2025-02-14T13:42:06+00:00" + "time": "2026-05-15T09:31:32+00:00" }, { "name": "spatie/ignition", - "version": "1.14.2", + "version": "1.16.0", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "5e11c11f675bb5251f061491a493e04a1a571532" + "reference": "b59385bb7aa24dae81bcc15850ebecfda7b40838" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/5e11c11f675bb5251f061491a493e04a1a571532", - "reference": "5e11c11f675bb5251f061491a493e04a1a571532", + "url": "https://api.github.com/repos/spatie/ignition/zipball/b59385bb7aa24dae81bcc15850ebecfda7b40838", + "reference": "b59385bb7aa24dae81bcc15850ebecfda7b40838", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", "php": "^8.0", - "spatie/backtrace": "^1.5.3", - "spatie/flare-client-php": "^1.4.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "spatie/backtrace": "^1.7.1", + "spatie/error-solutions": "^1.1.2", + "spatie/flare-client-php": "^1.9", + "symfony/console": "^5.4.42|^6.0|^7.0|^8.0", + "symfony/http-foundation": "^5.4.42|^6.0|^7.0|^8.0", + "symfony/mime": "^5.4.42|^6.0|^7.0|^8.0", + "symfony/var-dumper": "^5.4.42|^6.0|^7.0|^8.0" }, "require-dev": { - "illuminate/cache": "^9.52|^10.0|^11.0", + "illuminate/cache": "^9.52|^10.0|^11.0|^12.0|^13.0", "mockery/mockery": "^1.4", - "pestphp/pest": "^1.20|^2.0", + "pestphp/pest": "^1.20|^2.0|^3.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", "psr/simple-cache-implementation": "*", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", + "symfony/cache": "^5.4.38|^6.0|^7.0|^8.0", + "symfony/process": "^5.4.35|^6.0|^7.0|^8.0", "vlucas/phpdotenv": "^5.5" }, "suggest": { @@ -11206,45 +11993,46 @@ "type": "github" } ], - "time": "2024-05-29T08:10:20+00:00" + "time": "2026-03-17T10:51:08+00:00" }, { "name": "spatie/laravel-ignition", - "version": "1.7.0", + "version": "2.9.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "b6d5c33cf0b8260d6540572af2d9bcf9182fe5fb" + "reference": "1baee07216d6748ebd3a65ba97381b051838707a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/b6d5c33cf0b8260d6540572af2d9bcf9182fe5fb", - "reference": "b6d5c33cf0b8260d6540572af2d9bcf9182fe5fb", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1baee07216d6748ebd3a65ba97381b051838707a", + "reference": "1baee07216d6748ebd3a65ba97381b051838707a", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "ext-mbstring": "*", - "illuminate/support": "^8.77|^9.27", - "monolog/monolog": "^2.3", - "php": "^8.0", - "spatie/flare-client-php": "^1.0.1", - "spatie/ignition": "<= 1.14.2", - "symfony/console": "^5.0|^6.0", - "symfony/var-dumper": "^5.0|^6.0" + "illuminate/support": "^10.0|^11.0|^12.0", + "php": "^8.1", + "spatie/ignition": "^1.15", + "symfony/console": "^6.2.3|^7.0", + "symfony/var-dumper": "^6.2.3|^7.0" }, "require-dev": { - "filp/whoops": "^2.14", - "livewire/livewire": "^2.8|dev-develop", - "mockery/mockery": "^1.4", - "nunomaduro/larastan": "^1.0", - "orchestra/testbench": "^6.23|^7.0", - "pestphp/pest": "^1.20", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "spatie/laravel-ray": "^1.27" + "livewire/livewire": "^2.11|^3.3.5", + "mockery/mockery": "^1.5.1", + "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|^2.0", + "phpstan/phpstan-phpunit": "^1.3.16|^2.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" }, "type": "library", "extra": { @@ -11296,163 +12084,7 @@ "type": "github" } ], - "time": "2024-06-13T07:21:06+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.33.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", - "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/yaml", - "version": "v7.4.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "24dd4de28d2e3988b311751ac49e684d783e2345" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/24dd4de28d2e3988b311751ac49e684d783e2345", - "reference": "24dd4de28d2e3988b311751ac49e684d783e2345", - "shasum": "" - }, - "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/console": "<6.4" - }, - "require-dev": { - "symfony/console": "^6.4|^7.0|^8.0" - }, - "bin": [ - "Resources/bin/yaml-lint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Loads and dumps YAML files", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/yaml/tree/v7.4.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://github.com/nicolas-grekas", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2025-12-04T18:11:45+00:00" + "time": "2025-02-20T13:13:55+00:00" }, { "name": "theseer/tokenizer", @@ -11511,8 +12143,8 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=8.0" + "php": ">=8.1" }, "platform-dev": {}, - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.9.0" } diff --git a/resources/views/vendor/livewire-tables/.gitkeep b/resources/views/vendor/livewire-tables/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/resources/views/vendor/livewire-tables/components/external/filters/livewire-array-filter.blade.php b/resources/views/vendor/livewire-tables/components/external/filters/livewire-array-filter.blade.php new file mode 100644 index 000000000..6a5bd30d0 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/external/filters/livewire-array-filter.blade.php @@ -0,0 +1,4 @@ +
+ {{ $slot }} +
\ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/components/forms/checkbox.blade.php b/resources/views/vendor/livewire-tables/components/forms/checkbox.blade.php new file mode 100644 index 000000000..24c7d2ff8 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/forms/checkbox.blade.php @@ -0,0 +1,11 @@ +@aware(['tableName','primaryKey', 'isTailwind', 'isBootstrap', 'isBootstrap4', 'isBootstrap5']) +@props(['checkboxAttributes']) +merge($checkboxAttributes)->class([ + 'border-gray-300 text-indigo-600 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600' => ($isTailwind) && ($checkboxAttributes['default-colors'] ?? ($checkboxAttributes['default'] ?? true)), + 'rounded shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => ($isTailwind) && ($checkboxAttributes['default-styling'] ?? ($checkboxAttributes['default'] ?? true)), + 'form-check-input' => ($isBootstrap5) && ($checkboxAttributes['default'] ?? true), + ])->except(['default','default-styling','default-colors']) + }} +/> \ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/components/includes/actions.blade.php b/resources/views/vendor/livewire-tables/components/includes/actions.blade.php new file mode 100644 index 000000000..837d6a136 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/includes/actions.blade.php @@ -0,0 +1,21 @@ +@aware(['isTailwind', 'isBootstrap']) +@php($actionWrapperAttributes = $this->getActionWrapperAttributes()) +
merge($this->actionWrapperAttributes) + ->class([ + 'flex flex-cols py-2 space-x-2' => $isTailwind && ($actionWrapperAttributes['default-styling'] ?? true), + '' => $isTailwind && ($actionWrapperAttributes['default-colors'] ?? true), + 'd-flex flex-cols py-2 space-x-2' => $isBootstrap && ($this->actionWrapperAttributes['default-styling'] ?? true), + '' => $isBootstrap && ($actionWrapperAttributes['default-colors'] ?? true), + 'justify-start' => $this->getActionsPosition === 'left', + 'justify-center' => $this->getActionsPosition === 'center', + 'justify-end' => $this->getActionsPosition === 'right', + 'pl-2' => $this->showActionsInToolbar && $this->getActionsPosition === 'left', + 'pr-2' => $this->showActionsInToolbar && $this->getActionsPosition === 'right', + ]) + ->except(['default','default-styling','default-colors']) + }} > + @foreach($this->getActions as $action) + {{ $action->render() }} + @endforeach +
diff --git a/resources/views/vendor/livewire-tables/components/includes/loading.blade.php b/resources/views/vendor/livewire-tables/components/includes/loading.blade.php new file mode 100644 index 000000000..d78c71090 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/includes/loading.blade.php @@ -0,0 +1,42 @@ +@aware(['tableName','isTailwind','isBootstrap']) +@props(['colCount' => 1]) + +@php + $loaderRow = $this->getLoadingPlaceHolderRowAttributes(); + $loaderCell = $this->getLoadingPlaceHolderCellAttributes(); + $loaderIcon = $this->getLoadingPlaceHolderIconAttributes(); +@endphp + +merge($loaderRow) + ->class([ + 'hidden w-full text-center place-items-center align-middle' => $isTailwind && ($loaderRow['default'] ?? true), + 'd-none w-100 text-center align-items-center' => $isBootstrap && ($loaderRow['default'] ?? true), + ]) + ->except(['default','default-styling','default-colors']) +}}> + merge($loaderCell) + ->class([ + 'py-4' => $isTailwind && ($loaderCell['default'] ?? true), + 'py-4' => $isBootstrap && ($loaderCell['default'] ?? true), + ]) + ->except(['default','default-styling','default-colors', 'colspan','wire:key']) + }}> + @if($this->hasLoadingPlaceholderBlade()) + @include($this->getLoadingPlaceHolderBlade(), ['colCount' => $colCount]) + @else +
+
merge($loaderIcon) + ->class([ + 'lds-hourglass' => $isTailwind && ($loaderIcon['default'] ?? true), + 'lds-hourglass' => $isBootstrap && ($loaderIcon['default'] ?? true), + ]) + ->except(['default','default-styling','default-colors']) + }}>
+
{!! $this->getLoadingPlaceholderContent() !!}
+
+ @endif + + diff --git a/resources/views/vendor/livewire-tables/components/pagination.blade.php b/resources/views/vendor/livewire-tables/components/pagination.blade.php new file mode 100644 index 000000000..633b31b24 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/pagination.blade.php @@ -0,0 +1,114 @@ +@aware(['isTailwind','isBootstrap','isBootstrap4', 'isBootstrap5', 'localisationPath']) +@props(['currentRows']) +@includeWhen( + $this->hasConfigurableAreaFor('before-pagination'), + $this->getConfigurableAreaFor('before-pagination'), + $this->getParametersForConfigurableArea('before-pagination') +) + +
getPaginationWrapperAttributesBag() }}> + @if ($this->paginationVisibilityIsEnabled()) + @if ($isTailwind) +
+
+ @if ($this->paginationIsEnabled && $this->isPaginationMethod('standard') && $currentRows->lastPage() > 1 && $this->showPaginationDetails) +

+ {{ __($localisationPath.'Showing') }} + {{ $currentRows->firstItem() }} + {{ __($localisationPath.'to') }} + {{ $currentRows->lastItem() }} + {{ __($localisationPath.'of') }} + + {{ __($localisationPath.'results') }} +

+ @elseif ($this->paginationIsEnabled && $this->isPaginationMethod('simple') && $this->showPaginationDetails) +

+ {{ __($localisationPath.'Showing') }} + {{ $currentRows->firstItem() }} + {{ __($localisationPath.'to') }} + {{ $currentRows->lastItem() }} +

+ @elseif ($this->paginationIsEnabled && $this->isPaginationMethod('cursor')) + @else + @if($this->showPaginationDetails) +

+ {{ __($localisationPath.'Showing') }} + {{ $currentRows->count() }} + {{ __($localisationPath.'results') }} +

+ @endif + @endif +
+ + @if ($this->paginationIsEnabled) + {{ $currentRows->links('livewire-tables::specific.tailwind.'.(!$this->isPaginationMethod('standard') ? 'simple-' : '').'pagination') }} + @endif +
+ @else + @if ($this->paginationIsEnabled && $this->isPaginationMethod('standard') && $currentRows->lastPage() > 1) +
+
+ {{ $currentRows->links('livewire-tables::specific.bootstrap-4.pagination') }} +
+ +
$isBootstrap4, + "text-md-end" => $isBootstrap5, + ])> + @if($this->showPaginationDetails) + {{ __($localisationPath.'Showing') }} + {{ $currentRows->count() ? $currentRows->firstItem() : 0 }} + {{ __($localisationPath.'to') }} + {{ $currentRows->count() ? $currentRows->lastItem() : 0 }} + {{ __($localisationPath.'of') }} + + {{ __($localisationPath.'results') }} + @endif +
+
+ @elseif ($this->paginationIsEnabled && $this->isPaginationMethod('simple')) +
+
+ {{ $currentRows->links('livewire-tables::specific.bootstrap-4.simple-pagination') }} +
+ +
$isBootstrap4, + "text-md-end" => $isBootstrap5, + ])> + @if($this->showPaginationDetails) + {{ __($localisationPath.'Showing') }} + {{ $currentRows->count() ? $currentRows->firstItem() : 0 }} + {{ __($localisationPath.'to') }} + {{ $currentRows->count() ? $currentRows->lastItem() : 0 }} + @endif +
+
+ @elseif ($this->paginationIsEnabled && $this->isPaginationMethod('cursor')) +
+
+ {{ $currentRows->links('livewire-tables::specific.bootstrap-4.simple-pagination') }} +
+
+ @else +
+
+ @if($this->showPaginationDetails) + {{ __($localisationPath.'Showing') }} + {{ $currentRows->count() }} + {{ __($localisationPath.'results') }} + @endif +
+
+ @endif + @endif + @endif +
+ +@includeWhen( + $this->hasConfigurableAreaFor('after-pagination'), + $this->getConfigurableAreaFor('after-pagination'), + $this->getParametersForConfigurableArea('after-pagination') +) diff --git a/resources/views/vendor/livewire-tables/components/table.blade.php b/resources/views/vendor/livewire-tables/components/table.blade.php new file mode 100644 index 000000000..a972275b0 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table.blade.php @@ -0,0 +1,100 @@ +@aware([ 'tableName','isTailwind','isBootstrap']) + +@php + $customAttributes = [ + 'wrapper' => $this->getTableWrapperAttributes(), + 'table' => $this->getTableAttributes(), + 'thead' => $this->getTheadAttributes(), + 'tbody' => $this->getTbodyAttributes(), + ]; +@endphp + +@if ($isTailwind) +
merge($customAttributes['wrapper']) + ->class([ + 'shadow overflow-y-auto border-b border-gray-200 dark:border-gray-700 sm:rounded-lg' => $customAttributes['wrapper']['default'] ?? true + ]) + ->except(['default','default-styling','default-colors']) }} + > + merge($customAttributes['table']) + ->class(['min-w-full divide-y divide-gray-200 dark:divide-none' => $customAttributes['table']['default'] ?? true]) + ->except(['default','default-styling','default-colors']) }} + + > + merge($customAttributes['thead']) + ->class([ + 'bg-gray-50 dark:bg-gray-800' => $customAttributes['thead']['default'] ?? true + ]) + ->except(['default','default-styling','default-colors']) }} + > + + {{ $thead }} + + + + merge($customAttributes['tbody']) + ->class([ + 'bg-white divide-y divide-gray-200 dark:bg-gray-800 dark:divide-none' => $customAttributes['tbody']['default'] ?? true + ]) + ->except(['default','default-styling','default-colors']) }} + > + {{ $slot }} + + + @isset($tfoot) + + {{ $tfoot }} + + @endisset +
+
+@elseif ($isBootstrap) +
merge($customAttributes['wrapper']) + ->class(['table-responsive' => $customAttributes['wrapper']['default'] ?? true]) + ->except(['default','default-styling','default-colors']) }} + > + merge($customAttributes['table']) + ->class(['laravel-livewire-table table' => $customAttributes['table']['default'] ?? true]) + ->except(['default','default-styling','default-colors']) + }} + > + merge($customAttributes['thead']) + ->class(['' => $customAttributes['thead']['default'] ?? true]) + ->except(['default','default-styling','default-colors']) }} + > + + {{ $thead }} + + + + merge($customAttributes['tbody']) + ->class(['' => $customAttributes['tbody']['default'] ?? true]) + ->except(['default','default-styling','default-colors']) }} + > + {{ $slot }} + + + @isset($tfoot) + + {{ $tfoot }} + + @endisset +
+
+@endif diff --git a/resources/views/vendor/livewire-tables/components/table/collapsed-columns.blade.php b/resources/views/vendor/livewire-tables/components/table/collapsed-columns.blade.php new file mode 100644 index 000000000..c46097a7f --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/collapsed-columns.blade.php @@ -0,0 +1,52 @@ +@aware([ 'tableName', 'primaryKey','isTailwind','isBootstrap']) +@props(['row', 'rowIndex']) + +@if ($this->collapsingColumnsAreEnabled && $this->hasCollapsedColumns) + @php($customAttributes = $this->getTrAttributes($row, $rowIndex)) + merge([ + 'wire:loading.class.delay' => 'opacity-50 dark:bg-gray-900 dark:opacity-60', + 'wire:key' => $tableName.'-row-'.$row->{$primaryKey}.'-collapsed-contents', + ]) + ->merge($customAttributes) + ->class([ + 'hidden bg-white dark:bg-gray-700 dark:text-white rappasoft-striped-row' => ($isTailwind && ($customAttributes['default'] ?? true) && $rowIndex % 2 === 0), + 'hidden bg-gray-50 dark:bg-gray-800 dark:text-white rappasoft-striped-row' => ($isTailwind && ($customAttributes['default'] ?? true) && $rowIndex % 2 !== 0), + 'd-none bg-light rappasoft-striped-row' => ($isBootstrap && $rowIndex % 2 === 0 && ($customAttributes['default'] ?? true)), + 'd-none bg-white rappasoft-striped-row' => ($isBootstrap && $rowIndex % 2 !== 0 && ($customAttributes['default'] ?? true)), + ]) + ->except(['default','default-styling','default-colors']) + }} + > + $isTailwind, + 'text-start pt-3 p-2' => $isBootstrap, + ])> +
+ @foreach($this->getCollapsedColumnsForContent as $colIndex => $column) + +

$isTailwind, + 'sm:block' => $isTailwind && $column->shouldCollapseAlways(), + 'sm:block md:hidden' => $isTailwind && !$column->shouldCollapseAlways() && !$column->shouldCollapseOnTablet() && $column->shouldCollapseOnMobile(), + 'sm:block lg:hidden' => $isTailwind && !$column->shouldCollapseAlways() && ($column->shouldCollapseOnTablet() || $column->shouldCollapseOnMobile()), + + 'd-block mb-2' => $isBootstrap, + 'd-sm-none' => $isBootstrap && !$column->shouldCollapseAlways() && !$column->shouldCollapseOnTablet() && !$column->shouldCollapseOnMobile(), + 'd-md-none' => $isBootstrap && !$column->shouldCollapseAlways() && !$column->shouldCollapseOnTablet() && $column->shouldCollapseOnMobile(), + 'd-lg-none' => $isBootstrap && !$column->shouldCollapseAlways() && ($column->shouldCollapseOnTablet() || $column->shouldCollapseOnMobile()), + ])> + {{ $column->getTitle() }}: + @if($column->isHtml()) + {!! $column->setIndexes($rowIndex, $colIndex)->renderContents($row) !!} + @else + {{ $column->setIndexes($rowIndex, $colIndex)->renderContents($row) }} + @endif +

+ @endforeach +
+ + +@endif diff --git a/resources/views/vendor/livewire-tables/components/table/empty.blade.php b/resources/views/vendor/livewire-tables/components/table/empty.blade.php new file mode 100644 index 000000000..705f93d48 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/empty.blade.php @@ -0,0 +1,19 @@ +@aware(['isTailwind','isBootstrap']) + +@php($attributes = $attributes->merge(['wire:key' => 'empty-message-'.$this->getId()])) + +@if ($isTailwind) + + +
+ {{ $this->getEmptyMessage() }} +
+ + +@elseif ($isBootstrap) + + + {{ $this->getEmptyMessage() }} + + +@endif diff --git a/resources/views/vendor/livewire-tables/components/table/td.blade.php b/resources/views/vendor/livewire-tables/components/table/td.blade.php new file mode 100644 index 000000000..9fae459d3 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/td.blade.php @@ -0,0 +1,31 @@ +@aware([ 'row', 'rowIndex', 'tableName', 'primaryKey','isTailwind','isBootstrap']) +@props(['column', 'colIndex']) + +@php + $customAttributes = $this->getTdAttributes($column, $row, $colIndex, $rowIndex) +@endphp + +isClickable()) + @if($this->getTableRowUrlTarget($row) === 'navigate') wire:navigate href="{{ $this->getTableRowUrl($row) }}" + @else onclick="window.open('{{ $this->getTableRowUrl($row) }}', '{{ $this->getTableRowUrlTarget($row) ?? '_self' }}')" + @endif + @endif + {{ + $attributes->merge($customAttributes) + ->class([ + 'px-6 py-4 whitespace-nowrap text-sm font-medium dark:text-white' => $isTailwind && ($customAttributes['default'] ?? true), + 'hidden' => $isTailwind && $column && $column->shouldCollapseAlways(), + 'hidden md:table-cell' => $isTailwind && $column && $column->shouldCollapseOnMobile(), + 'hidden lg:table-cell' => $isTailwind && $column && $column->shouldCollapseOnTablet(), + '' => $isBootstrap && ($customAttributes['default'] ?? true), + 'd-none' => $isBootstrap && $column && $column->shouldCollapseAlways(), + 'd-none d-md-table-cell' => $isBootstrap && $column && $column->shouldCollapseOnMobile(), + 'd-none d-lg-table-cell' => $isBootstrap && $column && $column->shouldCollapseOnTablet(), + 'laravel-livewire-tables-cursor' => $isBootstrap && $column && $column->isClickable(), + ]) + ->except(['default','default-styling','default-colors']) + }} + > + {{ $slot }} + diff --git a/resources/views/vendor/livewire-tables/components/table/td/bulk-actions.blade.php b/resources/views/vendor/livewire-tables/components/table/td/bulk-actions.blade.php new file mode 100644 index 000000000..1b4049042 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/td/bulk-actions.blade.php @@ -0,0 +1,22 @@ +@aware([ 'tableName','primaryKey', 'isTailwind', 'isBootstrap', 'isBootstrap4', 'isBootstrap5']) +@props(['row', 'rowIndex']) + +@php + $tdAttributes = $this->getBulkActionsTdAttributes; + $tdCheckboxAttributes = $this->getBulkActionsTdCheckboxAttributes; +@endphp + +@if ($this->showBulkActionsSections()) + +
$isTailwind, + 'form-check' => $isBootstrap5, + ])> + +
+
+@endif diff --git a/resources/views/vendor/livewire-tables/components/table/td/collapsed-columns.blade.php b/resources/views/vendor/livewire-tables/components/table/td/collapsed-columns.blade.php new file mode 100644 index 000000000..078c1e39b --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/td/collapsed-columns.blade.php @@ -0,0 +1,52 @@ +@aware([ 'tableName','isTailwind','isBootstrap']) +@props(['rowIndex', 'hidden' => false]) + +@if ($this->collapsingColumnsAreEnabled && $this->hasCollapsedColumns) + merge() + ->class([ + 'p-3 table-cell text-center' => $isTailwind, + 'sm:hidden' => $isTailwind && !$this->shouldCollapseAlways() && !$this->shouldCollapseOnTablet(), + 'md:hidden' => $isTailwind && !$this->shouldCollapseAlways() && !$this->shouldCollapseOnTablet() && $this->shouldCollapseOnMobile(), + 'lg:hidden' => $isTailwind && !$this->shouldCollapseAlways() && ($this->shouldCollapseOnTablet() || $this->shouldCollapseOnMobile()), + 'd-sm-none' => $isBootstrap && !$this->shouldCollapseAlways() && !$this->shouldCollapseOnTablet(), + 'd-md-none' => $isBootstrap && !$this->shouldCollapseAlways() && !$this->shouldCollapseOnTablet() && $this->shouldCollapseOnMobile(), + 'd-lg-none' => $isBootstrap && !$this->shouldCollapseAlways() && ($this->shouldCollapseOnTablet() || $this->shouldCollapseOnMobile()), + ]) + }} + :class="currentlyReorderingStatus ? 'laravel-livewire-tables-reorderingMinimised' : ''" + > + @if (! $hidden) + + @endif + +@endif diff --git a/resources/views/vendor/livewire-tables/components/table/td/plain.blade.php b/resources/views/vendor/livewire-tables/components/table/td/plain.blade.php new file mode 100644 index 000000000..d47872a03 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/td/plain.blade.php @@ -0,0 +1,31 @@ +@aware([ 'rowIndex', 'rowID','isTailwind','isBootstrap']) +@props(['column' => null, 'customAttributes' => [], 'displayMinimisedOnReorder' => false, 'hideUntilReorder' => false]) + + +@if ($isTailwind) + merge($customAttributes) + ->class([ + 'px-6 py-4 whitespace-nowrap text-sm font-medium dark:text-white' => $customAttributes['default'] ?? true, + 'hidden' => $column && $column->shouldCollapseAlways(), + 'hidden md:table-cell' => $column && $column->shouldCollapseOnMobile(), + 'hidden lg:table-cell' => $column && $column->shouldCollapseOnTablet(), + ]) + ->except(['default','default-styling','default-colors']) + }} @if($hideUntilReorder) x-show="reorderDisplayColumn" @endif > + {{ $slot }} + +@elseif ($isBootstrap) + merge($customAttributes) + ->class([ + '' => $customAttributes['default'] ?? true, + 'd-none' => $column && $column->shouldCollapseAlways(), + 'd-none d-md-table-cell' => $column && $column->shouldCollapseOnMobile(), + 'd-none d-lg-table-cell' => $column && $column->shouldCollapseOnTablet(), + ]) + ->except(['default','default-styling','default-colors']) + }}> + {{ $slot }} + +@endif diff --git a/resources/views/vendor/livewire-tables/components/table/td/reorder.blade.php b/resources/views/vendor/livewire-tables/components/table/td/reorder.blade.php new file mode 100644 index 000000000..6b8c9b7a5 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/td/reorder.blade.php @@ -0,0 +1,20 @@ +@aware([ 'tableName', 'isTailwind', 'isBootstrap', 'isBootstrap4', 'isBootstrap5']) +@props(['rowID', 'rowIndex']) + + + $isTailwind, + 'd-inline' => ($isBootstrap4 || $isBootstrap5), + ]) + @style([ + 'width:1em; height:1em;' => ($isBootstrap4 || $isBootstrap5), + ]) + > + + + diff --git a/resources/views/vendor/livewire-tables/components/table/th.blade.php b/resources/views/vendor/livewire-tables/components/table/th.blade.php new file mode 100644 index 000000000..3562f4cf6 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/th.blade.php @@ -0,0 +1,61 @@ +@aware(['isTailwind','isBootstrap']) +@props(['column', 'index']) + +@php + $allThAttributes = $this->getAllThAttributes($column); + $customThAttributes = $allThAttributes['customAttributes']; + $customSortButtonAttributes = $allThAttributes['sortButtonAttributes']; + $customLabelAttributes = $allThAttributes['labelAttributes']; + $customIconAttributes = $this->getThSortIconAttributes($column); + $direction = $column->hasField() ? $this->getSort($column->getColumnSelectName()) : $this->getSort($column->getSlug()) ?? null; +@endphp + +merge($customThAttributes) + ->class([ + 'text-gray-500 dark:bg-gray-800 dark:text-gray-400' => $isTailwind && (($customThAttributes['default-colors'] ?? true) || ($customThAttributes['default'] ?? true)), + 'px-6 py-3 text-left text-xs font-medium whitespace-nowrap uppercase tracking-wider' => $isTailwind && (($customThAttributes['default-styling'] ?? true) || ($customThAttributes['default'] ?? true)), + 'hidden' => $isTailwind && $column->shouldCollapseAlways(), + 'hidden md:table-cell' => $isTailwind && $column->shouldCollapseOnMobile(), + 'hidden lg:table-cell' => $isTailwind && $column->shouldCollapseOnTablet(), + '' => $isBootstrap && ($customThAttributes['default'] ?? true), + 'd-none' => $isBootstrap && $column->shouldCollapseAlways(), + 'd-none d-md-table-cell' => $isBootstrap && $column->shouldCollapseOnMobile(), + 'd-none d-lg-table-cell' => $isBootstrap && $column->shouldCollapseOnTablet(), + ]) + ->except(['default', 'default-colors', 'default-styling']) +}}> + @if($column->getColumnLabelStatus()) + @unless ($this->sortingIsEnabled() && ($column->isSortable() || $column->getSortCallback())) + + @else + @if ($isTailwind) + + + @elseif ($isBootstrap) +
merge($customSortButtonAttributes) + ->class([ + 'd-flex align-items-center laravel-livewire-tables-cursor' => (($customSortButtonAttributes['default-styling'] ?? true) || ($customSortButtonAttributes['default'] ?? true)) + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) + }}> + + + +
+ @endif + + @endunless + @endif + diff --git a/resources/views/vendor/livewire-tables/components/table/th/bulk-actions.blade.php b/resources/views/vendor/livewire-tables/components/table/th/bulk-actions.blade.php new file mode 100644 index 000000000..64bc3632c --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/th/bulk-actions.blade.php @@ -0,0 +1,33 @@ +@aware(['tableName','isTailwind', 'isBootstrap']) +@php + $customAttributes = $this->hasBulkActionsThAttributes ? $this->getBulkActionsThAttributes : $this->getAllThAttributes($this->getBulkActionsColumn())['customAttributes']; + $bulkActionsThCheckboxAttributes = $this->getBulkActionsThCheckboxAttributes(); +@endphp + +@if ($this->bulkActionsAreEnabled() && $this->hasBulkActions()) + +
$isTailwind, + 'form-check' => $isBootstrap, + ]) + > + merge($bulkActionsThCheckboxAttributes)->class([ + 'border-gray-300 text-indigo-600 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600' => $isTailwind && (($bulkActionsThCheckboxAttributes['default'] ?? true) || ($bulkActionsThCheckboxAttributes['default-colors'] ?? true)), + 'rounded shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50 ' => $isTailwind && (($bulkActionsThCheckboxAttributes['default'] ?? true) || ($bulkActionsThCheckboxAttributes['default-styling'] ?? true)), + 'form-check-input' => $isBootstrap && ($bulkActionsThCheckboxAttributes['default'] ?? true), + ])->except(['default','default-styling','default-colors']) + }} + /> +
+
+@endif \ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/components/table/th/collapsed-columns.blade.php b/resources/views/vendor/livewire-tables/components/table/th/collapsed-columns.blade.php new file mode 100644 index 000000000..e05021bd2 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/th/collapsed-columns.blade.php @@ -0,0 +1,16 @@ +@aware(['isTailwind', 'isBootstrap']) +@if ($this->collapsingColumnsAreEnabled && $this->hasCollapsedColumns) + merge() + ->class([ + 'table-cell dark:bg-gray-800 laravel-livewire-tables-reorderingMinimised' => $isTailwind, + 'sm:hidden' => $isTailwind && !$this->shouldCollapseOnTablet && !$this->shouldCollapseAlways, + 'md:hidden' => $isTailwind && !$this->shouldCollapseOnMobile && !$this->shouldCollapseOnTablet && !$this->shouldCollapseAlways, + 'lg:hidden' => $isTailwind && !$this->shouldCollapseAlways, + 'd-table-cell laravel-livewire-tables-reorderingMinimised' => $isBootstrap, + 'd-sm-none' => $isBootstrap && !$this->shouldCollapseOnTablet && !$this->shouldCollapseAlways, + 'd-md-none' => $isBootstrap && !$this->shouldCollapseOnMobile && !$this->shouldCollapseOnTablet && !$this->shouldCollapseAlways, + 'd-lg-none' => $isBootstrap && !$this->shouldCollapseAlways, + ]) + }}> +@endif diff --git a/resources/views/vendor/livewire-tables/components/table/th/label.blade.php b/resources/views/vendor/livewire-tables/components/table/th/label.blade.php new file mode 100644 index 000000000..214988079 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/th/label.blade.php @@ -0,0 +1,4 @@ +@props(['columnTitle' => '', 'customLabelAttributes' => ['default' => true]]) +except(['default', 'default-colors', 'default-styling']) }}> + {{ $columnTitle }} + diff --git a/resources/views/vendor/livewire-tables/components/table/th/plain.blade.php b/resources/views/vendor/livewire-tables/components/table/th/plain.blade.php new file mode 100644 index 000000000..929bf1630 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/th/plain.blade.php @@ -0,0 +1,12 @@ +@aware(['isTailwind', 'isBootstrap']) +@props(['displayMinimisedOnReorder' => false, 'hideUntilReorder' => false, 'customAttributes' => ['default' => true]]) + +merge($customAttributes)->class([ + 'table-cell px-3 py-2 md:px-6 md:py-3 text-center md:text-left laravel-livewire-tables-reorderingMinimised' => $isTailwind && (($customAttributes['default-styling'] ?? true) || ($customAttributes['default'] ?? true)), + 'bg-gray-50 dark:bg-gray-800' => $isTailwind && (($customAttributes['default-colors'] ?? true) || ($customAttributes['default'] ?? true)), + 'laravel-livewire-tables-reorderingMinimised' => $isBootstrap && (($customAttributes['default-colors'] ?? true) || ($customAttributes['default'] ?? true)), + ])->except(['default','default-styling','default-colors']) +}}> + {{ $slot }} + diff --git a/resources/views/vendor/livewire-tables/components/table/th/reorder.blade.php b/resources/views/vendor/livewire-tables/components/table/th/reorder.blade.php new file mode 100644 index 000000000..a3b1f7e86 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/th/reorder.blade.php @@ -0,0 +1,18 @@ +@php + $customThAttributes = $this->hasReorderThAttributes() ? $this->getReorderThAttributes() : $this->getAllThAttributes($this->getReorderColumn())['customAttributes']; +@endphp + +merge($customThAttributes) + ->class([ + 'table-cell px-6 py-3 text-left text-xs font-medium whitespace-nowrap uppercase tracking-wider' => $this->isTailwind && (($customThAttributes['default-styling'] ?? true) || ($customThAttributes['default'] ?? true)), + 'text-gray-500 dark:bg-gray-800 dark:text-gray-400' => $this->isTailwind && (($customThAttributes['default-colors'] ?? true) || ($customThAttributes['default'] ?? true)), + 'laravel-livewire-tables-reorderingMinimised' => $this->isBootstrap && ($customThAttributes['default'] ?? true), + ]) + ->except(['default','default-styling','default-colors']) + }} +> +
+
+ diff --git a/resources/views/vendor/livewire-tables/components/table/th/sort-icons.blade.php b/resources/views/vendor/livewire-tables/components/table/th/sort-icons.blade.php new file mode 100644 index 000000000..26b077bbb --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/th/sort-icons.blade.php @@ -0,0 +1,80 @@ +@aware(['isTailwind', 'isBootstrap']) +@props(['direction' => 'none', 'customIconAttributes']) + $isTailwind, + 'relative d-flex align-items-center' => $isBootstrap + ]) +> + + @if($isTailwind) + @switch($direction) + @case('asc') + merge($customIconAttributes) + ->class([ + 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true), + 'absolute opacity-100 group-hover:opacity-0', + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} /> + merge($customIconAttributes) + ->class([ + 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true), + 'absolute opacity-0 group-hover:opacity-100', + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} /> + @break + @case('desc') + merge($customIconAttributes) + ->class([ + 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true), + 'absolute opacity-100 group-hover:opacity-0', + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} /> + merge($customIconAttributes) + ->class([ + 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true), + 'absolute opacity-0 group-hover:opacity-100', + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} /> + + @break + @default + merge($customIconAttributes) + ->class([ + 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true), + 'absolute opacity-100 group-hover:opacity-0', + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} /> + merge($customIconAttributes) + ->class([ + 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true), + 'absolute opacity-0 group-hover:opacity-100', + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} /> + @endswitch + + + @else + @switch($direction) + @case('asc') + merge($customIconAttributes) + ->class([ + 'laravel-livewire-tables-btn-smaller ms-1' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true), + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} /> + @break + @case('desc') + merge($customIconAttributes) + ->class([ + 'laravel-livewire-tables-btn-smaller ms-1' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true), + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} /> + @break + @default + merge($customIconAttributes) + ->class([ + 'laravel-livewire-tables-btn-smaller ms-1' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true), + ]) + ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} /> + @endswitch + @endif + diff --git a/resources/views/vendor/livewire-tables/components/table/tr.blade.php b/resources/views/vendor/livewire-tables/components/table/tr.blade.php new file mode 100644 index 000000000..92ef2955e --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/tr.blade.php @@ -0,0 +1,37 @@ +@aware([ 'tableName','primaryKey','isTailwind','isBootstrap']) +@props(['row', 'rowIndex']) + +@php + $customAttributes = $this->getTrAttributes($row, $rowIndex); +@endphp + +hasDisplayLoadingPlaceholder()) + wire:loading.class.add="hidden d-none" + @else + wire:loading.class.delay="opacity-50 dark:bg-gray-900 dark:opacity-60" + @endif + id="{{ $tableName }}-row-{{ $row->{$primaryKey} }}" + :draggable="currentlyReorderingStatus" + wire:key="{{ $tableName }}-tablerow-tr-{{ $row->{$primaryKey} }}" + loopType="{{ ($rowIndex % 2 === 0) ? 'even' : 'odd' }}" + {{ + $attributes->merge($customAttributes) + ->class([ + 'bg-white dark:bg-gray-700 dark:text-white rappasoft-striped-row' => ($isTailwind && ($customAttributes['default'] ?? true) && $rowIndex % 2 === 0), + 'bg-gray-50 dark:bg-gray-800 dark:text-white rappasoft-striped-row' => ($isTailwind && ($customAttributes['default'] ?? true) && $rowIndex % 2 !== 0), + 'cursor-pointer' => ($isTailwind && $this->hasTableRowUrl() && ($customAttributes['default'] ?? true)), + 'bg-light rappasoft-striped-row' => ($isBootstrap && $rowIndex % 2 === 0 && ($customAttributes['default'] ?? true)), + 'bg-white rappasoft-striped-row' => ($isBootstrap && $rowIndex % 2 !== 0 && ($customAttributes['default'] ?? true)), + ]) + ->except(['default','default-styling','default-colors']) + }} + +> + {{ $slot }} + diff --git a/resources/views/vendor/livewire-tables/components/table/tr/bulk-actions.blade.php b/resources/views/vendor/livewire-tables/components/table/tr/bulk-actions.blade.php new file mode 100644 index 000000000..64a788d99 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/tr/bulk-actions.blade.php @@ -0,0 +1,100 @@ +@aware([ 'tableName', 'isTailwind', 'isBootstrap', 'localisationPath']) + +@if ($this->bulkActionsAreEnabled() && $this->hasBulkActions()) + @php + $colspan = $this->getColspanCount(); + $selectAll = $this->selectAllIsEnabled(); + $simplePagination = $this->isPaginationMethod('simple'); + @endphp + + $isTailwind, + ]) + > + + + + + + +@endif diff --git a/resources/views/vendor/livewire-tables/components/table/tr/footer.blade.php b/resources/views/vendor/livewire-tables/components/table/tr/footer.blade.php new file mode 100644 index 000000000..d9681d779 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/tr/footer.blade.php @@ -0,0 +1,34 @@ +@aware([ 'tableName']) + + + {{-- Adds a Column For Bulk Actions--}} + @if (!$this->bulkActionsAreEnabled() || !$this->hasBulkActions()) + + @elseif ($this->bulkActionsAreEnabled() && $this->hasBulkActions()) + + @endif + + {{-- Adds a Column If Collapsing Columns Exist --}} + @if ($this->collapsingColumnsAreEnabled() && $this->hasCollapsedColumns()) + + @endif + + @foreach($this->selectedVisibleColumns as $colIndex => $column) + + + @if($column->hasFooter() && $column->hasFooterCallback()) + @if($column->footerCallbackIsFilter()) + {{ $column->getFooterFilter($column->getFooterCallback(), $this->getFilterGenericData) }} + @elseif($column->footerCallbackIsString()) + {{ $column->getFooterFilter($this->getFilterByKey($column->getFooterCallback()), $this->getFilterGenericData) }} + @else + {{ $column->getNewFooterContents($this->getRows) }} + @endif + @endif + + + @endforeach + diff --git a/resources/views/vendor/livewire-tables/components/table/tr/plain.blade.php b/resources/views/vendor/livewire-tables/components/table/tr/plain.blade.php new file mode 100644 index 000000000..ba7c3d695 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/tr/plain.blade.php @@ -0,0 +1,28 @@ +@aware(['isTailwind','isBootstrap']) +@props(['customAttributes' => [], 'displayMinimisedOnReorder' => true]) + +@if ($isTailwind) + merge($customAttributes) + ->class([ + 'laravel-livewire-tables-reorderingMinimised', + 'bg-white dark:bg-gray-700 dark:text-white' => ($customAttributes['default'] ?? true), + ]) + ->except(['default','default-styling','default-colors']) + }} + > + {{ $slot }} + +@elseif ($isBootstrap) + merge($customAttributes) + ->class([ + 'laravel-livewire-tables-reorderingMinimised', + '' => $customAttributes['default'] ?? true, + ]) + ->except(['default','default-styling','default-colors']) + }} + > + {{ $slot }} + +@endif diff --git a/resources/views/vendor/livewire-tables/components/table/tr/secondary-header.blade.php b/resources/views/vendor/livewire-tables/components/table/tr/secondary-header.blade.php new file mode 100644 index 000000000..6e3ca28c0 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/table/tr/secondary-header.blade.php @@ -0,0 +1,31 @@ +@aware([ 'tableName']) + + + {{-- TODO: Remove --}} + + + @if ($this->showBulkActionsSections) + + @endif + + @if ($this->collapsingColumnsAreEnabled() && $this->hasCollapsedColumns()) + + @endif + + @foreach($this->selectedVisibleColumns as $colIndex => $column) + + @if($column->hasSecondaryHeader() && $column->hasSecondaryHeaderCallback()) + @if( $column->secondaryHeaderCallbackIsFilter()) + {{ $column->getSecondaryHeaderFilter($column->getSecondaryHeaderCallback(), $this->getFilterGenericData) }} + @elseif($column->secondaryHeaderCallbackIsString()) + {{ $column->getSecondaryHeaderFilter($this->getFilterByKey($column->getSecondaryHeaderCallback()), $this->getFilterGenericData) }} + @else + {{ $column->getNewSecondaryHeaderContents($this->getRows) }} + @endif + @endif + + @endforeach + diff --git a/resources/views/vendor/livewire-tables/components/tools.blade.php b/resources/views/vendor/livewire-tables/components/tools.blade.php new file mode 100644 index 000000000..e2d2ef574 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools.blade.php @@ -0,0 +1,13 @@ +@aware(['isTailwind','isBootstrap']) + +
merge($this->getToolsAttributes) + ->class([ + 'flex-col' => $isTailwind && ($this->getToolsAttributes['default-styling'] ?? true), + 'd-flex flex-column' => $isBootstrap && ($this->getToolsAttributes['default-styling'] ?? true) + ]) + ->except(['default','default-styling','default-colors']) + }} +> + {{ $slot }} +
diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-label.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-label.blade.php new file mode 100644 index 000000000..2274d74d4 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filter-label.blade.php @@ -0,0 +1,25 @@ +@aware([ 'tableName']) +@props(['filter', 'filterLayout' => 'popover', 'tableName' => 'table', 'isTailwind' => false, 'isBootstrap' => false, 'isBootstrap4' => false, 'isBootstrap5' => false, 'for' => null]) + +@php + $filterLabelAttributes = $filter->getFilterLabelAttributes(); + $customLabelAttributes = $filter->getLabelAttributes(); +@endphp + +@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition()) + @include($filter->getCustomFilterLabel(),['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName, 'isTailwind' => $isTailwind, 'isBootstrap' => $isBootstrap, 'isBootstrap4' => $isBootstrap4, 'isBootstrap5' => $isBootstrap5, 'customLabelAttributes' => $customLabelAttributes]) +@elseif(!$filter->hasCustomPosition()) + +@endif diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-pills.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-pills.blade.php new file mode 100644 index 000000000..d046e891c --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filter-pills.blade.php @@ -0,0 +1,30 @@ +@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath']) + +
merge([ + + 'wire:loading.class' => $this->displayFilterPillsWhileLoading ? '' : 'invisible', + 'x-cloak', +]) +->class([ + 'mb-4 px-4 md:p-0' => $isTailwind, + 'mb-3' => $isBootstrap, +]) + +}}> + $isTailwind, + '' => $isBootstrap, + ])> + {{ __($localisationPath.'Applied Filters') }}: + + @tableloop($this->getPillDataForFilter() as $filterKey => $filterPillData) + + @if ($filterPillData->hasCustomPillBlade) + @include($filterPillData->getCustomPillBlade(), ['filter' => $this->getFilterByKey($filterKey), 'filterPillData' => $filterPillData]) + @else + + @endif + @endtableloop + + +
\ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-all.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-all.blade.php new file mode 100644 index 000000000..d718ac2d7 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-all.blade.php @@ -0,0 +1,36 @@ +@aware(['isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath']) +@if ($isTailwind) + +@else + merge($this->getFilterPillsResetAllButtonAttributes) + ->class([ + 'badge badge-pill badge-light' => $isBootstrap4 && ($this->getFilterPillsResetAllButtonAttributes['default-styling'] ?? true), + 'badge rounded-pill bg-light text-dark text-decoration-none' => $isBootstrap5 && ($this->getFilterPillsResetAllButtonAttribute['default-styling'] ?? true), + ]) + ->except(['default-styling', 'default-colors']) + }} + > + {{ __($localisationPath.'Clear') }} + +@endif diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-filter.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-filter.blade.php new file mode 100644 index 000000000..68b9a3691 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-filter.blade.php @@ -0,0 +1,42 @@ +@aware(['tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath']) +@props(['filterKey', 'filterPillData']) + +@php + + $filterButtonAttributes = $filterPillData->getCalculatedCustomResetButtonAttributes($filterKey,$this->getFilterPillsResetFilterButtonAttributes); + +@endphp +@if ($isTailwind) + +@else + merge($filterButtonAttributes) + ->class([ + 'text-white ml-2' => $isBootstrap && $filterButtonAttributes['default-styling'] + ]) + ->except(['default', 'default-colors', 'default-styling', 'default-text']) + }} + > + $isBootstrap4, + 'visually-hidden' => $isBootstrap5, + ])>{{ __($localisationPath.'Remove filter option') }} + + + +@endif diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-pills/pills-item.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-pills/pills-item.blade.php new file mode 100644 index 000000000..e82b6b3ed --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filter-pills/pills-item.blade.php @@ -0,0 +1,28 @@ +@aware(['tableName','isTailwind','isBootstrap4','isBootstrap5']) +@props([ + 'filterKey', + 'filterPillData', + 'shouldWatch' => ($filterPillData->shouldWatchForEvents() ?? 0), + 'filterPillsItemAttributes' => $filterPillData->getFilterPillsItemAttributes(), + ]) + +
merge($filterPillsItemAttributes) + ->class([ + 'inline-flex items-center px-2.5 py-0.5 rounded-full leading-4' => $isTailwind && ($filterPillsItemAttributes['default-styling'] ?? true), + 'text-xs font-medium capitalize' => $isTailwind && ($filterPillsItemAttributes['default-text'] ?? ($filterPillsItemAttributes['default-styling'] ?? true)), + 'bg-indigo-100 text-indigo-800 dark:bg-indigo-200 dark:text-indigo-900' => $isTailwind && ($filterPillsItemAttributes['default-colors'] ?? true), + 'badge badge-pill badge-info d-inline-flex align-items-center' => $isBootstrap4 && ($filterPillsItemAttributes['default-styling'] ?? true), + 'badge rounded-pill bg-info d-inline-flex align-items-center' => $isBootstrap5 && ($filterPillsItemAttributes['default-styling'] ?? true), + ]) + ->except(['default', 'default-styling', 'default-colors']) + }} +> + + + getFilterPillDisplayData() }}> + + + +
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/boolean.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/boolean.blade.php new file mode 100644 index 000000000..9fb4fb79b --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/boolean.blade.php @@ -0,0 +1,39 @@ +@php + $defaultValue = ($filter->hasFilterDefaultValue() ? (bool) $filter->getFilterDefaultValue() : false) +@endphp +@if($isTailwind) +
+ + + + + +
+@elseif($isBootstrap4) +
+ + +
+@else +
+ + +
+@endif diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/date-range.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/date-range.blade.php new file mode 100644 index 000000000..f9cab0a75 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/date-range.blade.php @@ -0,0 +1,28 @@ +@php + $filterKey = $filter->getKey(); +@endphp + +
+ +
$isTailwind, + 'd-inline-block w-100 mb-3 mb-md-0 input-group' => $isBootstrap, + ]) + > + $isTailwind, + 'd-inline-block w-100 form-control' => $isBootstrap, + ]) + @if($filter->hasConfig('placeholder')) placeholder="{{ $filter->getConfig('placeholder') }}" @endif + /> +
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/date.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/date.blade.php new file mode 100644 index 000000000..b32b38bbb --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/date.blade.php @@ -0,0 +1,17 @@ +
+ +
$isTailwind, + 'mb-3 mb-md-0 input-group' => $isBootstrap, + ])> + getWireMethod('filterComponents.'.$filter->getKey()) !!} {{ + $filterInputAttributes->merge() + ->class([ + 'block w-full rounded-md shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true), + 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true), + 'form-control' => $isBootstrap, + ]) + ->except(['default-styling','default-colors']) + }} /> +
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/datetime.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/datetime.blade.php new file mode 100644 index 000000000..74d80455a --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/datetime.blade.php @@ -0,0 +1,18 @@ +
+ + +
$isTailwind, + 'mb-3 mb-md-0 input-group' => $isBootstrap, + ])> + getWireMethod('filterComponents.'.$filter->getKey()) !!} {{ + $filterInputAttributes->merge() + ->class([ + 'block w-full rounded-md shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true), + 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true), + 'form-control' => $isBootstrap, + ]) + ->except(['default-styling','default-colors']) + }} /> +
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-array-filter.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-array-filter.blade.php new file mode 100644 index 000000000..fb9002441 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-array-filter.blade.php @@ -0,0 +1,4 @@ +
+ + +
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-filter.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-filter.blade.php new file mode 100644 index 000000000..a41045d38 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-filter.blade.php @@ -0,0 +1,4 @@ +
+ + +
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/multi-select-dropdown.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/multi-select-dropdown.blade.php new file mode 100644 index 000000000..a0f1a580b --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/multi-select-dropdown.blade.php @@ -0,0 +1,38 @@ +
+ + + @if ($isTailwind) +
+ @endif + + @if ($isTailwind) +
+ @endif +
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/multi-select.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/multi-select.blade.php new file mode 100644 index 000000000..6ee391a71 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/multi-select.blade.php @@ -0,0 +1,58 @@ +
+ + + @if ($isTailwind) +
+ @endif +
$isBootstrap])> + merge([ + 'type' => 'checkbox' + ]) + ->class([ + 'rounded shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50 disabled:opacity-50 disabled:cursor-wait' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true), + 'text-indigo-600 border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600 ' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true), + 'form-check-input' => $isBootstrap && ($filterInputAttributes['default-styling'] ?? true), + ]) + ->except(['id','wire:key','value','default-styling','default-colors']) + }}> + +
+ + @foreach($filter->getOptions() as $key => $value) +
$isBootstrap, + ]) wire:key="{{ $tableName }}-filter-{{ $filter->getKey() }}-multiselect-{{ $key }}{{ $filter->hasCustomPosition() ? '-'.$filter->getCustomPosition() : null }}"> + getWireMethod('filterComponents.'.$filter->getKey()) !!} + id="{{ $tableName }}-filter-{{ $filter->getKey() }}-{{ $loop->index }}{{ $filter->hasCustomPosition() ? '-'.$filter->getCustomPosition() : null }}" + + wire:key="{{ $tableName }}-filter-{{ $filter->getKey() }}-{{ $loop->index }}{{ $filter->hasCustomPosition() ? '-'.$filter->getCustomPosition() : null }}" value="{{ $key }}" {{ + $filterInputAttributes->merge([ + 'type' => 'checkbox' + ]) + ->class([ + 'rounded shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50 disabled:opacity-50 disabled:cursor-wait' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true), + 'text-indigo-600 border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600 ' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true), + 'form-check-input' => $isBootstrap && ($filterInputAttributes['default-styling'] ?? true), + ]) + ->except(['id','wire:key','value','default-styling','default-colors']) + }}> + +
+ @endforeach + @if ($isTailwind) +
+ @endif +
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/number-range.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/number-range.blade.php new file mode 100644 index 000000000..ecdc29573 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/number-range.blade.php @@ -0,0 +1,39 @@ +@php + $filterKey = $filter->getKey(); + $currentMin = $minRange = $filter->getConfig('minRange'); + $currentMax = $maxRange = $filter->getConfig('maxRange'); + $suffix = $filter->hasConfig('suffix') ? '--suffix:"'. $filter->getConfig('suffix') .'";' : ''; + $prefix = $filter->hasConfig('prefix') ? '--prefix:"'.$filter->getConfig('prefix').'";' : ''; +@endphp + +
+ +
$isTailwind, + 'mt-4 h-22 w-100 pb-4 pt-2 grid gap-10' => $isBootstrap, + ]) + wire:ignore + > +
$isTailwind, + 'range-slider flat w-100' => $isBootstrap, + ]) + style=' --min:{{ $minRange }}; --max:{{ $maxRange }}; {{ $suffix . $prefix }}' + > + + + + +
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/number.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/number.blade.php new file mode 100644 index 000000000..0c8e766cb --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/number.blade.php @@ -0,0 +1,18 @@ +
+ + +
$isTailwind, + 'mb-3 mb-md-0 input-group' => $isBootstrap, + ])> + getWireMethod('filterComponents.'.$filter->getKey()) !!} {{ + $filterInputAttributes->merge() + ->class([ + 'block w-full rounded-md shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true), + 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true), + 'form-control' => $isBootstrap, + ]) + ->except(['default-styling','default-colors']) + }} /> +
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/select.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/select.blade.php new file mode 100644 index 000000000..9a0ca9683 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/select.blade.php @@ -0,0 +1,31 @@ +
+ + +
$isTailwind, + 'inline' => $isBootstrap, + ])> + +
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/text-field.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/text-field.blade.php new file mode 100644 index 000000000..74d80455a --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/filters/text-field.blade.php @@ -0,0 +1,18 @@ +
+ + +
$isTailwind, + 'mb-3 mb-md-0 input-group' => $isBootstrap, + ])> + getWireMethod('filterComponents.'.$filter->getKey()) !!} {{ + $filterInputAttributes->merge() + ->class([ + 'block w-full rounded-md shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true), + 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true), + 'form-control' => $isBootstrap, + ]) + ->except(['default-styling','default-colors']) + }} /> +
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/sorting-pills.blade.php b/resources/views/vendor/livewire-tables/components/tools/sorting-pills.blade.php new file mode 100644 index 000000000..25a2bc973 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/sorting-pills.blade.php @@ -0,0 +1,183 @@ +@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath']) + +@if ($isTailwind) +
+ @if ($this->sortingPillsAreEnabled() && $this->hasSorts()) +
+ {{ __($localisationPath.'Applied Sorting') }}: + + @foreach($this->getSorts() as $columnSelectName => $direction) + @php($column = $this->getColumnBySelectName($columnSelectName) ?? $this->getColumnBySlug($columnSelectName)) + + @continue(is_null($column)) + @continue($column->isHidden()) + @continue($this->columnSelectIsEnabled && ! $this->columnSelectIsEnabledForColumn($column)) + + merge($this->getSortingPillsItemAttributes()) + ->class([ + 'inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium leading-4 capitalize' => $this->getSortingPillsItemAttributes()['default-styling'], + 'bg-indigo-100 text-indigo-800 dark:bg-indigo-200 dark:text-indigo-900' => $this->getSortingPillsItemAttributes()['default-colors'], + ]) + ->except(['default-styling', 'default-colors']) + }} + > + {{ $column->getSortingPillTitle() }}: {{ $column->getSortingPillDirectionLabel($direction, $this->getDefaultSortingLabelAsc, $this->getDefaultSortingLabelDesc) }} + + + + @endforeach + + +
+ @endif +
+@elseif ($isBootstrap4) +
+ @if ($this->sortingPillsAreEnabled() && $this->hasSorts()) +
+ {{ __($localisationPath.'Applied Sorting') }}: + + @foreach($this->getSorts() as $columnSelectName => $direction) + @php($column = $this->getColumnBySelectName($columnSelectName) ?? $this->getColumnBySlug($columnSelectName)) + + @continue(is_null($column)) + @continue($column->isHidden()) + @continue($this->columnSelectIsEnabled && ! $this->columnSelectIsEnabledForColumn($column)) + + merge($this->getSortingPillsItemAttributes()) + ->class([ + 'badge badge-pill badge-info d-inline-flex align-items-center' => $this->getSortingPillsItemAttributes()['default-styling'], + ]) + ->except(['default-styling', 'default-colors']) + }} + > + {{ $column->getSortingPillTitle() }}: {{ $column->getSortingPillDirectionLabel($direction, $this->getDefaultSortingLabelAsc, $this->getDefaultSortingLabelDesc) }} + + merge($this->getSortingPillsClearSortButtonAttributes()) + ->class([ + 'text-white ml-2' => $this->getSortingPillsClearSortButtonAttributes()['default-styling'], + ]) + ->except(['default-styling', 'default-colors']) + }} + > + {{ __($localisationPath.'Remove sort option') }} + + + + @endforeach + + merge($this->getSortingPillsClearAllButtonAttributes()) + ->class([ + 'badge badge-pill badge-light' => $this->getSortingPillsClearAllButtonAttributes()['default-styling'], + ]) + ->except(['default-styling', 'default-colors']) + }} + > + {{ __($localisationPath.'Clear') }} + +
+ @endif +
+@elseif ($isBootstrap5) +
+ @if ($this->sortingPillsAreEnabled() && $this->hasSorts()) +
+ {{ __($localisationPath.'Applied Sorting') }}: + + @foreach($this->getSorts() as $columnSelectName => $direction) + @php($column = $this->getColumnBySelectName($columnSelectName) ?? $this->getColumnBySlug($columnSelectName)) + + @continue(is_null($column)) + @continue($column->isHidden()) + @continue($this->columnSelectIsEnabled && ! $this->columnSelectIsEnabledForColumn($column)) + + merge($this->getSortingPillsItemAttributes()) + ->class([ + 'badge rounded-pill bg-info d-inline-flex align-items-center' => $this->getSortingPillsItemAttributes()['default-styling'], + ]) + ->except(['default-styling', 'default-colors']) + }} + > + {{ $column->getSortingPillTitle() }}: {{ $column->getSortingPillDirectionLabel($direction, $this->getDefaultSortingLabelAsc, $this->getDefaultSortingLabelDesc) }} + + merge($this->getSortingPillsClearSortButtonAttributes()) + ->class([ + 'text-white ms-2' => $this->getSortingPillsClearSortButtonAttributes()['default-styling'], + ]) + ->except(['default-styling', 'default-colors']) + }} + > + {{ __($localisationPath.'Remove sort option') }} + + + + @endforeach + + merge($this->getSortingPillsClearAllButtonAttributes()) + ->class([ + 'badge rounded-pill bg-light text-dark text-decoration-none' => $this->getSortingPillsClearAllButtonAttributes()['default-styling'], + ]) + ->except(['default-styling', 'default-colors']) + }} + > + {{ __($localisationPath.'Clear') }} + +
+ @endif +
+@endif diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar.blade.php new file mode 100644 index 000000000..6f4a482fd --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar.blade.php @@ -0,0 +1,82 @@ +@aware([ 'tableName','isTailwind','isBootstrap']) +@props([]) +@php($toolBarAttributes = $this->getToolBarAttributesBag) + +
merge() + ->class([ + 'md:flex md:justify-between mb-4 px-4 md:p-0' => $isTailwind && ($toolBarAttributes['default-styling'] ?? true), + 'd-md-flex justify-content-between mb-3' => $isBootstrap && ($toolBarAttributes['default-styling'] ?? true), + ]) + ->except(['default','default-styling','default-colors']) + }} +> +
$isBootstrap, + 'w-full mb-4 md:mb-0 md:w-2/4 md:flex space-y-4 md:space-y-0 md:space-x-2' => $isTailwind, + ]) + > + @if ($this->hasConfigurableAreaFor('toolbar-left-start')) +
$isBootstrap, + 'flex rounded-md shadow-sm' => $isTailwind, + ])> + @include($this->getConfigurableAreaFor('toolbar-left-start'), $this->getParametersForConfigurableArea('toolbar-left-start')) +
+ @endif + + @if ($this->showReorderButton()) + + @endif + + @if ($this->showSearchField()) + + @endif + + @if ($this->showFiltersButton()) + + @endif + + @if($this->showActionsInToolbarLeft()) + + @endif + + @if ($this->hasConfigurableAreaFor('toolbar-left-end')) +
$isBootstrap, + 'flex rounded-md shadow-sm' => $isTailwind, + ])> + @include($this->getConfigurableAreaFor('toolbar-left-end'), $this->getParametersForConfigurableArea('toolbar-left-end')) +
+ @endif +
+ +
$isBootstrap, + 'md:flex md:items-center space-y-4 md:space-y-0 md:space-x-2' => $isTailwind, + ]) + > + @includeWhen($this->hasConfigurableAreaFor('toolbar-right-start'), $this->getConfigurableAreaFor('toolbar-right-start'), $this->getParametersForConfigurableArea('toolbar-right-start')) + + @if($this->showActionsInToolbarRight()) + + @endif + + @if ($this->showBulkActionsDropdownAlpine() && $this->shouldAlwaysHideBulkActionsDropdownOption != true) + + @endif + + @if ($this->columnSelectIsEnabled) + + @endif + + @if ($this->showPaginationDropdown()) + + @endif + + @includeWhen($this->hasConfigurableAreaFor('toolbar-right-end'), $this->getConfigurableAreaFor('toolbar-right-end'), $this->getParametersForConfigurableArea('toolbar-right-end')) +
+
+ diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/bulk-actions.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/bulk-actions.blade.php new file mode 100644 index 000000000..197858931 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/bulk-actions.blade.php @@ -0,0 +1,127 @@ +@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath']) +
$isBootstrap, + 'w-full md:w-auto mb-4 md:mb-0' => $isTailwind, + ]) +> +
$isBootstrap, + 'relative inline-block text-left z-10 w-full md:w-auto' => $isTailwind, + ]) + > + + + @if($isTailwind) +
+
merge($this->getBulkActionsMenuAttributes) + ->class([ + 'bg-white dark:bg-gray-700 dark:text-white' => $isTailwind && ($this->getBulkActionsMenuAttributes['default-colors'] ?? true), + 'rounded-md shadow-xs' => $isTailwind && ($this->getBulkActionsMenuAttributes['default-styling'] ?? true), + ]) + ->except(['default','default-styling','default-colors']) + }} + > + +
+
+ @else +
merge($this->getBulkActionsMenuAttributes) + ->class([ + 'dropdown-menu dropdown-menu-right w-100' => $isBootstrap4 && ($this->getBulkActionsMenuAttributes['default-styling'] ?? true), + 'dropdown-menu dropdown-menu-end w-100' => $isBootstrap5 && ($this->getBulkActionsMenuAttributes['default-styling'] ?? true), + ]) + ->except(['default','default-styling','default-colors']) + }} + aria-labelledby="{{ $tableName }}-bulkActionsDropdown" + > + @foreach ($this->getBulkActions() as $action => $title) + hasConfirmationMessage($action)) + wire:confirm="{{ $this->getBulkActionConfirmMessage($action) }}" + @endif + wire:click="{{ $action }}" + wire:key="{{ $tableName }}-bulk-action-{{ $action }}" + {{ + $attributes->merge($this->getBulkActionsMenuItemAttributes) + ->class([ + 'dropdown-item' => $isBootstrap && ($this->getBulkActionsMenuItemAttributes['default-styling'] ?? true), + ]) + ->except(['default','default-styling','default-colors']) + }} + > + {{ $title }} + + @endforeach +
+ @endif + +
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/column-select.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/column-select.blade.php new file mode 100644 index 000000000..388b9171c --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/column-select.blade.php @@ -0,0 +1,229 @@ +@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath']) +@if ($isTailwind) + +@elseif ($isBootstrap) +
$this->getColumnSelectIsHiddenOnMobile() && $isBootstrap4, + 'd-none d-md-block mb-3 mb-md-0 pl-0 pl-md-2' => $this->getColumnSelectIsHiddenOnTablet() && $isBootstrap4, + 'd-none d-sm-block mb-3 mb-md-0 md-0 ms-md-2' => $this->getColumnSelectIsHiddenOnMobile() && $isBootstrap5, + 'd-none d-md-block mb-3 mb-md-0 md-0 ms-md-2' => $this->getColumnSelectIsHiddenOnTablet() && $isBootstrap5, + ]) + > +
$isBootstrap, + ]) + wire:key="{{ $tableName }}-column-select-button" + > + + +
$isBootstrap4, + 'dropdown-menu dropdown-menu-end w-100' => $isBootstrap5, + ]) + aria-labelledby="columnSelect-{{ $tableName }}" + > + @if($isBootstrap4) +
+ +
+ @elseif($isBootstrap5) +
+ merge($this->getColumnSelectMenuOptionCheckboxAttributes()) + ->class([ + 'form-check-input' => $this->getColumnSelectMenuOptionCheckboxAttributes()['default-styling'], + ]) + ->except(['default-styling', 'default-colors']) + }} + @if($this->getSelectableSelectedColumns()->count() == $this->getSelectableColumns()->count()) checked wire:click="deselectAllColumns" @else unchecked wire:click="selectAllColumns" @endif + /> + + +
+ @endif + + @foreach ($this->getColumnsForColumnSelect() as $columnSlug => $columnTitle) +
$isBootstrap5, + ]) + > + @if ($isBootstrap4) + + @elseif($isBootstrap5) + merge($this->getColumnSelectMenuOptionCheckboxAttributes()) + ->class([ + 'form-check-input' => $this->getColumnSelectMenuOptionCheckboxAttributes()['default-styling'], + ]) + ->except(['default-styling', 'default-colors']) + }} + value="{{ $columnSlug }}" + /> + + @endif +
+ @endforeach +
+
+
+@endif diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-button.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-button.blade.php new file mode 100644 index 000000000..c5092ecf2 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-button.blade.php @@ -0,0 +1,63 @@ +@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath']) +@props([]) + +
$isBootstrap4, + 'ms-0 ms-md-2 mb-3 mb-md-0' => $isBootstrap5 && $this->searchIsEnabled(), + 'mb-3 mb-md-0' => $isBootstrap5 && !$this->searchIsEnabled(), + ]) +> +
isFilterLayoutPopover()) + x-data="{ filterPopoverOpen: false }" + x-on:keydown.escape.stop="if (!this.childElementOpen) { filterPopoverOpen = false }" + x-on:mousedown.away="if (!this.childElementOpen) { filterPopoverOpen = false }" + @endif + @class([ + 'btn-group d-block d-md-inline' => $isBootstrap, + 'relative block md:inline-block text-left' => $isTailwind, + ]) + > +
+ +
+ + @if ($this->isFilterLayoutPopover()) + + @endif + +
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover.blade.php new file mode 100644 index 000000000..3641c9e09 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover.blade.php @@ -0,0 +1,60 @@ +@aware(['tableName']) +@if($this->isBootstrap) +
    merge($this->getFilterPopoverAttributes) + ->merge(['role' => 'menu']) + ->class([ + 'w-100' => $this->getFilterPopoverAttributes['default-width'] ?? true, + 'dropdown-menu mt-md-5' => $this->isBootstrap4, + 'dropdown-menu' => $this->isBootstrap5, + ]) }} x-bind:class="{ 'show': filterPopoverOpen }"> + @foreach ($this->getVisibleFilters() as $filter) +
    + {{ $filter->setGenericDisplayData($this->getFilterGenericData)->render() }} +
    + @endforeach + + @if ($this->hasAppliedVisibleFiltersWithValuesThatCanBeCleared()) + + + @endif +
+@else +
merge($this->getFilterPopoverAttributes) + ->merge([ + 'role' => 'menu', + 'aria-orientation' => 'vertical', + 'aria-labelledby' => 'filters-menu', + 'x-transition:enter' => 'transition ease-out duration-100', + 'x-transition:enter-start' => 'transform opacity-0 scale-95', + 'x-transition:enter-end' => 'transform opacity-100 scale-100', + 'x-transition:leave' => 'transition ease-in duration-75', + 'x-transition:leave-start' => 'transform opacity-100 scale-100', + 'x-transition:leave-end' => 'transform opacity-0 scale-95', + ]) + ->class([ + 'w-full md:w-56' => $this->getFilterPopoverAttributes['default-width'] ?? true, + 'origin-top-left absolute left-0 mt-2 rounded-md shadow-lg ring-1 ring-opacity-5 divide-y focus:outline-none z-50' => $this->getFilterPopoverAttributes['default-styling'] ?? true, + 'bg-white divide-gray-100 ring-black dark:bg-gray-700 dark:text-white dark:divide-gray-600' => $this->getFilterPopoverAttributes['default-colors'] ?? true, + ]) + ->except(['x-cloak', 'x-show', 'default','default-width', 'default-styling','default-colors']) + }}> + + @foreach ($this->getVisibleFilters() as $filter) +
+ +
+ @endforeach + + @if ($this->hasAppliedVisibleFiltersWithValuesThatCanBeCleared()) + + @endif +
+@endif \ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover/clear-button.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover/clear-button.blade.php new file mode 100644 index 000000000..4c2170878 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover/clear-button.blade.php @@ -0,0 +1,8 @@ +@aware(['isTailwind','isBootstrap4','isBootstrap5', 'localisationPath']) + \ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-slidedown.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-slidedown.blade.php new file mode 100644 index 000000000..97824dea6 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-slidedown.blade.php @@ -0,0 +1,76 @@ +@aware([ 'tableName', 'isTailwind', 'isBootstrap']) +@props([]) + +
merge($this->getFilterSlidedownWrapperAttributes) + ->merge($isTailwind ? [ + 'x-transition:enter' => 'transition ease-out duration-100', + 'x-transition:enter-start' => 'transform opacity-0', + 'x-transition:enter-end' => 'transform opacity-100', + 'x-transition:leave' => 'transition ease-in duration-75', + 'x-transition:leave-start' => 'transform opacity-100', + 'x-transition:leave-end' => 'transform opacity-0', + ] : []) + ->class([ + 'container' => $isBootstrap && ($this->getFilterSlidedownWrapperAttributes['default'] ?? true), + ]) + ->except(['default','default-colors','default-styling']) + }} + +> + @foreach ($this->getFiltersByRow() as $filterRowIndex => $filtersInRow) + @php($defaultAttributes = $this->getFilterSlidedownRowAttributes($filterRowIndex)) +
merge($defaultAttributes) + ->merge([ + 'row' => $filterRowIndex, + ]) + ->class([ + 'row col-12' => $isBootstrap && ($defaultAttributes['default-styling'] ?? true), + 'grid grid-cols-12 gap-6 px-4 py-2 mb-2' => $isTailwind && ($defaultAttributes['default-styling'] ?? true), + ]) + ->except(['default','default-colors','default-styling']) + }} + > + @foreach ($filtersInRow as $filter) +
+ $isBootstrap, + 'col-12 col-sm-9 col-md-6 col-lg-3' => + $isBootstrap && + !$filter->hasFilterSlidedownColspan(), + 'col-12 col-sm-6 col-md-6 col-lg-3' => + $isBootstrap && + $filter->hasFilterSlidedownColspan() && + $filter->getFilterSlidedownColspan() === 2, + 'col-12 col-sm-3 col-md-3 col-lg-3' => + $isBootstrap && + $filter->hasFilterSlidedownColspan() && + $filter->getFilterSlidedownColspan() === 3, + 'col-12 col-sm-1 col-md-1 col-lg-1' => + $isBootstrap && + $filter->hasFilterSlidedownColspan() && + $filter->getFilterSlidedownColspan() === 4, + 'space-y-1 col-span-12' => + $isTailwind, + 'sm:col-span-6 md:col-span-4 lg:col-span-2' => + $isTailwind && + !$filter->hasFilterSlidedownColspan(), + 'sm:col-span-12 md:col-span-8 lg:col-span-4' => + $isTailwind && + $filter->hasFilterSlidedownColspan() && + $filter->getFilterSlidedownColspan() === 2, + 'sm:col-span-9 md:col-span-4 lg:col-span-3' => + $isTailwind && + $filter->hasFilterSlidedownColspan() && + $filter->getFilterSlidedownColspan() === 3, + ]) + id="{{ $tableName }}-filter-{{ $filter->getKey() }}-wrapper" + > + {{ $filter->setGenericDisplayData($this->getFilterGenericData)->render() }} +
+ @endforeach +
+ @endforeach +
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/pagination-dropdown.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/pagination-dropdown.blade.php new file mode 100644 index 000000000..e3ff8fd1d --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/pagination-dropdown.blade.php @@ -0,0 +1,28 @@ +@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath']) +
$isBootstrap4, + 'ms-0 ms-md-2' => $isBootstrap5, + ]) +> + +
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/reorder-buttons.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/reorder-buttons.blade.php new file mode 100644 index 000000000..96dc557d9 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/reorder-buttons.blade.php @@ -0,0 +1,42 @@ +@aware(['tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5','localisationPath']) +
$isBootstrap4, + 'me-0 me-md-2 mb-3 mb-md-0' => $isBootstrap5 + ]) +> + + +
+ +
+ + +
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search-field.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search-field.blade.php new file mode 100644 index 000000000..722fcd2d1 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search-field.blade.php @@ -0,0 +1,20 @@ +@aware(['isTailwind', 'isBootstrap']) + +
$isBootstrap, + 'rounded-md shadow-sm' => $isTailwind, + 'flex' => ($isTailwind && !$this->hasSearchIcon), + 'relative inline-flex flex-row' => $this->hasSearchIcon, + ])> + + @if($this->hasSearchIcon) + + @endif + + + + @if ($this->hasSearch) + + @endif +
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/icon.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/icon.blade.php new file mode 100644 index 000000000..f90022b50 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/icon.blade.php @@ -0,0 +1,8 @@ +@props(['searchIcon','searchIconClasses','searchIconOtherAttributes']) +
+ + @svg($searchIcon, $searchIconClasses, $searchIconOtherAttributes) + +
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/input.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/input.blade.php new file mode 100644 index 000000000..d3331cd14 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/input.blade.php @@ -0,0 +1,20 @@ +@aware(['isTailwind', 'isBootstrap']) +getSearchOptions() }}="search" + placeholder="{{ $this->getSearchPlaceholder() }}" + type="text" + {{ + $attributes->merge($this->getSearchFieldAttributes()) + ->class([ + 'rounded-md shadow-sm transition duration-150 ease-in-out sm:text-sm sm:leading-5 rounded-none rounded-l-md focus:ring-0 focus:border-gray-300' => $isTailwind && $this->hasSearch() && (($this->getSearchFieldAttributes()['default'] ?? true) || ($this->getSearchFieldAttributes()['default-styling'] ?? true)), + 'rounded-md shadow-sm transition duration-150 ease-in-out sm:text-sm sm:leading-5 rounded-md focus:ring focus:ring-opacity-50' => $isTailwind && !$this->hasSearch() && (($this->getSearchFieldAttributes()['default'] ?? true) || ($this->getSearchFieldAttributes()['default-styling'] ?? true)), + 'border-gray-300 dark:bg-gray-700 dark:text-white dark:border-gray-600 focus:border-gray-300' => $isTailwind && $this->hasSearch() && (($this->getSearchFieldAttributes()['default'] ?? true) || ($this->getSearchFieldAttributes()['default-colors'] ?? true)), + 'border-gray-300 dark:bg-gray-700 dark:text-white dark:border-gray-600 focus:border-indigo-300 focus:ring-indigo-200' => $isTailwind && !$this->hasSearch() && (($this->getSearchFieldAttributes()['default'] ?? true) || ($this->getSearchFieldAttributes()['default-colors'] ?? true)), + 'block w-full' => !$this->hasSearchIcon, + 'pl-8 pr-4' => $this->hasSearchIcon, + 'form-control' => $isBootstrap && $this->getSearchFieldAttributes()['default'] ?? true, + ]) + ->except(['default','default-styling','default-colors']) + }} + +/> \ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/remove.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/remove.blade.php new file mode 100644 index 000000000..40ef7d8fe --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/remove.blade.php @@ -0,0 +1,21 @@ + +@aware(['isTailwind', 'isBootstrap']) + +
$isBootstrap, + ])> +
$isBootstrap, + 'inline-flex h-full items-center px-3 text-gray-500 bg-gray-50 rounded-r-md border border-l-0 border-gray-300 cursor-pointer sm:text-sm dark:bg-gray-700 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600' => $isTailwind, + ]) + > + @if($isTailwind) + + @else + + @endif +
+
diff --git a/resources/views/vendor/livewire-tables/components/wrapper.blade.php b/resources/views/vendor/livewire-tables/components/wrapper.blade.php new file mode 100644 index 000000000..788e0d3e7 --- /dev/null +++ b/resources/views/vendor/livewire-tables/components/wrapper.blade.php @@ -0,0 +1,18 @@ +@props(['component', 'tableName', 'primaryKey', 'isTailwind', 'isBootstrap','isBootstrap4', 'isBootstrap5']) +
+
merge($this->getComponentWrapperAttributes()) }} + @if ($this->hasRefresh()) wire:poll{{ $this->getRefreshOptions() }} @endif + @if ($this->isFilterLayoutSlideDown()) wire:ignore.self @endif> + +
+ @if ($this->debugIsEnabled()) + @include('livewire-tables::includes.debug') + @endif + @if ($this->offlineIndicatorIsEnabled()) + @include('livewire-tables::includes.offline') + @endif + + {{ $slot }} +
+
+
diff --git a/resources/views/vendor/livewire-tables/datatable.blade.php b/resources/views/vendor/livewire-tables/datatable.blade.php new file mode 100644 index 000000000..35e0f21d9 --- /dev/null +++ b/resources/views/vendor/livewire-tables/datatable.blade.php @@ -0,0 +1,162 @@ +@php($tableName = $this->getTableName) +@php($tableId = $this->getTableId) +@php($primaryKey = $this->getPrimaryKey) +@php($isTailwind = $this->isTailwind) +@php($isBootstrap = $this->isBootstrap) +@php($isBootstrap4 = $this->isBootstrap4) +@php($isBootstrap5 = $this->isBootstrap5) +@php($localisationPath = $this->getLocalisationPath) + +
+
+
getTopLevelAttributes() }}> + + @includeWhen( + $this->hasConfigurableAreaFor('before-wrapper'), + $this->getConfigurableAreaFor('before-wrapper'), + $this->getParametersForConfigurableArea('before-wrapper') + ) + + + @if($this->hasActions && !$this->showActionsInToolbar) + + @endif + + @includeWhen( + $this->hasConfigurableAreaFor('before-tools'), + $this->getConfigurableAreaFor('before-tools'), + $this->getParametersForConfigurableArea('before-tools') + ) + + @if($this->shouldShowTools) + + @if ($this->showSortPillsSection) + + @endif + @if($this->showFilterPillsSection) + + @endif + + @includeWhen( + $this->hasConfigurableAreaFor('before-toolbar'), + $this->getConfigurableAreaFor('before-toolbar'), + $this->getParametersForConfigurableArea('before-toolbar') + ) + + @if($this->shouldShowToolBar) + + @endif + @if ( + $this->filtersAreEnabled() && + $this->filtersVisibilityIsEnabled() && + $this->hasVisibleFilters() && + $this->isFilterLayoutSlideDown() + ) + + @endif + @includeWhen( + $this->hasConfigurableAreaFor('after-toolbar'), + $this->getConfigurableAreaFor('after-toolbar'), + $this->getParametersForConfigurableArea('after-toolbar') + ) + + + @endif + + @includeWhen( + $this->hasConfigurableAreaFor('after-tools'), + $this->getConfigurableAreaFor('after-tools'), + $this->getParametersForConfigurableArea('after-tools') + ) + + + + + @if($this->getCurrentlyReorderingStatus) + + @endif + @if($this->showBulkActionsSections) + + @endif + @if ($this->showCollapsingColumnSections) + + @endif + + @tableloop($this->selectedVisibleColumns as $index => $column) + + @endtableloop + + + @if($this->secondaryHeaderIsEnabled() && $this->hasColumnsWithSecondaryHeader()) + + @endif + @if($this->hasDisplayLoadingPlaceholder()) + + @endif + + @if($this->showBulkActionsSections) + + @endif + @if(count($currentRows = $this->getRows) > 0) + @php($getCurrentlyReorderingStatus = $this->getCurrentlyReorderingStatus) + @php($showBulkActionsSections = $this->showBulkActionsSections) + @php($showCollapsingColumnSections = $this->showCollapsingColumnSections) + @php($selectedVisibleColumns = $this->selectedVisibleColumns) + + @tableloop ($currentRows as $rowIndex => $row) + + @if($getCurrentlyReorderingStatus) + + @endif + @if($showBulkActionsSections) + + @endif + @if ($showCollapsingColumnSections) + + @endif + + @tableloop($selectedVisibleColumns as $colIndex => $column) + + @if($column->isHtml()) + {!! $column->setIndexes($rowIndex, $colIndex)->renderContents($row) !!} + @else + {{ $column->setIndexes($rowIndex, $colIndex)->renderContents($row) }} + @endif + + @endtableloop + + + @if ($showCollapsingColumnSections) + + @endif + @endtableloop + @else + + @endif + + + @if ($this->footerIsEnabled() && $this->hasColumnsWithFooter()) + + @if ($this->useHeaderAsFooterIsEnabled()) + + @else + + @endif + + @endif + + + + + @includeIf($customView) + + + @includeWhen( + $this->hasConfigurableAreaFor('after-wrapper'), + $this->getConfigurableAreaFor('after-wrapper'), + $this->getParametersForConfigurableArea('after-wrapper') + ) + +
+
+
diff --git a/resources/views/vendor/livewire-tables/includes/actions/button.blade.php b/resources/views/vendor/livewire-tables/includes/actions/button.blade.php new file mode 100644 index 000000000..b73acd3bd --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/actions/button.blade.php @@ -0,0 +1,41 @@ +merge() + ->class([ + 'justify-center text-center items-center inline-flex space-x-2 rounded-md border shadow-sm px-4 py-2 text-sm font-medium focus:ring focus:ring-opacity-50' => $isTailwind && ($attributes['default-styling'] ?? true), + 'focus:border-indigo-300 focus:ring-indigo-200' => $isTailwind && ($attributes['default-colors'] ?? true), + 'btn btn-sm btn-success' => $isBootstrap && ($attributes['default-styling'] ?? true), + '' => $isBootstrap && ($attributes['default-colors'] ?? true), + ]) + ->except(['default','default-styling','default-colors']) + }} + @if($action->hasWireAction()) + {{ $action->getWireAction() }}="{{ $action->getWireActionParams() }}" + @endif + @if($action->getWireNavigateEnabled()) + wire:navigate + @endif + > + + @if($action->hasIcon() && $action->getIconRight()) + getLabelAttributesBag() }}>{{ $action->getLabel() }} + getIconAttributes() + ->class([ + 'ms-1 '. $action->getIcon() => $isBootstrap, + 'ml-1 '. $action->getIcon() => $isTailwind, + ]) + ->except(['default','default-styling','default-colors']) + }} + > + @elseif($action->hasIcon() && !$action->getIconRight()) + getIconAttributes() + ->class([ + 'ms-1 '. $action->getIcon() => $isBootstrap, + 'mr-1 '. $action->getIcon() => $isTailwind, + ]) + ->except(['default','default-styling','default-colors']) + }} + > + getLabelAttributesBag() }}>{{ $action->getLabel() }} + @else + getLabelAttributesBag() }}>{{ $action->getLabel() }} + @endif + diff --git a/resources/views/vendor/livewire-tables/includes/columns/boolean.blade.php b/resources/views/vendor/livewire-tables/includes/columns/boolean.blade.php new file mode 100644 index 000000000..1d10607c2 --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/columns/boolean.blade.php @@ -0,0 +1,62 @@ +@if($isToggleable && $toggleMethod !== '') + +@endif diff --git a/resources/views/vendor/livewire-tables/includes/columns/button-group.blade.php b/resources/views/vendor/livewire-tables/includes/columns/button-group.blade.php new file mode 100644 index 000000000..785961175 --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/columns/button-group.blade.php @@ -0,0 +1,5 @@ +
arrayToAttributes($attributes) : '' !!}> + @foreach($buttons as $button) + {!! $button->getContents($row) !!} + @endforeach +
\ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/includes/columns/color.blade.php b/resources/views/vendor/livewire-tables/includes/columns/color.blade.php new file mode 100644 index 000000000..f17bdc8db --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/columns/color.blade.php @@ -0,0 +1,14 @@ +
$isTailwind, + ]) +> +
class([ + 'h-6 w-6 rounded-md self-center' => $isTailwind && ($attributeBag['default'] ?? (empty($attributeBag['class']) || (!empty($attributeBag['class']) && ($attributeBag['default'] ?? false)))), + + ]) }} + @style([ + "background-color: {$color}" => $color, + ]) + > +
+
diff --git a/resources/views/vendor/livewire-tables/includes/columns/date.blade.php b/resources/views/vendor/livewire-tables/includes/columns/date.blade.php new file mode 100644 index 000000000..8e400533c --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/columns/date.blade.php @@ -0,0 +1,3 @@ +
+ {{ $value }} +
diff --git a/resources/views/vendor/livewire-tables/includes/columns/icon.blade.php b/resources/views/vendor/livewire-tables/includes/columns/icon.blade.php new file mode 100644 index 000000000..0f8298c03 --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/columns/icon.blade.php @@ -0,0 +1,7 @@ +
+ @svg( + $icon, + $classes, + $attributes, + ) +
\ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/includes/columns/image.blade.php b/resources/views/vendor/livewire-tables/includes/columns/image.blade.php new file mode 100644 index 000000000..ab680db06 --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/columns/image.blade.php @@ -0,0 +1 @@ +arrayToAttributes($attributes) : '' !!} /> \ No newline at end of file diff --git a/resources/views/vendor/livewire-tables/includes/columns/increment.blade.php b/resources/views/vendor/livewire-tables/includes/columns/increment.blade.php new file mode 100644 index 000000000..ee1f0a65f --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/columns/increment.blade.php @@ -0,0 +1,2 @@ +@aware(['rowIndex']) +
{{ $rowIndex+1 }}
diff --git a/resources/views/vendor/livewire-tables/includes/columns/link.blade.php b/resources/views/vendor/livewire-tables/includes/columns/link.blade.php new file mode 100644 index 000000000..e361ae7f5 --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/columns/link.blade.php @@ -0,0 +1,7 @@ +arrayToAttributes($attributes) : '' !!}> + @if($column->isHtml()) + {!! $title !!} + @else + {{ $title }} + @endif + diff --git a/resources/views/vendor/livewire-tables/includes/columns/wire-link.blade.php b/resources/views/vendor/livewire-tables/includes/columns/wire-link.blade.php new file mode 100644 index 000000000..669597e04 --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/columns/wire-link.blade.php @@ -0,0 +1,9 @@ + diff --git a/resources/views/vendor/livewire-tables/includes/debug.blade.php b/resources/views/vendor/livewire-tables/includes/debug.blade.php new file mode 100644 index 000000000..157b52a18 --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/debug.blade.php @@ -0,0 +1,10 @@ +
+ @if ($this->debugIsEnabled()) +

{{ __($this->getLocalisationPath.'Debugging Values') }}:

+ + + @if (! app()->runningInConsole()) +
@dump((new \Rappasoft\LaravelLivewireTables\DataTransferObjects\DebuggableData($this))->toArray())
+ @endif + @endif +
diff --git a/resources/views/vendor/livewire-tables/includes/filter-pill.blade.php b/resources/views/vendor/livewire-tables/includes/filter-pill.blade.php new file mode 100644 index 000000000..d13bd5616 --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/filter-pill.blade.php @@ -0,0 +1,21 @@ +@aware(['tableName','isTailwind','isBootstrap4','isBootstrap5']) + +
merge($filterPillsItemAttributes) + ->class([ + 'inline-flex items-center px-2.5 py-0.5 rounded-full leading-4' => $isTailwind && ($filterPillsItemAttributes['default-styling'] ?? true), + 'text-xs font-medium capitalize' => $isTailwind && ($filterPillsItemAttributes['default-text'] ?? ($filterPillsItemAttributes['default-styling'] ?? true)), + 'bg-indigo-100 text-indigo-800 dark:bg-indigo-200 dark:text-indigo-900' => $isTailwind && ($filterPillsItemAttributes['default-colors'] ?? true), + 'badge badge-pill badge-info d-inline-flex align-items-center' => $isBootstrap4 && ($filterPillsItemAttributes['default-styling'] ?? true), + 'badge rounded-pill bg-info d-inline-flex align-items-center' => $isBootstrap5 && ($filterPillsItemAttributes['default-styling'] ?? true), + ]) + ->except(['default', 'default-styling', 'default-colors']) +}} +> +merge($pillTitleDisplayDataArray) }}>:  +merge($pillDisplayDataArray) }}> + + + +
diff --git a/resources/views/vendor/livewire-tables/includes/offline.blade.php b/resources/views/vendor/livewire-tables/includes/offline.blade.php new file mode 100644 index 000000000..aea11f8ec --- /dev/null +++ b/resources/views/vendor/livewire-tables/includes/offline.blade.php @@ -0,0 +1,27 @@ +@aware(['isTailwind','isBootstrap', 'localisationPath']) +@if ($this->offlineIndicatorIsEnabled()) + @if ($isTailwind) + + @elseif ($isBootstrap) +
+
+ + {{ __($localisationPath.'You are not connected to the internet') }}. + +
+
+ @endif +@endif diff --git a/resources/views/vendor/livewire-tables/specific/bootstrap-4/pagination.blade.php b/resources/views/vendor/livewire-tables/specific/bootstrap-4/pagination.blade.php new file mode 100644 index 000000000..2449323b6 --- /dev/null +++ b/resources/views/vendor/livewire-tables/specific/bootstrap-4/pagination.blade.php @@ -0,0 +1,52 @@ +
+ @if ($paginator->hasPages()) + @php(isset($this->numberOfPaginatorsRendered[$paginator->getPageName()]) ? $this->numberOfPaginatorsRendered[$paginator->getPageName()]++ : $this->numberOfPaginatorsRendered[$paginator->getPageName()] = 1) + + + @endif +
diff --git a/resources/views/vendor/livewire-tables/specific/bootstrap-4/simple-pagination.blade.php b/resources/views/vendor/livewire-tables/specific/bootstrap-4/simple-pagination.blade.php new file mode 100644 index 000000000..745e7d244 --- /dev/null +++ b/resources/views/vendor/livewire-tables/specific/bootstrap-4/simple-pagination.blade.php @@ -0,0 +1,43 @@ +
+ @if ($paginator->hasPages()) + + @endif +
diff --git a/resources/views/vendor/livewire-tables/specific/tailwind/pagination.blade.php b/resources/views/vendor/livewire-tables/specific/tailwind/pagination.blade.php new file mode 100644 index 000000000..6d0e34c96 --- /dev/null +++ b/resources/views/vendor/livewire-tables/specific/tailwind/pagination.blade.php @@ -0,0 +1,106 @@ +
+ @if ($paginator->hasPages()) + @php(isset($this->numberOfPaginatorsRendered[$paginator->getPageName()]) ? $this->numberOfPaginatorsRendered[$paginator->getPageName()]++ : $this->numberOfPaginatorsRendered[$paginator->getPageName()] = 1) + + + @endif +
diff --git a/resources/views/vendor/livewire-tables/specific/tailwind/simple-pagination.blade.php b/resources/views/vendor/livewire-tables/specific/tailwind/simple-pagination.blade.php new file mode 100644 index 000000000..890ddb8cd --- /dev/null +++ b/resources/views/vendor/livewire-tables/specific/tailwind/simple-pagination.blade.php @@ -0,0 +1,45 @@ +
+ @if ($paginator->hasPages()) + + @endif +
diff --git a/resources/views/vendor/livewire-tables/stubs/custom.blade.php b/resources/views/vendor/livewire-tables/stubs/custom.blade.php new file mode 100644 index 000000000..e69de29bb From 361848c471419f00f7572591d4aa46bc95772ef5 Mon Sep 17 00:00:00 2001 From: Drew Jaynes Date: Mon, 25 May 2026 19:26:14 -0600 Subject: [PATCH 8/8] Update translation files from laravel-lang/common v5 lang:update ran during composer post-update-cmd and added new translation files (actions.php, http-statuses.php, .json locale files) for all installed locales as part of the v2 -> v5 upgrade. --- resources/lang/ar.json | 250 +++++++++++++++++++++++++ resources/lang/ar/actions.php | 119 ++++++++++++ resources/lang/ar/auth.php | 9 + resources/lang/ar/http-statuses.php | 84 +++++++++ resources/lang/ar/pagination.php | 8 + resources/lang/ar/passwords.php | 11 ++ resources/lang/ar/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/bg.json | 250 +++++++++++++++++++++++++ resources/lang/bg/actions.php | 119 ++++++++++++ resources/lang/bg/auth.php | 9 + resources/lang/bg/http-statuses.php | 84 +++++++++ resources/lang/bg/pagination.php | 8 + resources/lang/bg/passwords.php | 11 ++ resources/lang/bg/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/de.json | 250 +++++++++++++++++++++++++ resources/lang/de/actions.php | 119 ++++++++++++ resources/lang/de/auth.php | 9 + resources/lang/de/http-statuses.php | 84 +++++++++ resources/lang/de/pagination.php | 8 + resources/lang/de/passwords.php | 11 ++ resources/lang/de/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/el.json | 250 +++++++++++++++++++++++++ resources/lang/el/actions.php | 119 ++++++++++++ resources/lang/el/auth.php | 9 + resources/lang/el/http-statuses.php | 84 +++++++++ resources/lang/el/pagination.php | 8 + resources/lang/el/passwords.php | 11 ++ resources/lang/el/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/en.json | 250 +++++++++++++++++++++++++ resources/lang/en/actions.php | 119 ++++++++++++ resources/lang/en/auth.php | 9 + resources/lang/en/http-statuses.php | 84 +++++++++ resources/lang/en/pagination.php | 8 + resources/lang/en/passwords.php | 11 ++ resources/lang/en/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/es.json | 250 +++++++++++++++++++++++++ resources/lang/es/actions.php | 119 ++++++++++++ resources/lang/es/auth.php | 9 + resources/lang/es/http-statuses.php | 84 +++++++++ resources/lang/es/pagination.php | 8 + resources/lang/es/passwords.php | 11 ++ resources/lang/es/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/fr.json | 250 +++++++++++++++++++++++++ resources/lang/fr/actions.php | 119 ++++++++++++ resources/lang/fr/auth.php | 9 + resources/lang/fr/http-statuses.php | 84 +++++++++ resources/lang/fr/pagination.php | 8 + resources/lang/fr/passwords.php | 11 ++ resources/lang/fr/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/gl.json | 250 +++++++++++++++++++++++++ resources/lang/gl/actions.php | 119 ++++++++++++ resources/lang/gl/auth.php | 9 + resources/lang/gl/http-statuses.php | 84 +++++++++ resources/lang/gl/pagination.php | 8 + resources/lang/gl/passwords.php | 11 ++ resources/lang/gl/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/ru.json | 250 +++++++++++++++++++++++++ resources/lang/ru/actions.php | 119 ++++++++++++ resources/lang/ru/auth.php | 9 + resources/lang/ru/http-statuses.php | 84 +++++++++ resources/lang/ru/pagination.php | 8 + resources/lang/ru/passwords.php | 11 ++ resources/lang/ru/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/sv.json | 250 +++++++++++++++++++++++++ resources/lang/sv/actions.php | 119 ++++++++++++ resources/lang/sv/auth.php | 9 + resources/lang/sv/http-statuses.php | 84 +++++++++ resources/lang/sv/pagination.php | 8 + resources/lang/sv/passwords.php | 11 ++ resources/lang/sv/validation.php | 279 ++++++++++++++++++++++++++++ resources/lang/vi.json | 250 +++++++++++++++++++++++++ resources/lang/vi/actions.php | 119 ++++++++++++ resources/lang/vi/auth.php | 9 + resources/lang/vi/http-statuses.php | 84 +++++++++ resources/lang/vi/pagination.php | 8 + resources/lang/vi/passwords.php | 11 ++ resources/lang/vi/validation.php | 279 ++++++++++++++++++++++++++++ 77 files changed, 8360 insertions(+) create mode 100644 resources/lang/ar.json create mode 100644 resources/lang/ar/actions.php create mode 100644 resources/lang/ar/auth.php create mode 100644 resources/lang/ar/http-statuses.php create mode 100644 resources/lang/ar/pagination.php create mode 100644 resources/lang/ar/passwords.php create mode 100644 resources/lang/ar/validation.php create mode 100644 resources/lang/bg.json create mode 100644 resources/lang/bg/actions.php create mode 100644 resources/lang/bg/auth.php create mode 100644 resources/lang/bg/http-statuses.php create mode 100644 resources/lang/bg/pagination.php create mode 100644 resources/lang/bg/passwords.php create mode 100644 resources/lang/bg/validation.php create mode 100644 resources/lang/de.json create mode 100644 resources/lang/de/actions.php create mode 100644 resources/lang/de/auth.php create mode 100644 resources/lang/de/http-statuses.php create mode 100644 resources/lang/de/pagination.php create mode 100644 resources/lang/de/passwords.php create mode 100644 resources/lang/de/validation.php create mode 100644 resources/lang/el.json create mode 100644 resources/lang/el/actions.php create mode 100644 resources/lang/el/auth.php create mode 100644 resources/lang/el/http-statuses.php create mode 100644 resources/lang/el/pagination.php create mode 100644 resources/lang/el/passwords.php create mode 100644 resources/lang/el/validation.php create mode 100644 resources/lang/en.json create mode 100644 resources/lang/en/actions.php create mode 100644 resources/lang/en/auth.php create mode 100644 resources/lang/en/http-statuses.php create mode 100644 resources/lang/en/pagination.php create mode 100644 resources/lang/en/passwords.php create mode 100644 resources/lang/en/validation.php create mode 100644 resources/lang/es.json create mode 100644 resources/lang/es/actions.php create mode 100644 resources/lang/es/auth.php create mode 100644 resources/lang/es/http-statuses.php create mode 100644 resources/lang/es/pagination.php create mode 100644 resources/lang/es/passwords.php create mode 100644 resources/lang/es/validation.php create mode 100644 resources/lang/fr.json create mode 100644 resources/lang/fr/actions.php create mode 100644 resources/lang/fr/auth.php create mode 100644 resources/lang/fr/http-statuses.php create mode 100644 resources/lang/fr/pagination.php create mode 100644 resources/lang/fr/passwords.php create mode 100644 resources/lang/fr/validation.php create mode 100644 resources/lang/gl.json create mode 100644 resources/lang/gl/actions.php create mode 100644 resources/lang/gl/auth.php create mode 100644 resources/lang/gl/http-statuses.php create mode 100644 resources/lang/gl/pagination.php create mode 100644 resources/lang/gl/passwords.php create mode 100644 resources/lang/gl/validation.php create mode 100644 resources/lang/ru.json create mode 100644 resources/lang/ru/actions.php create mode 100644 resources/lang/ru/auth.php create mode 100644 resources/lang/ru/http-statuses.php create mode 100644 resources/lang/ru/pagination.php create mode 100644 resources/lang/ru/passwords.php create mode 100644 resources/lang/ru/validation.php create mode 100644 resources/lang/sv.json create mode 100644 resources/lang/sv/actions.php create mode 100644 resources/lang/sv/auth.php create mode 100644 resources/lang/sv/http-statuses.php create mode 100644 resources/lang/sv/pagination.php create mode 100644 resources/lang/sv/passwords.php create mode 100644 resources/lang/sv/validation.php create mode 100644 resources/lang/vi.json create mode 100644 resources/lang/vi/actions.php create mode 100644 resources/lang/vi/auth.php create mode 100644 resources/lang/vi/http-statuses.php create mode 100644 resources/lang/vi/pagination.php create mode 100644 resources/lang/vi/passwords.php create mode 100644 resources/lang/vi/validation.php diff --git a/resources/lang/ar.json b/resources/lang/ar.json new file mode 100644 index 000000000..20a895fb4 --- /dev/null +++ b/resources/lang/ar.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(و :count خطأ إضافي)", + "(and :count more errors)": "(و :count أخطاء إضافية)", + "A new verification link has been sent to the email address you provided during registration.": "تم إرسال رابط تحقق جديد إلى عنوان البريد الإلكتروني الذي قمت بالتسجيل به.", + "A new verification link has been sent to your email address.": "تم إرسال رابط تحقق جديد إلى بريدك الإلكتروني.", + "A Timeout Occurred": "انتهت المهلة", + "Accept": "موافقة", + "Accepted": "تمت الموافقة", + "Action": "الإجراء", + "Actions": "الإجراءات", + "Add": "إضافة", + "Add :name": "إضافة :name", + "Admin": "مدير", + "Agree": "موافقة", + "All rights reserved.": "جميع الحقوق محفوظة.", + "Already registered?": "لديك حساب مسبقا؟", + "Already Reported": "تم التبليغ مسبقاً", + "Archive": "أرشفة", + "Are you sure you want to delete your account?": "هل أنت متأكد من رغبتك في حذف حسابك؟", + "Assign": "تعيين", + "Associate": "ربط", + "Attach": "إرفاق", + "Bad Gateway": "بوابة غير صالحة", + "Bad Request": "طلب غير صالح", + "Bandwidth Limit Exceeded": "تم تجاوز حد النطاق الترددي", + "Browse": "تصفح", + "Cancel": "إلغاء", + "Choose": "اختر", + "Choose :name": "اختر :name", + "Choose File": "اختر ملف", + "Choose Image": "اختر صورة", + "Click here to re-send the verification email.": "اضغط هنا لإعادة إرسال بريد التحقق.", + "Click to copy": "اضغط للنسخ", + "Client Closed Request": "أغلق العميل الطلب", + "Close": "إغلاق", + "Collapse": "طي", + "Collapse All": "طي الكل", + "Comment": "تعليق", + "Confirm": "تأكيد", + "Confirm Password": "تأكيد كلمة المرور", + "Conflict": "تعارض", + "Connect": "اتصال", + "Connection Closed Without Response": "تم إغلاق الاتصال دون استجابة", + "Connection Timed Out": "انتهت مهلة الاتصال", + "Continue": "استمرار", + "Create": "إنشاء", + "Create :name": "إضافة :name", + "Created": "تم الإنشاء", + "Current Password": "كلمة المرور الحالية", + "Dashboard": "لوحة التحكم", + "Delete": "حذف", + "Delete :name": "حذف :name", + "Delete Account": "حذف الحساب", + "Detach": "إلغاء الإرفاق", + "Details": "التفاصيل", + "Disable": "تعطيل", + "Discard": "تجاهل", + "Done": "مكتمل", + "Down": "أسفل", + "Duplicate": "نسخ", + "Duplicate :name": "نسخ :name", + "Edit": "تعديل", + "Edit :name": "تعديل :name", + "Email": "البريد الإلكتروني", + "Email Password Reset Link": "رابط إعادة تعيين كلمة مرور عبر البريد الإلكتروني", + "Enable": "تفعيل", + "Ensure your account is using a long, random password to stay secure.": "تأكد من أن حسابك يستخدم كلمة مرور طويلة وعشوائية للبقاء آمنًا.", + "Expand": "توسيع", + "Expand All": "توسيع الكل", + "Expectation Failed": "فشل التوقع", + "Explanation": "توضيح", + "Export": "تصدير", + "Export :name": "تصدير :name", + "Failed Dependency": "فشل التبعية", + "File": "ملف", + "Files": "ملفات", + "Forbidden": "محظور", + "Forgot your password?": "نسيت كلمة المرور؟", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "نسيت كلمة المرور؟ لا توجد مشكلة. ما عليك سوى إخبارنا بعنوان بريدك الإلكتروني وسنرسل لك عبره رابط إعادة تعيين كلمة المرور الذي سيسمح لك باختيار كلمة مرور جديدة.", + "Found": "تم العثور", + "Gateway Timeout": "مهلة البوابة", + "Go Home": "الرئيسية", + "Go to page :page": "الإنتقال إلى الصفحة :page", + "Gone": "ذهب", + "Hello!": "أهلاً بك!", + "Hide": "إخفاء", + "Hide :name": "إخفاء :name", + "Home": "الرئيسية", + "HTTP Version Not Supported": "إصدار HTTP غير مدعوم", + "I'm a teapot": "أنا إبريق الشاي", + "If you did not create an account, no further action is required.": "إذا لم تقم بإنشاء حساب ، فلا يلزم اتخاذ أي إجراء آخر.", + "If you did not request a password reset, no further action is required.": "إذا لم تقم بطلب استعادة كلمة المرور، لا تحتاج القيام بأي إجراء.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "إذا كنت تواجه مشكلة في النقر على الزر \":actionText \"، يمكنك نسخ عنوان URL أدناه\n وألصقه في متصفح الويب:", + "IM Used": "IM مستخدمة", + "Image": "صورة", + "Impersonate": "انتحال الهوية", + "Impersonation": "انتحال الهوية", + "Import": "استيراد", + "Import :name": "استيراد :name", + "Insufficient Storage": "مساحة تخزين غير كافية", + "Internal Server Error": "خطأ داخلي في الخادم", + "Introduction": "مقدمة", + "Invalid JSON was returned from the route.": "تم إرجاع JSON غير صالح من المسار.", + "Invalid SSL Certificate": "شهادة SSL غير صالحة", + "Length Required": "المدة المطلوبة", + "Like": "إعجاب", + "Load": "تحميل", + "Localize": "اللغة", + "Locked": "مقفل", + "Log In": "تسجيل الدخول", + "Log in": "تسجيل الدخول", + "Log Out": "تسجيل الخروج", + "Login": "تسجيل الدخول", + "Logout": "تسجيل الخروج", + "Loop Detected": "تم الكشف عن حلقة", + "Maintenance Mode": "نمط الصيانة", + "Method Not Allowed": "الطريقة غير مسموحة", + "Misdirected Request": "طلب توجيه خاطئ", + "Moved Permanently": "انتقل بشكل دائم", + "Multi-Status": "حالات متعددة", + "Multiple Choices": "خيارات متعددة", + "Name": "الاسم", + "Network Authentication Required": "مصادقة الشبكة المطلوبة", + "Network Connect Timeout Error": "خطأ مهلة الاتصال بالشبكة", + "Network Read Timeout Error": "خطأ في مهلة قراءة الشبكة", + "New": "جديد", + "New :name": "إضافة :name", + "New Password": "كلمة مرور جديدة", + "No": "ﻻ", + "No Content": "لا يوجد محتوى", + "Non-Authoritative Information": "معلومات غير موثوق بها", + "Not Acceptable": "غير مقبول", + "Not Extended": "غير موسعة", + "Not Found": "غير متوفر", + "Not Implemented": "غير منفذة", + "Not Modified": "غير معدل", + "of": "من", + "OK": "حسنا", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "بمجرد حذف حسابك، سيتم حذف جميع مصادره وبياناته نهائياً. قبل حذف حسابك، يرجى تنزيل أي بيانات أو معلومات ترغب في الاحتفاظ بها.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "بمجرد حذف حسابك، سيتم حذف جميع بياناته نهائياً. رجاءًا قم بإدخال كلمة المرور الخاصة بك لتأكيد رغبتك في حذف حسابك بشكل نهائي.", + "Open": "فتح", + "Open in a current window": "فتح في النافذة الحالية", + "Open in a new window": "افتح في نافذة جديدة", + "Open in a parent frame": "فتح في إطار الأصل", + "Open in the topmost frame": "افتح في الإطار العلوي", + "Open on the website": "فتح على الموقع", + "Origin Is Unreachable": "لا يمكن الوصول إلى المنشأ", + "Page Expired": "الصفحة منتهية الصلاحية", + "Pagination Navigation": "التنقل بين الصفحات", + "Partial Content": "محتوى جزئي", + "Password": "كلمة المرور", + "Payload Too Large": "الحمولة كبيرة جدا", + "Payment Required": "مطلوب الدفع", + "Permanent Redirect": "إعادة توجيه دائمة", + "Please click the button below to verify your email address.": "يرجى النقر على الزر أدناه للتحقق من عنوان بريدك الإلكتروني.", + "Precondition Failed": "فشل الشرط المسبق", + "Precondition Required": "الشرط المسبق مطلوب", + "Preview": "معاينة", + "Price": "السعر", + "Processing": "جاري المعالجة", + "Profile": "الملف الشخصي", + "Profile Information": "معلومات الملف الشخصي", + "Proxy Authentication Required": "مصادقة الوكيل مطلوبة", + "Railgun Error": "خطأ Railgun", + "Range Not Satisfiable": "نطاق غير مقبول", + "Record": "سجل", + "Regards": "مع التحية", + "Register": "تسجيل", + "Remember me": "تذكرني", + "Request Header Fields Too Large": "حقول عنوان الطلب كبيرة جدا", + "Request Timeout": "انتهت مهلة الطلب", + "Resend Verification Email": "إعادة ارسال بريد التحقق", + "Reset Content": "إعادة تعيين المحتوى", + "Reset Password": "استعادة كلمة المرور", + "Reset Password Notification": "تنبيه استعادة كلمة المرور", + "Restore": "استعادة", + "Restore :name": "استعادة :name", + "results": "نتيجة", + "Retry With": "إعادة المحاولة مع", + "Save": "حفظ", + "Save & Close": "حفظ وإغلاق", + "Save & Return": "حفظ وعودة", + "Save :name": "حفظ :name", + "Saved.": "تم الحفظ.", + "Search": "بحث", + "Search :name": "بحث :name", + "See Other": "انظر الآخر", + "Select": "اختر", + "Select All": "تحديد الكل", + "Send": "إرسال", + "Server Error": "خطأ في الإستضافة", + "Service Unavailable": "الخدمة غير متوفرة", + "Session Has Expired": "انتهت الجلسة", + "Settings": "إعدادات", + "Show": "عرض", + "Show :name": "عرض :name", + "Show All": "عرض الكل", + "Showing": "عرض", + "Sign In": "تسجيل الدخول", + "Solve": "حل", + "SSL Handshake Failed": "فشلت مصافحة SSL", + "Start": "بدء", + "Stop": "إيقاف", + "Submit": "إرسال", + "Subscribe": "اشتراك", + "Switch": "تبديل", + "Switch To Role": "التحويل إلى صلاحية", + "Switching Protocols": "تبديل البروتوكولات", + "Tag": "علامة", + "Tags": "العلامات", + "Temporary Redirect": "إعادة توجيه مؤقتة", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "شكرا لتسجيلك! قبل البدء ، هل يمكنك التحقق من عنوان بريدك الإلكتروني من خلال النقر على الرابط الذي أرسلناه إليك عبر البريد الإلكتروني للتو؟ إذا لم تتلق البريد الإلكتروني ، فسنرسل لك رسالة أخرى بكل سرور.", + "The given data was invalid.": "البيانات المدخلة غير صالحة.", + "The response is not a streamed response.": "الاستجابة ليست استجابة متدفقة.", + "The response is not a view.": "الاستجابة ليست صفحة عرض.", + "This is a secure area of the application. Please confirm your password before continuing.": "هذه منطقة آمنة للتطبيق. يرجى تأكيد كلمة المرور الخاصة بك قبل المتابعة.", + "This password reset link will expire in :count minutes.": "ستنتهي صلاحية رابط استعادة كلمة المرور خلال :count دقيقة.", + "to": "إلى", + "Toggle navigation": "إظهار/إخفاء القائمة", + "Too Early": "مبكر جدا", + "Too Many Requests": "طلبات كثيرة جدًا", + "Translate": "ترجمة", + "Translate It": "ترجمة", + "Unauthorized": "غير مصرّح", + "Unavailable For Legal Reasons": "غير متوفر لأسباب قانونية", + "Unknown Error": "خطأ غير معروف", + "Unpack": "فك الضغط", + "Unprocessable Entity": "كيان غير قابل للمعالجة", + "Unsubscribe": "إلغاء الاشتراك", + "Unsupported Media Type": "نوع وسائط غير مدعوم", + "Up": "أعلى", + "Update": "تحديث", + "Update :name": "تحديث :name", + "Update Password": "تحديث كلمة المرور", + "Update your account's profile information and email address.": "قم بتحديث معلومات ملفك الشخصي وبريدك الإلكتروني.", + "Upgrade Required": "الترقية مطلوبة", + "URI Too Long": "URI طويلة جدا", + "Use Proxy": "استخدام الوكيل", + "User": "مستخدم", + "Variant Also Negotiates": "البديل يتفاوض أيضا", + "Verify Email Address": "التحقق من عنوان البريد الإلكتروني", + "View": "عرض", + "View :name": "عرض :name", + "Web Server is Down": "خادم الويب متوقف", + "Whoops!": "عذراً!", + "Yes": "نعم", + "You are receiving this email because we received a password reset request for your account.": "لقد استلمت هذا الإيميل لأننا استقبلنا طلباً لاستعادة كلمة مرور حسابك.", + "You're logged in!": "لقد قمت بتسجيل الدخول!", + "Your email address is unverified.": "لم يتم التحقق من عنوان بريدك الإلكتروني." +} \ No newline at end of file diff --git a/resources/lang/ar/actions.php b/resources/lang/ar/actions.php new file mode 100644 index 000000000..5d78fc437 --- /dev/null +++ b/resources/lang/ar/actions.php @@ -0,0 +1,119 @@ + 'موافقة', + 'action' => 'إجراء', + 'actions' => 'أجراءات', + 'add' => 'إضافة', + 'admin' => 'مدير', + 'agree' => 'موافقة', + 'archive' => 'أرشفة', + 'assign' => 'تعيين', + 'associate' => 'ربط', + 'attach' => 'إرفاق', + 'browse' => 'تصفح', + 'cancel' => 'إلغاء', + 'choose' => 'اختر', + 'choose_file' => 'اختر ملف', + 'choose_image' => 'اختر صورة', + 'click_to_copy' => 'اضغط للنسخ', + 'close' => 'إغلاق', + 'collapse' => 'طي', + 'collapse_all' => 'طي الكل', + 'comment' => 'تعليق', + 'confirm' => 'تأكيد', + 'connect' => 'اتصال', + 'create' => 'إنشاء', + 'delete' => 'حذف', + 'detach' => 'فصل', + 'details' => 'تفاصيل', + 'disable' => 'إلغاء التفعيل', + 'discard' => 'تجاهل', + 'done' => 'مكتمل', + 'down' => 'أسفل', + 'duplicate' => 'نسخ', + 'edit' => 'تعديل', + 'enable' => 'تفعيل', + 'expand' => 'توسيع', + 'expand_all' => 'توسيع الكل', + 'explanation' => 'توضيح', + 'export' => 'تصدير', + 'file' => 'الحقل :attribute يجب أن يكون ملفا.', + 'files' => 'ملفات', + 'go_home' => 'الانتقال للرئيسية', + 'hide' => 'إخفاء', + 'home' => 'الرئيسية', + 'image' => 'يجب أن يكون حقل :attribute صورةً.', + 'impersonate' => 'اقتباس شخصية', + 'impersonation' => 'الاقتباس', + 'import' => 'استيراد', + 'introduction' => 'مقدمة', + 'like' => 'إعجاب', + 'load' => 'تحميل', + 'localize' => 'اللغة', + 'log_in' => 'تسجيل الدخول', + 'log_out' => 'تسجيل الخروج', + 'named' => [ + 'add' => 'أضف :name', + 'choose' => 'اختر :name', + 'create' => 'إنشاء :name', + 'delete' => 'حذف :name', + 'duplicate' => 'نسخ :name', + 'edit' => 'تعديل :name', + 'export' => 'تصدير :name', + 'hide' => 'إخفاء :name', + 'import' => 'استيراد :name', + 'new' => 'إنشاء :name', + 'restore' => 'استعادة :name', + 'save' => 'حفظ :name', + 'search' => 'بحث :name', + 'show' => 'عرض :name', + 'update' => 'تحديث :name', + 'view' => 'عرض :name', + ], + 'new' => 'جديد', + 'no' => 'لا', + 'open' => 'فتح', + 'open_website' => 'فتح على الموقع', + 'preview' => 'معاينة', + 'price' => 'السعر', + 'record' => 'سجل', + 'restore' => 'استعادة', + 'save' => 'حفظ', + 'save_and_close' => 'حفظ وإغلاق', + 'save_and_return' => 'حفظ وعودة', + 'search' => 'بحث', + 'select' => 'اختر', + 'select_all' => 'اختر الكل', + 'send' => 'إرسال', + 'settings' => 'إعدادات', + 'show' => 'عرض', + 'show_all' => 'عرض الكل', + 'sign_in' => 'تسجيل الدخول', + 'solve' => 'حل', + 'start' => 'بدء', + 'stop' => 'إيقاف', + 'submit' => 'إرسال', + 'subscribe' => 'اشتراك', + 'switch' => 'تحويل', + 'switch_to_role' => 'التحويل إلى صلاحية', + 'tag' => 'علامة', + 'tags' => 'العلامات', + 'target_link' => [ + 'blank' => 'افتح في نافذة جديدة', + 'parent' => 'فتح في إطار الأصل', + 'self' => 'فتح في النافذة الحالية', + 'top' => 'افتح في الإطار العلوي', + ], + 'translate' => 'ترجمة', + 'translate_it' => 'ترجمة', + 'unpack' => 'فك الضغط', + 'unsubscribe' => 'إلغاء الاشتراك', + 'up' => 'أعلى', + 'update' => 'تحديث', + 'user' => 'لم يتم العثور على أيّ حسابٍ بهذا العنوان الإلكتروني.', + 'view' => 'عرض', + 'yes' => 'نعم', +]; diff --git a/resources/lang/ar/auth.php b/resources/lang/ar/auth.php new file mode 100644 index 000000000..8765cdb8c --- /dev/null +++ b/resources/lang/ar/auth.php @@ -0,0 +1,9 @@ + 'بيانات الاعتماد هذه غير متطابقة مع البيانات المسجلة لدينا.', + 'password' => 'كلمة المرور غير صحيحة.', + 'throttle' => 'عدد كبير جدا من محاولات الدخول. يرجى المحاولة مرة أخرى بعد :seconds ثانية.', +]; diff --git a/resources/lang/ar/http-statuses.php b/resources/lang/ar/http-statuses.php new file mode 100644 index 000000000..20c0de153 --- /dev/null +++ b/resources/lang/ar/http-statuses.php @@ -0,0 +1,84 @@ + 'خطأ غير معروف', + '100' => 'استمرار', + '101' => 'تبديل البروتوكولات', + '102' => 'جاري المعالجة', + '200' => 'حسنا', + '201' => 'تم الإنشاء', + '202' => 'تمت الموافقة', + '203' => 'معلومات غير موثقة', + '204' => 'لا يوجد محتوى', + '205' => 'إعادة تعيين المحتوى', + '206' => 'محتوى جزئي', + '207' => 'حالات متعددة', + '208' => 'تم التبليغ مسبقاً', + '226' => 'IM مستخدمة', + '300' => 'خيارات متعددة', + '301' => 'انتقل بشكل دائم', + '302' => 'تم العثور', + '303' => 'انظر الآخر', + '304' => 'غير معدّل', + '305' => 'استخدام Proxy', + '307' => 'إعادة توجيه مؤقتة', + '308' => 'إعادة توجيه دائمة', + '400' => 'طلب غير صالح', + '401' => 'غير مصرّح', + '402' => 'الدفع مطلوب', + '403' => 'محظور', + '404' => 'الصفحة غير موجودة', + '405' => 'الطريقة غير مسموحة', + '406' => 'غير مقبول', + '407' => 'مصادقة الوكيل مطلوبة', + '408' => 'انتهت مهلة الطلب', + '409' => 'تعارض', + '410' => 'ذهب', + '411' => 'المدة المطلوبة', + '412' => 'فشل الشرط المسبق', + '413' => 'الحمولة كبيرة جدا', + '414' => 'URI طويل جدا', + '415' => 'نوع الوسائط غير مدعوم', + '416' => 'نطاق غير مقبول', + '417' => 'فشل التوقع', + '418' => 'أنا إبريق الشاي', + '419' => 'انتهت الجلسة', + '421' => 'طلب توجيه خاطئ', + '422' => 'كيان غير قابل للمعاملة', + '423' => 'مقفل', + '424' => 'فشل التبعية', + '425' => 'مبكر جدا', + '426' => 'الترقية مطلوبة', + '428' => 'الشرط المسبق مطلوب', + '429' => 'طلبات كثيرة جدا', + '431' => 'حقول عنوان الطلب كبيرة جدا', + '444' => 'تم إغلاق الاتصال دون استجابة', + '449' => 'إعادة المحاولة مع', + '451' => 'غير متوفر لأسباب قانونية', + '499' => 'أغلق العميل الطلب', + '500' => 'خطأ داخلي في الخادم', + '501' => 'غير منفذة', + '502' => 'بوابة غير صالحة', + '503' => 'نمط الصيانة', + '504' => 'مهلة البوابة', + '505' => 'إصدار HTTP غير مدعوم', + '506' => 'البديل يتفاوض أيضا', + '507' => 'مساحة تخزين غير كافية', + '508' => 'تم الكشف عن حلقة', + '509' => 'تم تجاوز حد النطاق الترددي', + '510' => 'غير موسعة', + '511' => 'مصادقة الشبكة المطلوبة', + '520' => 'خطأ غير معروف', + '521' => 'خادم الويب متوقف', + '522' => 'انتهت مهلة الاتصال', + '523' => 'لا يمكن الوصول إلى المنشأ', + '524' => 'انتهت المهلة', + '525' => 'فشلت مصافحة SSL', + '526' => 'شهادة SSL غير صالحة', + '527' => 'خطأ Railgun', + '598' => 'خطأ في مهلة قراءة الشبكة', + '599' => 'خطأ مهلة الاتصال بالشبكة', + 'unknownError' => 'خطأ غير معروف', +]; diff --git a/resources/lang/ar/pagination.php b/resources/lang/ar/pagination.php new file mode 100644 index 000000000..227715c1a --- /dev/null +++ b/resources/lang/ar/pagination.php @@ -0,0 +1,8 @@ + 'التالي »', + 'previous' => '« السابق', +]; diff --git a/resources/lang/ar/passwords.php b/resources/lang/ar/passwords.php new file mode 100644 index 000000000..33d6b2a8b --- /dev/null +++ b/resources/lang/ar/passwords.php @@ -0,0 +1,11 @@ + 'تمت إعادة تعيين كلمة المرور!', + 'sent' => 'تم إرسال تفاصيل استعادة كلمة المرور الخاصة بك إلى بريدك الإلكتروني!', + 'throttled' => 'الرجاء الانتظار قبل إعادة المحاولة.', + 'token' => 'رمز استعادة كلمة المرور الذي أدخلته غير صحيح.', + 'user' => 'لم يتم العثور على أيّ حسابٍ بهذا العنوان الإلكتروني.', +]; diff --git a/resources/lang/ar/validation.php b/resources/lang/ar/validation.php new file mode 100644 index 000000000..693d0e563 --- /dev/null +++ b/resources/lang/ar/validation.php @@ -0,0 +1,279 @@ + 'يجب قبول :attribute.', + 'accepted_if' => 'يجب قبول :attribute في حالة :other يساوي :value.', + 'active_url' => 'حقل :attribute لا يُمثّل رابطًا صحيحًا.', + 'after' => 'يجب على حقل :attribute أن يكون تاريخًا لاحقًا للتاريخ :date.', + 'after_or_equal' => 'حقل :attribute يجب أن يكون تاريخاً لاحقاً أو مطابقاً للتاريخ :date.', + 'alpha' => 'يجب أن لا يحتوي حقل :attribute سوى على حروف.', + 'alpha_dash' => 'يجب أن لا يحتوي حقل :attribute سوى على حروف، أرقام ومطّات.', + 'alpha_num' => 'يجب أن يحتوي حقل :attribute على حروفٍ وأرقامٍ فقط.', + 'array' => 'يجب أن يكون حقل :attribute ًمصفوفة.', + 'ascii' => 'يجب أن يحتوي الحقل :attribute فقط على أحرف أبجدية رقمية أحادية البايت ورموز.', + 'before' => 'يجب على حقل :attribute أن يكون تاريخًا سابقًا للتاريخ :date.', + 'before_or_equal' => 'حقل :attribute يجب أن يكون تاريخا سابقا أو مطابقا للتاريخ :date.', + 'between' => [ + 'array' => 'يجب أن يحتوي حقل :attribute على عدد من العناصر بين :min و :max.', + 'file' => 'يجب أن يكون حجم ملف حقل :attribute بين :min و :max كيلوبايت.', + 'numeric' => 'يجب أن تكون قيمة حقل :attribute بين :min و :max.', + 'string' => 'يجب أن يكون عدد حروف نّص حقل :attribute بين :min و :max.', + ], + 'boolean' => 'يجب أن تكون قيمة حقل :attribute إما true أو false .', + 'can' => 'الحقل :attribute يحتوي على قيمة غير مصرّح بها.', + 'confirmed' => 'حقل التأكيد غير مُطابق للحقل :attribute.', + 'current_password' => 'كلمة المرور غير صحيحة.', + 'date' => 'حقل :attribute ليس تاريخًا صحيحًا.', + 'date_equals' => 'يجب أن يكون حقل :attribute مطابقاً للتاريخ :date.', + 'date_format' => 'لا يتوافق حقل :attribute مع الشكل :format.', + 'decimal' => 'يجب أن يحتوي الحقل :attribute على :decimal منزلة/منازل عشرية.', + 'declined' => 'يجب رفض :attribute.', + 'declined_if' => 'يجب رفض :attribute عندما يكون :other بقيمة :value.', + 'different' => 'يجب أن يكون الحقلان :attribute و :other مُختلفين.', + 'digits' => 'يجب أن يحتوي حقل :attribute على :digits رقمًا/أرقام.', + 'digits_between' => 'يجب أن يحتوي حقل :attribute بين :min و :max رقمًا/أرقام .', + 'dimensions' => 'الحقل:attribute يحتوي على أبعاد صورة غير صالحة.', + 'distinct' => 'للحقل :attribute قيمة مُكرّرة.', + 'doesnt_end_with' => 'الحقل :attribute يجب ألّا ينتهي بأحد القيم التالية: :values.', + 'doesnt_start_with' => 'الحقل :attribute يجب ألّا يبدأ بأحد القيم التالية: :values.', + 'email' => 'يجب أن يكون حقل :attribute عنوان بريد إلكتروني صحيح البُنية.', + 'ends_with' => 'يجب أن ينتهي حقل :attribute بأحد القيم التالية: :values', + 'enum' => 'حقل :attribute المختار غير صالح.', + 'exists' => 'القيمة المحددة :attribute غير موجودة.', + 'extensions' => 'يجب أن يحتوي الحقل :attribute على أحد الإمتدادات التالية: :values.', + 'file' => 'الحقل :attribute يجب أن يكون ملفا.', + 'filled' => 'حقل :attribute إجباري.', + 'gt' => [ + 'array' => 'يجب أن يحتوي حقل :attribute على أكثر من :value عناصر/عنصر.', + 'file' => 'يجب أن يكون حجم ملف حقل :attribute أكبر من :value كيلوبايت.', + 'numeric' => 'يجب أن تكون قيمة حقل :attribute أكبر من :value.', + 'string' => 'يجب أن يكون طول نّص حقل :attribute أكثر من :value حروفٍ/حرفًا.', + ], + 'gte' => [ + 'array' => 'يجب أن يحتوي حقل :attribute على الأقل على :value عُنصرًا/عناصر.', + 'file' => 'يجب أن يكون حجم ملف حقل :attribute على الأقل :value كيلوبايت.', + 'numeric' => 'يجب أن تكون قيمة حقل :attribute مساوية أو أكبر من :value.', + 'string' => 'يجب أن يكون طول نص حقل :attribute على الأقل :value حروفٍ/حرفًا.', + ], + 'hex_color' => 'يجب أن يحتوي الحقل :attribute على صيغة لون HEX صالحة', + 'image' => 'يجب أن يكون حقل :attribute صورةً.', + 'in' => 'حقل :attribute غير موجود.', + 'in_array' => 'حقل :attribute غير موجود في :other.', + 'integer' => 'يجب أن يكون حقل :attribute عددًا صحيحًا.', + 'ip' => 'يجب أن يكون حقل :attribute عنوان IP صحيحًا.', + 'ipv4' => 'يجب أن يكون حقل :attribute عنوان IPv4 صحيحًا.', + 'ipv6' => 'يجب أن يكون حقل :attribute عنوان IPv6 صحيحًا.', + 'json' => 'يجب أن يكون حقل :attribute نصًا من نوع JSON.', + 'lowercase' => 'يجب أن يحتوي الحقل :attribute على حروف صغيرة.', + 'lt' => [ + 'array' => 'يجب أن يحتوي حقل :attribute على أقل من :value عناصر/عنصر.', + 'file' => 'يجب أن يكون حجم ملف حقل :attribute أصغر من :value كيلوبايت.', + 'numeric' => 'يجب أن تكون قيمة حقل :attribute أصغر من :value.', + 'string' => 'يجب أن يكون طول نّص حقل :attribute أقل من :value حروفٍ/حرفًا.', + ], + 'lte' => [ + 'array' => 'يجب أن لا يحتوي حقل :attribute على أكثر من :value عناصر/عنصر.', + 'file' => 'يجب أن لا يتجاوز حجم ملف حقل :attribute :value كيلوبايت.', + 'numeric' => 'يجب أن تكون قيمة حقل :attribute مساوية أو أصغر من :value.', + 'string' => 'يجب أن لا يتجاوز طول نّص حقل :attribute :value حروفٍ/حرفًا.', + ], + 'mac_address' => 'الحقل :attribute يجب أن يكون عنوان MAC صالحاً.', + 'max' => [ + 'array' => 'يجب أن لا يحتوي حقل :attribute على أكثر من :max عناصر/عنصر.', + 'file' => 'يجب أن لا يتجاوز حجم ملف حقل :attribute :max كيلوبايت.', + 'numeric' => 'يجب أن تكون قيمة حقل :attribute مساوية أو أصغر من :max.', + 'string' => 'يجب أن لا يتجاوز طول نّص حقل :attribute :max حروفٍ/حرفًا.', + ], + 'max_digits' => 'يجب ألا يحتوي الحقل :attribute على أكثر من :max رقم/أرقام.', + 'mimes' => 'يجب أن يكون ملفًا من نوع : :values.', + 'mimetypes' => 'يجب أن يكون ملفًا من نوع : :values.', + 'min' => [ + 'array' => 'يجب أن يحتوي حقل :attribute على الأقل على :min عُنصرًا/عناصر.', + 'file' => 'يجب أن يكون حجم ملف حقل :attribute على الأقل :min كيلوبايت.', + 'numeric' => 'يجب أن تكون قيمة حقل :attribute مساوية أو أكبر من :min.', + 'string' => 'يجب أن يكون طول نص حقل :attribute على الأقل :min حروفٍ/حرفًا.', + ], + 'min_digits' => 'يجب أن يحتوي الحقل :attribute على الأقل :min رقم/أرقام.', + 'missing' => 'يجب أن يكون الحقل :attribute مفقوداً.', + 'missing_if' => 'يجب أن يكون الحقل :attribute مفقوداً عندما :other يساوي :value.', + 'missing_unless' => 'يجب أن يكون الحقل :attribute مفقوداً ما لم يكن :other يساوي :value.', + 'missing_with' => 'يجب أن يكون الحقل :attribute مفقوداً عند توفر :values.', + 'missing_with_all' => 'يجب أن يكون الحقل :attribute مفقوداً عند توفر :values.', + 'multiple_of' => 'حقل :attribute يجب أن يكون من مضاعفات :value', + 'not_in' => 'عنصر الحقل :attribute غير صحيح.', + 'not_regex' => 'صيغة حقل :attribute غير صحيحة.', + 'numeric' => 'يجب على حقل :attribute أن يكون رقمًا.', + 'password' => [ + 'letters' => 'يجب أن يحتوي حقل :attribute على حرف واحد على الأقل.', + 'mixed' => 'يجب أن يحتوي حقل :attribute على حرف كبير وحرف صغير على الأقل.', + 'numbers' => 'يجب أن يحتوي حقل :attribute على رقمٍ واحدٍ على الأقل.', + 'symbols' => 'يجب أن يحتوي حقل :attribute على رمزٍ واحدٍ على الأقل.', + 'uncompromised' => 'حقل :attribute ظهر في بيانات مُسربة. الرجاء اختيار :attribute مختلف.', + ], + 'present' => 'يجب تقديم حقل :attribute.', + 'present_if' => 'يجب أن يكون الحقل :attribute متوفراً عندما :other يساوي :value.', + 'present_unless' => 'يجب أن يكون الحقل :attribute متوفراً ما لم يكن :other يساوي :value.', + 'present_with' => 'يجب أن يكون الحقل :attribute متوفراً عند توفر :values.', + 'present_with_all' => 'يجب أن يكون الحقل :attribute متوفراً عند توفر :values.', + 'prohibited' => 'حقل :attribute محظور.', + 'prohibited_if' => 'حقل :attribute محظور إذا كان :other هو :value.', + 'prohibited_unless' => 'حقل :attribute محظور ما لم يكن :other ضمن :values.', + 'prohibits' => 'الحقل :attribute يحظر تواجد الحقل :other.', + 'regex' => 'صيغة حقل :attribute غير صحيحة.', + 'required' => 'حقل :attribute مطلوب.', + 'required_array_keys' => 'الحقل :attribute يجب أن يحتوي على مدخلات لـ: :values.', + 'required_if' => 'حقل :attribute مطلوب في حال ما إذا كان :other يساوي :value.', + 'required_if_accepted' => 'الحقل :attribute مطلوب عند قبول الحقل :other.', + 'required_unless' => 'حقل :attribute مطلوب في حال ما لم يكن :other يساوي :values.', + 'required_with' => 'حقل :attribute مطلوب إذا توفّر :values.', + 'required_with_all' => 'حقل :attribute مطلوب إذا توفّر :values.', + 'required_without' => 'حقل :attribute مطلوب إذا لم يتوفّر :values.', + 'required_without_all' => 'حقل :attribute مطلوب إذا لم يتوفّر :values.', + 'same' => 'يجب أن يتطابق حقل :attribute مع :other.', + 'size' => [ + 'array' => 'يجب أن يحتوي حقل :attribute على :size عنصرٍ/عناصر بالضبط.', + 'file' => 'يجب أن يكون حجم ملف حقل :attribute :size كيلوبايت.', + 'numeric' => 'يجب أن تكون قيمة حقل :attribute مساوية لـ :size.', + 'string' => 'يجب أن يحتوي نص حقل :attribute على :size حروفٍ/حرفًا بالضبط.', + ], + 'starts_with' => 'يجب أن يبدأ حقل :attribute بأحد القيم التالية: :values', + 'string' => 'يجب أن يكون حقل :attribute نصًا.', + 'timezone' => 'يجب أن يكون حقل :attribute نطاقًا زمنيًا صحيحًا.', + 'ulid' => 'حقل :attribute يجب أن يكون بصيغة ULID سليمة.', + 'unique' => 'قيمة حقل :attribute مُستخدمة من قبل.', + 'uploaded' => 'فشل في تحميل الـ :attribute.', + 'uppercase' => 'يجب أن يحتوي الحقل :attribute على حروف كبيرة.', + 'url' => 'صيغة رابط حقل :attribute غير صحيحة.', + 'uuid' => 'حقل :attribute يجب أن يكون بصيغة UUID سليمة.', + 'attributes' => [ + 'address' => 'العنوان', + 'affiliate_url' => 'رابط الأفلييت', + 'age' => 'العمر', + 'amount' => 'الكمية', + 'announcement' => 'إعلان', + 'area' => 'المنطقة', + 'audience_prize' => 'جائزة الجمهور', + 'audience_winner' => 'الفائز باختيار الجمهور', + 'available' => 'مُتاح', + 'birthday' => 'عيد الميلاد', + 'body' => 'المُحتوى', + 'city' => 'المدينة', + 'color' => 'اللون', + 'company' => 'الشركة', + 'compilation' => 'التحويل البرمجي', + 'concept' => 'المفهوم', + 'conditions' => 'الشروط', + 'content' => 'المُحتوى', + 'contest' => 'المسابقة', + 'country' => 'الدولة', + 'cover' => 'الغلاف', + 'created_at' => 'تاريخ الإضافة', + 'creator' => 'المنشئ', + 'currency' => 'العملة', + 'current_password' => 'كلمة المرور الحالية', + 'customer' => 'العميل', + 'date' => 'التاريخ', + 'date_of_birth' => 'تاريخ الميلاد', + 'dates' => 'التواريخ', + 'day' => 'اليوم', + 'deleted_at' => 'تاريخ الحذف', + 'description' => 'الوصف', + 'display_type' => 'نوع العرض', + 'district' => 'الحي', + 'duration' => 'المدة', + 'email' => 'البريد الالكتروني', + 'excerpt' => 'المُلخص', + 'filter' => 'التصفية', + 'finished_at' => 'تاريخ الانتهاء', + 'first_name' => 'الاسم الأول', + 'gender' => 'الجنس', + 'grand_prize' => 'الجائزة الكبرى', + 'group' => 'المجموعة', + 'hour' => 'ساعة', + 'image' => 'صورة', + 'image_desktop' => 'صورة سطح المكتب', + 'image_main' => 'الصورة الرئيسية', + 'image_mobile' => 'صورة الجوال', + 'images' => 'الصور', + 'is_audience_winner' => 'الفائز باختيار الجمهور', + 'is_hidden' => 'مخفي', + 'is_subscribed' => 'مشترك', + 'is_visible' => 'مرئي', + 'is_winner' => 'الفائز', + 'items' => 'العناصر', + 'key' => 'المفتاح', + 'last_name' => 'اسم العائلة', + 'lesson' => 'الدرس', + 'line_address_1' => 'العنوان 1', + 'line_address_2' => 'العنوان 2', + 'login' => 'تسجيل الدخول', + 'message' => 'الرسالة', + 'middle_name' => 'الاسم الأوسط', + 'minute' => 'دقيقة', + 'mobile' => 'الجوال', + 'month' => 'الشهر', + 'name' => 'الاسم', + 'national_code' => 'الرمز الدولي', + 'number' => 'الرقم', + 'password' => 'كلمة المرور', + 'password_confirmation' => 'تأكيد كلمة المرور', + 'phone' => 'الهاتف', + 'photo' => 'الصورة', + 'portfolio' => 'ملف الأعمال', + 'postal_code' => 'الرمز البريدي', + 'preview' => 'معاينة', + 'price' => 'السعر', + 'product_id' => 'معرف المنتج', + 'product_uid' => 'معرف المنتج', + 'product_uuid' => 'معرف المنتج', + 'promo_code' => 'الرمز الترويجي', + 'province' => 'المحافظة', + 'quantity' => 'الكمية', + 'reason' => 'السبب', + 'recaptcha_response_field' => 'حقل استجابة recaptcha', + 'referee' => 'الحكَم', + 'referees' => 'الحكّام', + 'region' => 'المنطقة', + 'reject_reason' => 'سبب الرفض', + 'remember' => 'تذكير', + 'restored_at' => 'تاريخ الاستعادة', + 'result_text_under_image' => 'نص النتيجة أسفل الصورة', + 'role' => 'الصلاحية', + 'rule' => 'القاعدة', + 'rules' => 'القواعد', + 'second' => 'ثانية', + 'sex' => 'الجنس', + 'shipment' => 'الشحنة', + 'short_text' => 'نص مختصر', + 'size' => 'الحجم', + 'skills' => 'المهارات', + 'slug' => 'نص صديق', + 'specialization' => 'التخصص', + 'started_at' => 'تاريخ الابتداء', + 'state' => 'الولاية', + 'status' => 'الحالة', + 'street' => 'الشارع', + 'student' => 'الطالب', + 'subject' => 'الموضوع', + 'tag' => 'العلامة', + 'tags' => 'العلامات', + 'teacher' => 'المعلّم', + 'terms' => 'الأحكام', + 'test_description' => 'وصف الاختبار', + 'test_locale' => 'لغة الاختبار', + 'test_name' => 'اسم الاختبار', + 'text' => 'النص', + 'time' => 'الوقت', + 'title' => 'اللقب', + 'type' => 'النوع', + 'updated_at' => 'تاريخ التحديث', + 'user' => 'المستخدم', + 'username' => 'اسم المُستخدم', + 'value' => 'القيمة', + 'winner' => 'الفائز', + 'work' => 'العمل', + 'year' => 'السنة', + ], +]; diff --git a/resources/lang/bg.json b/resources/lang/bg.json new file mode 100644 index 000000000..90fc86e6a --- /dev/null +++ b/resources/lang/bg.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(и още :count грешки)", + "(and :count more errors)": "(и още :count грешки)", + "A new verification link has been sent to the email address you provided during registration.": "Нова връзка за потвърждение е изпратена на имейл адреса, посочен от вас при регистрацията.", + "A new verification link has been sent to your email address.": "Нова връзка за потвърждение е изпратена на вашия имейл адрес.", + "A Timeout Occurred": "Възникна изчакване", + "Accept": "Приеми", + "Accepted": "Приема се", + "Action": "Действие", + "Actions": "Действия", + "Add": "Добави", + "Add :name": "Добавете :name", + "Admin": "Админ", + "Agree": "Съгласен", + "All rights reserved.": "Всички права запазени.", + "Already registered?": "Вече си се регистрирал?", + "Already Reported": "Вече е докладвано", + "Archive": "Архив", + "Are you sure you want to delete your account?": "Сигурни ли сте, че искате да изтриете акаунта си?", + "Assign": "Присвояване", + "Associate": "Сътрудник", + "Attach": "Прикачи", + "Bad Gateway": "лош изход", + "Bad Request": "Неправилна заявка", + "Bandwidth Limit Exceeded": "Лимитът на честотната лента е надвишен", + "Browse": "Прегледайте", + "Cancel": "Отмени", + "Choose": "Избери", + "Choose :name": "Изберете :name", + "Choose File": "Изберете файл", + "Choose Image": "Изберете Изображение", + "Click here to re-send the verification email.": "Щракнете тук, за да изпратите повторно имейла за потвърждение.", + "Click to copy": "Кликнете, за да копирате", + "Client Closed Request": "Затворена заявка от клиента", + "Close": "Затвори", + "Collapse": "Свиване", + "Collapse All": "Свиване на всички", + "Comment": "Коментирайте", + "Confirm": "Потвърди", + "Confirm Password": "Потвърдете паролата", + "Conflict": "Конфликт", + "Connect": "Свържете се", + "Connection Closed Without Response": "Връзката затворена без отговор", + "Connection Timed Out": "Времето за изчакване на връзката изтече", + "Continue": "продължи", + "Create": "Създай", + "Create :name": "Създайте :name", + "Created": "Създаден", + "Current Password": "Текуща парола", + "Dashboard": "Табло", + "Delete": "Изтрий", + "Delete :name": "Изтрий :name", + "Delete Account": "Изтриване на акаунт", + "Detach": "Разкачи", + "Details": "Информация", + "Disable": "Изключвам", + "Discard": "Изхвърлете", + "Done": "Свършен", + "Down": "Надолу", + "Duplicate": "Дубликат", + "Duplicate :name": "Дубликат: име", + "Edit": "Редактирам", + "Edit :name": "Редактиране :name", + "Email": "Имейл", + "Email Password Reset Link": "Връзка за нулиране на паролата за електронна поща", + "Enable": "Включа", + "Ensure your account is using a long, random password to stay secure.": "Уверете се, че профилът ви използва дълга случайна парола, за да остане в безопасност.", + "Expand": "Разширяване", + "Expand All": "Разгънете всички", + "Expectation Failed": "Неуспешно очакване", + "Explanation": "Обяснение", + "Export": "Експортиране", + "Export :name": "Export :name", + "Failed Dependency": "Неуспешна зависимост", + "File": "Файл", + "Files": "файлове", + "Forbidden": "Забранено", + "Forgot your password?": "Забравихте паролата си?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Забравихте паролата си? Няма проблем. Просто ни кажете имейл адреса си и ще ви изпратим връзка за нулиране на паролата, която ви позволява да изберете нова.", + "Found": "Намерени", + "Gateway Timeout": "Изчакване на шлюза", + "Go Home": "Отиди в началото.", + "Go to page :page": "Отидете на страница :page", + "Gone": "Си отиде", + "Hello!": "Здравей!", + "Hide": "Крия", + "Hide :name": "Скриване :name", + "Home": "У дома", + "HTTP Version Not Supported": "HTTP версията не се поддържа", + "I'm a teapot": "Аз съм чайник", + "If you did not create an account, no further action is required.": "Ако не сте създали профил, не са необходими допълнителни действия.", + "If you did not request a password reset, no further action is required.": "Ако не сте поискали Нулиране на паролата, не са необходими допълнителни действия.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Ако имате проблеми с натискането на бутона \":actiontext\", копирайте и поставете URL адреса по-долу\nкъм вашия уеб браузър:", + "IM Used": "Използван съм", + "Image": "Изображение", + "Impersonate": "Имитирайте се", + "Impersonation": "Имитиране", + "Import": "Импортиране", + "Import :name": "Импортиране :name", + "Insufficient Storage": "Недостатъчно място за съхранение", + "Internal Server Error": "Вътрешна грешка на сървъра", + "Introduction": "Въведение", + "Invalid JSON was returned from the route.": "От маршрута е върнат невалиден JSON.", + "Invalid SSL Certificate": "Невалиден SSL сертификат", + "Length Required": "Необходима дължина", + "Like": "като", + "Load": "Заредете", + "Localize": "Локализирайте", + "Locked": "Заключено", + "Log In": "Влизане", + "Log in": "Влез", + "Log Out": "Излез", + "Login": "Упълномощя", + "Logout": "Излизане", + "Loop Detected": "Открит цикъл", + "Maintenance Mode": "режим на поддръжка", + "Method Not Allowed": "Методът не е разрешен", + "Misdirected Request": "Неправилно насочена заявка", + "Moved Permanently": "преместен за постоянно", + "Multi-Status": "Мултистатус", + "Multiple Choices": "Множество възможности за избор", + "Name": "Име", + "Network Authentication Required": "Изисква се мрежово удостоверяване", + "Network Connect Timeout Error": "Грешка при изчакване на мрежовата връзка", + "Network Read Timeout Error": "Грешка при изчакване при четене на мрежата", + "New": "Нов", + "New :name": "Ново :name", + "New Password": "Парола", + "No": "Не.", + "No Content": "Няма съдържание", + "Non-Authoritative Information": "Неавторитетна информация", + "Not Acceptable": "Неприемливо", + "Not Extended": "Не е удължен", + "Not Found": "Не е намерен", + "Not Implemented": "Не е изпълнено", + "Not Modified": "Непроменено", + "of": "от", + "OK": "Добре", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "След като профилът ви бъде изтрит, всичките му ресурси и данни ще бъдат изтрити безвъзвратно. Преди да изтриете профила си, моля, качете всички данни или информация, които искате да запазите.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "След като акаунтът ви бъде изтрит, всички негови ресурси и данни ще бъдат изтрити за постоянно. Моля, въведете паролата си, за да потвърдите, че искате да изтриете завинаги акаунта си.", + "Open": "Отворете", + "Open in a current window": "Отворете в текущия прозорец", + "Open in a new window": "Отворете в нов прозорец", + "Open in a parent frame": "Отворете в родителска рамка", + "Open in the topmost frame": "Отворете в най-горната рамка", + "Open on the website": "Отворете на уебсайта", + "Origin Is Unreachable": "Произходът е недостижим", + "Page Expired": "Страницата е просрочена", + "Pagination Navigation": "Навигация на страници", + "Partial Content": "Частично съдържание", + "Password": "Парола", + "Payload Too Large": "Твърде голям полезен товар", + "Payment Required": "изисква се плащане", + "Permanent Redirect": "Постоянно пренасочване", + "Please click the button below to verify your email address.": "Моля, кликнете върху бутона по-долу, за да потвърдите имейл адреса си.", + "Precondition Failed": "Неуспешно предварително условие", + "Precondition Required": "Изисква се предварително условие", + "Preview": "Визуализация", + "Price": "Цена", + "Processing": "Обработка", + "Profile": "Профил", + "Profile Information": "Информация за профила", + "Proxy Authentication Required": "Изисква се удостоверяване на прокси", + "Railgun Error": "Грешка с релсов пистолет", + "Range Not Satisfiable": "Диапазонът не е задоволим", + "Record": "Записвайте", + "Regards": "С уважение", + "Register": "Регистрирам", + "Remember me": "Запомни ме.", + "Request Header Fields Too Large": "Заглавните полета на заявката са твърде големи", + "Request Timeout": "Искането е изтекло", + "Resend Verification Email": "Изпрати повторно писмо за потвърждение", + "Reset Content": "Нулиране на съдържанието", + "Reset Password": "парола", + "Reset Password Notification": "Известие за нулиране на паролата", + "Restore": "Възстановявам", + "Restore :name": "Възстановяване :name", + "results": "резултат", + "Retry With": "Опитайте отново с", + "Save": "Запазя", + "Save & Close": "Запазване и затваряне", + "Save & Return": "Запазване и връщане", + "Save :name": "Спестете :name", + "Saved.": "Запазено.", + "Search": "Търсене", + "Search :name": "Търсене :name", + "See Other": "Вижте Други", + "Select": "Избери", + "Select All": "Избери всички", + "Send": "Изпратете", + "Server Error": "Грешка", + "Service Unavailable": "Услугата е недостъпна", + "Session Has Expired": "Сесията е изтекла", + "Settings": "Настройки", + "Show": "Покажи", + "Show :name": "Покажи :name", + "Show All": "Покажи всички", + "Showing": "Импресия", + "Sign In": "Впиши се", + "Solve": "Решете", + "SSL Handshake Failed": "Неуспешно SSL ръкостискане", + "Start": "Започнете", + "Stop": "Спри се", + "Submit": "Изпращане", + "Subscribe": "Абонирай се", + "Switch": "Превключване", + "Switch To Role": "Превключване към роля", + "Switching Protocols": "Протоколи за превключване", + "Tag": "Етикет", + "Tags": "Етикети", + "Temporary Redirect": "Временно пренасочване", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Благодаря, че се записахте! Преди да започнете, бихте ли потвърдили имейл адреса си, като кликнете върху връзката, която току-що ви изпратихме по имейл? Ако не сте получили писмото, с радост ще ви изпратим друго.", + "The given data was invalid.": "Дадените данни бяха невалидни.", + "The response is not a streamed response.": "Отговорът не е поточен отговор.", + "The response is not a view.": "Отговорът не е изглед.", + "This is a secure area of the application. Please confirm your password before continuing.": "Това е безопасна област на приложение. Моля, потвърдете паролата си, преди да продължите.", + "This password reset link will expire in :count minutes.": "Тази връзка за нулиране на паролата изтича след :count минути.", + "to": "към", + "Toggle navigation": "Превключване на навигацията", + "Too Early": "Твърде рано", + "Too Many Requests": "Твърде много заявки", + "Translate": "Превеждай", + "Translate It": "Преведи го", + "Unauthorized": "Неоторизиран", + "Unavailable For Legal Reasons": "Недостъпно поради правни причини", + "Unknown Error": "Неизвестна грешка", + "Unpack": "Разопаковайте", + "Unprocessable Entity": "Необработваем субект", + "Unsubscribe": "Отписване", + "Unsupported Media Type": "Неподдържан тип медия", + "Up": "нагоре", + "Update": "Актуализация", + "Update :name": "Актуализация :name", + "Update Password": "Обновяване на паролата", + "Update your account's profile information and email address.": "Актуализирайте информацията за профила на профила и имейл адреса си.", + "Upgrade Required": "Изисква се надграждане", + "URI Too Long": "Твърде дълъг URI", + "Use Proxy": "Използвай прокси", + "User": "Потребител", + "Variant Also Negotiates": "Вариантът също се договаря", + "Verify Email Address": "Потвърди имейл адреса", + "View": "Виж", + "View :name": "Преглед :name", + "Web Server is Down": "Уеб сървърът не работи", + "Whoops!": "Опа!", + "Yes": "А", + "You are receiving this email because we received a password reset request for your account.": "Получавате този имейл, защото сте заявили искане за нулиране на паролата за профила ви.", + "You're logged in!": "Вие сте влезли!", + "Your email address is unverified.": "Вашият имейл адрес не е потвърден." +} \ No newline at end of file diff --git a/resources/lang/bg/actions.php b/resources/lang/bg/actions.php new file mode 100644 index 000000000..d530aa408 --- /dev/null +++ b/resources/lang/bg/actions.php @@ -0,0 +1,119 @@ + 'Приеми', + 'action' => 'Действие', + 'actions' => 'Действия', + 'add' => 'Добавете', + 'admin' => 'Админ', + 'agree' => 'Съгласен', + 'archive' => 'Архив', + 'assign' => 'Присвояване', + 'associate' => 'Сътрудник', + 'attach' => 'Прикрепете', + 'browse' => 'Прегледайте', + 'cancel' => 'Отказ', + 'choose' => 'Избирам', + 'choose_file' => 'Изберете файл', + 'choose_image' => 'Изберете Изображение', + 'click_to_copy' => 'Кликнете, за да копирате', + 'close' => 'Близо', + 'collapse' => 'Свиване', + 'collapse_all' => 'Свиване на всички', + 'comment' => 'Коментирайте', + 'confirm' => 'Потвърдете', + 'connect' => 'Свържете се', + 'create' => 'Създавайте', + 'delete' => 'Изтрий', + 'detach' => 'Отделяне', + 'details' => 'Подробности', + 'disable' => 'Деактивиране', + 'discard' => 'Изхвърлете', + 'done' => 'Свършен', + 'down' => 'Надолу', + 'duplicate' => 'Дубликат', + 'edit' => 'редактиране', + 'enable' => 'Активирайте', + 'expand' => 'Разширяване', + 'expand_all' => 'Разгънете всички', + 'explanation' => 'Обяснение', + 'export' => 'Експортиране', + 'file' => 'Полето :attribute трябва да бъде файл.', + 'files' => 'файлове', + 'go_home' => 'Прибирай се', + 'hide' => 'Крия', + 'home' => 'У дома', + 'image' => 'Полето :attribute трябва да бъде изображение.', + 'impersonate' => 'Имитирайте се', + 'impersonation' => 'Имитиране', + 'import' => 'Импортиране', + 'introduction' => 'Въведение', + 'like' => 'като', + 'load' => 'Заредете', + 'localize' => 'Локализирайте', + 'log_in' => 'Влизам', + 'log_out' => 'Излез от профила си', + 'named' => [ + 'add' => 'Добавете :name', + 'choose' => 'Изберете :name', + 'create' => 'Създайте :name', + 'delete' => 'Изтрий :name', + 'duplicate' => 'Дубликат: име', + 'edit' => 'Редактиране :name', + 'export' => 'Export :name', + 'hide' => 'Скриване :name', + 'import' => 'Импортиране :name', + 'new' => 'Ново :name', + 'restore' => 'Възстановяване :name', + 'save' => 'Спестете :name', + 'search' => 'Търсене :name', + 'show' => 'Покажи :name', + 'update' => 'Актуализация :name', + 'view' => 'Преглед :name', + ], + 'new' => 'Нов', + 'no' => 'Не', + 'open' => 'Отворете', + 'open_website' => 'Отворете на уебсайта', + 'preview' => 'Преглед', + 'price' => 'Цена', + 'record' => 'Записвайте', + 'restore' => 'Възстанови', + 'save' => 'Запазване', + 'save_and_close' => 'Запазване и затваряне', + 'save_and_return' => 'Запазване и връщане', + 'search' => 'Търсене', + 'select' => 'Изберете', + 'select_all' => 'Избери всички', + 'send' => 'Изпратете', + 'settings' => 'Настройки', + 'show' => 'Покажи', + 'show_all' => 'Покажи всички', + 'sign_in' => 'Впиши се', + 'solve' => 'Решете', + 'start' => 'Започнете', + 'stop' => 'Спри се', + 'submit' => 'Изпращане', + 'subscribe' => 'Абонирай се', + 'switch' => 'Превключване', + 'switch_to_role' => 'Превключване към роля', + 'tag' => 'Етикет', + 'tags' => 'Етикети', + 'target_link' => [ + 'blank' => 'Отворете в нов прозорец', + 'parent' => 'Отворете в родителска рамка', + 'self' => 'Отворете в текущия прозорец', + 'top' => 'Отворете в най-горната рамка', + ], + 'translate' => 'Превеждай', + 'translate_it' => 'Преведи го', + 'unpack' => 'Разопаковайте', + 'unsubscribe' => 'Отписване', + 'up' => 'нагоре', + 'update' => 'Актуализация', + 'user' => 'Потребител с такъв e-mail адрес не може да бъде открит.', + 'view' => 'Преглед', + 'yes' => 'да', +]; diff --git a/resources/lang/bg/auth.php b/resources/lang/bg/auth.php new file mode 100644 index 000000000..7fb10187c --- /dev/null +++ b/resources/lang/bg/auth.php @@ -0,0 +1,9 @@ + 'Неуспешно удостоверяване на потребител.', + 'password' => 'Паролата е грешна.', + 'throttle' => 'Твърде много опити за вход. Моля, опитайте отново след :seconds секунди.', +]; diff --git a/resources/lang/bg/http-statuses.php b/resources/lang/bg/http-statuses.php new file mode 100644 index 000000000..2fd559b80 --- /dev/null +++ b/resources/lang/bg/http-statuses.php @@ -0,0 +1,84 @@ + 'Неизвестна грешка', + '100' => 'продължи', + '101' => 'Протоколи за превключване', + '102' => 'Обработка', + '200' => 'Добре', + '201' => 'Създаден', + '202' => 'Приема се', + '203' => 'Неавторитетна информация', + '204' => 'Няма съдържание', + '205' => 'Нулиране на съдържанието', + '206' => 'Частично съдържание', + '207' => 'Мултистатус', + '208' => 'Вече е докладвано', + '226' => 'Използван съм', + '300' => 'Множество възможности за избор', + '301' => 'преместен за постоянно', + '302' => 'Намерени', + '303' => 'Вижте Други', + '304' => 'Непроменено', + '305' => 'Използвай прокси', + '307' => 'Временно пренасочване', + '308' => 'Постоянно пренасочване', + '400' => 'Неправилна заявка', + '401' => 'Неразрешено', + '402' => 'изисква се плащане', + '403' => 'Забранен', + '404' => 'Не е намерено', + '405' => 'Методът не е разрешен', + '406' => 'Неприемливо', + '407' => 'Изисква се удостоверяване на прокси', + '408' => 'Искането е изтекло', + '409' => 'Конфликт', + '410' => 'Си отиде', + '411' => 'Необходима дължина', + '412' => 'Неуспешно предварително условие', + '413' => 'Твърде голям полезен товар', + '414' => 'Твърде дълъг URI', + '415' => 'Неподдържан тип медия', + '416' => 'Диапазонът не е задоволим', + '417' => 'Неуспешно очакване', + '418' => 'Аз съм чайник', + '419' => 'Сесията е изтекла', + '421' => 'Неправилно насочена заявка', + '422' => 'Необработваем субект', + '423' => 'Заключено', + '424' => 'Неуспешна зависимост', + '425' => 'Твърде рано', + '426' => 'Изисква се надграждане', + '428' => 'Изисква се предварително условие', + '429' => 'Твърде много заявки', + '431' => 'Заглавните полета на заявката са твърде големи', + '444' => 'Връзката затворена без отговор', + '449' => 'Опитайте отново с', + '451' => 'Недостъпно поради правни причини', + '499' => 'Затворена заявка от клиента', + '500' => 'Вътрешна грешка на сървъра', + '501' => 'Не е изпълнено', + '502' => 'лош изход', + '503' => 'режим на поддръжка', + '504' => 'Изчакване на шлюза', + '505' => 'HTTP версията не се поддържа', + '506' => 'Вариантът също се договаря', + '507' => 'Недостатъчно място за съхранение', + '508' => 'Открит цикъл', + '509' => 'Лимитът на честотната лента е надвишен', + '510' => 'Не е удължен', + '511' => 'Изисква се мрежово удостоверяване', + '520' => 'Неизвестна грешка', + '521' => 'Уеб сървърът не работи', + '522' => 'Времето за изчакване на връзката изтече', + '523' => 'Произходът е недостижим', + '524' => 'Възникна изчакване', + '525' => 'Неуспешно SSL ръкостискане', + '526' => 'Невалиден SSL сертификат', + '527' => 'Грешка с релсов пистолет', + '598' => 'Грешка при изчакване при четене на мрежата', + '599' => 'Грешка при изчакване на мрежовата връзка', + 'unknownError' => 'Неизвестна грешка', +]; diff --git a/resources/lang/bg/pagination.php b/resources/lang/bg/pagination.php new file mode 100644 index 000000000..1243a1da2 --- /dev/null +++ b/resources/lang/bg/pagination.php @@ -0,0 +1,8 @@ + 'Напред »', + 'previous' => '« Назад', +]; diff --git a/resources/lang/bg/passwords.php b/resources/lang/bg/passwords.php new file mode 100644 index 000000000..5e8219ece --- /dev/null +++ b/resources/lang/bg/passwords.php @@ -0,0 +1,11 @@ + 'Паролата е нулирана!', + 'sent' => 'Изпратено е напомняне за вашата парола!', + 'throttled' => 'Моля изчакайте, преди да опитате отново.', + 'token' => 'Този токен за нулиране на парола е невалиден.', + 'user' => 'Потребител с такъв e-mail адрес не може да бъде открит.', +]; diff --git a/resources/lang/bg/validation.php b/resources/lang/bg/validation.php new file mode 100644 index 000000000..2d6d65b43 --- /dev/null +++ b/resources/lang/bg/validation.php @@ -0,0 +1,279 @@ + 'Трябва да приемете :attribute.', + 'accepted_if' => 'Полето :attribute трябва да е прието, когато :other е :value.', + 'active_url' => 'Полето :attribute не е валиден URL адрес.', + 'after' => 'Полето :attribute трябва да бъде дата след :date.', + 'after_or_equal' => 'Полето :attribute трябва да бъде дата след или равна на :date.', + 'alpha' => 'Полето :attribute трябва да съдържа само букви.', + 'alpha_dash' => 'Полето :attribute трябва да съдържа само букви, цифри, долна черта и тире.', + 'alpha_num' => 'Полето :attribute трябва да съдържа само букви и цифри.', + 'array' => 'Полето :attribute трябва да бъде масив.', + 'ascii' => ':Attribute-те трябва да съдържат само еднобайтови буквено-цифрови знаци и символи.', + 'before' => 'Полето :attribute трябва да бъде дата преди :date.', + 'before_or_equal' => 'Полето :attribute трябва да бъде дата преди или равна на :date.', + 'between' => [ + 'array' => 'Полето :attribute трябва да има между :min - :max елемента.', + 'file' => 'Полето :attribute трябва да бъде между :min и :max килобайта.', + 'numeric' => 'Полето :attribute трябва да бъде между :min и :max.', + 'string' => 'Полето :attribute трябва да бъде между :min и :max знака.', + ], + 'boolean' => 'Полето :attribute трябва да съдържа Да или Не', + 'can' => 'Полето :attribute съдържа неразрешена стойност.', + 'confirmed' => 'Полето :attribute не е потвърдено.', + 'current_password' => 'Паролата е неправилна.', + 'date' => 'Полето :attribute не е валидна дата.', + 'date_equals' => ':Attribute трябва да бъде дата, еднаква с :date.', + 'date_format' => 'Полето :attribute не е във формат :format.', + 'decimal' => ':Attribute-те трябва да имат :decimal знака след десетичната запетая.', + 'declined' => ':Attribute-те трябва да бъдат отхвърлени.', + 'declined_if' => ':Attribute трябва да се отклони, когато :other е :value.', + 'different' => 'Полетата :attribute и :other трябва да са различни.', + 'digits' => 'Полето :attribute трябва да има :digits цифри.', + 'digits_between' => 'Полето :attribute трябва да има между :min и :max цифри.', + 'dimensions' => 'Невалидни размери за снимка :attribute.', + 'distinct' => 'Данните в полето :attribute се дублират.', + 'doesnt_end_with' => ':Attribute-те може да не завършват с едно от следните: :values.', + 'doesnt_start_with' => ':Attribute-те може да не започват с едно от следните: :values.', + 'email' => 'Полето :attribute е в невалиден формат.', + 'ends_with' => ':Attribute трябва да завършва с една от следните стойности: :values.', + 'enum' => 'Избраните :attribute са невалидни.', + 'exists' => 'Избранато поле :attribute вече съществува.', + 'extensions' => 'Полето :attribute трябва да има едно от следните разширения: :values.', + 'file' => 'Полето :attribute трябва да бъде файл.', + 'filled' => 'Полето :attribute е задължително.', + 'gt' => [ + 'array' => ':Attribute трябва да разполага с повече от :value елемента.', + 'file' => ':Attribute трябва да бъде по-голяма от :value килобайта.', + 'numeric' => ':Attribute трябва да бъде по-голяма от :value.', + 'string' => ':Attribute трябва да бъде по-голяма от :value знака.', + ], + 'gte' => [ + 'array' => ':Attribute трябва да разполага с :value елемента или повече.', + 'file' => ':Attribute трябва да бъде по-голяма от или равна на :value килобайта.', + 'numeric' => ':Attribute трябва да бъде по-голяма от или равна на :value.', + 'string' => ':Attribute трябва да бъде по-голяма от или равна на :value знака.', + ], + 'hex_color' => 'Полето :attribute трябва да е с валиден шестнадесетичен цвят.', + 'image' => 'Полето :attribute трябва да бъде изображение.', + 'in' => 'Избраното поле :attribute е невалидно.', + 'in_array' => 'Полето :attribute не съществува в :other.', + 'integer' => 'Полето :attribute трябва да бъде цяло число.', + 'ip' => 'Полето :attribute трябва да бъде IP адрес.', + 'ipv4' => 'Полето :attribute трябва да бъде IPv4 адрес.', + 'ipv6' => 'Полето :attribute трябва да бъде IPv6 адрес.', + 'json' => 'Полето :attribute трябва да бъде JSON низ.', + 'lowercase' => ':Attribute трябва да са малки букви.', + 'lt' => [ + 'array' => ':Attribute трябва да разполага с по-малко от :value елемента.', + 'file' => ':Attribute трябва да бъде по-малка от :value килобайта.', + 'numeric' => ':Attribute трябва да бъде по-малка от :value.', + 'string' => ':Attribute трябва да бъде по-малка от :value знака.', + ], + 'lte' => [ + 'array' => ':Attribute не трябва да разполага с повече от :value елемента.', + 'file' => ':Attribute трябва да бъде по-малка от или равна на :value килобайта.', + 'numeric' => ':Attribute трябва да бъде по-малка от или равна на :value.', + 'string' => ':Attribute трябва да бъде по-малка от или равна на :value знака.', + ], + 'mac_address' => ':Attribute трябва да е валиден MAC адрес.', + 'max' => [ + 'array' => 'Полето :attribute трябва да има по-малко от :max елемента.', + 'file' => 'Полето :attribute трябва да бъде по-малко от :max килобайта.', + 'numeric' => 'Полето :attribute трябва да бъде по-малко от :max.', + 'string' => 'Полето :attribute трябва да бъде по-малко от :max знака.', + ], + 'max_digits' => ':Attribute-те не трябва да имат повече от :max цифри.', + 'mimes' => 'Полето :attribute трябва да бъде файл от тип: :values.', + 'mimetypes' => 'Полето :attribute трябва да бъде файл от тип: :values.', + 'min' => [ + 'array' => 'Полето :attribute трябва има минимум :min елемента.', + 'file' => 'Полето :attribute трябва да бъде минимум :min килобайта.', + 'numeric' => 'Полето :attribute трябва да бъде минимум :min.', + 'string' => 'Полето :attribute трябва да бъде минимум :min знака.', + ], + 'min_digits' => ':Attribute-те трябва да имат поне :min цифри.', + 'missing' => 'Полето :attribute трябва да липсва.', + 'missing_if' => 'Полето :attribute трябва да липсва, когато :other е :value.', + 'missing_unless' => 'Полето :attribute трябва да липсва, освен ако :other не е :value.', + 'missing_with' => 'Полето :attribute трябва да липсва, когато :values присъства.', + 'missing_with_all' => 'Полето :attribute трябва да липсва, когато има :values.', + 'multiple_of' => 'Числото :attribute трябва да бъде кратно на :value', + 'not_in' => 'Избраното поле :attribute е невалидно.', + 'not_regex' => 'Форматът на :attribute е невалиден.', + 'numeric' => 'Полето :attribute трябва да бъде число.', + 'password' => [ + 'letters' => ':Attribute-те трябва да съдържат поне една буква.', + 'mixed' => ':Attribute-те трябва да съдържат поне една главна и една малка буква.', + 'numbers' => ':Attribute-те трябва да съдържат поне едно число.', + 'symbols' => ':Attribute-те трябва да съдържат поне един символ.', + 'uncompromised' => 'Дадените :attribute се появиха при изтичане на данни. Моля, изберете различни :attribute.', + ], + 'present' => 'Полето :attribute трябва да съествува.', + 'present_if' => 'Полето :attribute трябва да присъства, когато :other е :value.', + 'present_unless' => 'Полето :attribute трябва да присъства, освен ако :other не е :value.', + 'present_with' => 'Полето :attribute трябва да присъства, когато присъства :values.', + 'present_with_all' => 'Полето :attribute трябва да присъства, когато има :values.', + 'prohibited' => 'Поле :attribute е забранено.', + 'prohibited_if' => 'Полето :attribute е забранено, когато :other е равно на :value.', + 'prohibited_unless' => 'Полето :attribute е забранено, освен ако :other не е в :values.', + 'prohibits' => 'Полето :attribute изключва наличието на :other.', + 'regex' => 'Полето :attribute е в невалиден формат.', + 'required' => 'Полето :attribute е задължително.', + 'required_array_keys' => 'Полето :attribute трябва да съдържа записи за: :values.', + 'required_if' => 'Полето :attribute се изисква, когато :other е :value.', + 'required_if_accepted' => 'Полето :attribute е задължително, когато се приема :other.', + 'required_unless' => 'Полето :attribute се изисква, освен ако :other не е в :values.', + 'required_with' => 'Полето :attribute се изисква, когато :values има стойност.', + 'required_with_all' => 'Полето :attribute е задължително, когато :values имат стойност.', + 'required_without' => 'Полето :attribute се изисква, когато :values няма стойност.', + 'required_without_all' => 'Полето :attribute се изисква, когато никое от полетата :values няма стойност.', + 'same' => 'Полетата :attribute и :other трябва да съвпадат.', + 'size' => [ + 'array' => 'Полето :attribute трябва да има :size елемента.', + 'file' => 'Полето :attribute трябва да бъде :size килобайта.', + 'numeric' => 'Полето :attribute трябва да бъде :size.', + 'string' => 'Полето :attribute трябва да бъде :size знака.', + ], + 'starts_with' => ':Attribute трябва да започва с едно от следните: :values.', + 'string' => 'Полето :attribute трябва да бъде знаков низ.', + 'timezone' => 'Полето :attribute трябва да съдържа валидна часова зона.', + 'ulid' => ':Attribute трябва да е валиден ULID.', + 'unique' => 'Полето :attribute вече съществува.', + 'uploaded' => 'Неуспешно качване на :attribute.', + 'uppercase' => ':Attribute трябва да са главни букви.', + 'url' => 'Полето :attribute е в невалиден формат.', + 'uuid' => ':Attribute трябва да бъде валиден UUID.', + 'attributes' => [ + 'address' => 'адрес', + 'affiliate_url' => 'URL адрес на партньор', + 'age' => 'възраст', + 'amount' => 'количество', + 'announcement' => 'съобщение', + 'area' => '■ площ', + 'audience_prize' => 'награда на публиката', + 'audience_winner' => 'audience winner', + 'available' => 'достъпен', + 'birthday' => 'рожден ден', + 'body' => 'тяло', + 'city' => 'град', + 'color' => 'color', + 'company' => 'company', + 'compilation' => 'компилация', + 'concept' => 'концепция', + 'conditions' => 'условия', + 'content' => 'съдържание', + 'contest' => 'contest', + 'country' => 'държава', + 'cover' => 'Покрийте', + 'created_at' => 'създаден в', + 'creator' => 'създател', + 'currency' => 'валута', + 'current_password' => 'Настояща парола', + 'customer' => 'клиент', + 'date' => 'дата', + 'date_of_birth' => 'дата на раждане', + 'dates' => 'дати', + 'day' => 'ден', + 'deleted_at' => 'изтрит на', + 'description' => 'описание', + 'display_type' => 'тип дисплей', + 'district' => 'окръг', + 'duration' => 'продължителност', + 'email' => 'e-mail', + 'excerpt' => 'откъс', + 'filter' => 'филтър', + 'finished_at' => 'завърши на', + 'first_name' => 'име', + 'gender' => 'пол', + 'grand_prize' => 'Голяма награда', + 'group' => 'група', + 'hour' => 'час', + 'image' => 'образ', + 'image_desktop' => 'изображение на работния плот', + 'image_main' => 'основно изображение', + 'image_mobile' => 'мобилно изображение', + 'images' => 'изображения', + 'is_audience_winner' => 'е победител сред публиката', + 'is_hidden' => 'е скрито', + 'is_subscribed' => 'е абониран', + 'is_visible' => 'се вижда', + 'is_winner' => 'е победител', + 'items' => 'елементи', + 'key' => 'ключ', + 'last_name' => 'фамилия', + 'lesson' => 'урок', + 'line_address_1' => 'адрес на линия 1', + 'line_address_2' => 'адрес на линия 2', + 'login' => 'Влизам', + 'message' => 'съобщение', + 'middle_name' => 'презиме', + 'minute' => 'минута', + 'mobile' => 'gsm', + 'month' => 'месец', + 'name' => 'име', + 'national_code' => 'национален код', + 'number' => 'номер', + 'password' => 'парола', + 'password_confirmation' => 'Потвърждение на парола', + 'phone' => 'телефон', + 'photo' => 'снимка', + 'portfolio' => 'портфолио', + 'postal_code' => 'пощенски код', + 'preview' => 'предварителен преглед', + 'price' => 'цена', + 'product_id' => 'идентификация на продукта', + 'product_uid' => 'UID на продукта', + 'product_uuid' => 'UUID на продукта', + 'promo_code' => 'промо код', + 'province' => 'провинция', + 'quantity' => 'количество', + 'reason' => 'причина', + 'recaptcha_response_field' => 'рекапча', + 'referee' => 'рефер', + 'referees' => 'рефери', + 'region' => 'region', + 'reject_reason' => 'отхвърлете разума', + 'remember' => 'помня', + 'restored_at' => 'възстановен при', + 'result_text_under_image' => 'текст на резултата под изображението', + 'role' => 'роля', + 'rule' => 'правило', + 'rules' => 'правила', + 'second' => 'секунда', + 'sex' => 'пол', + 'shipment' => 'пратка', + 'short_text' => 'кратък текст', + 'size' => 'размер', + 'skills' => 'умения', + 'slug' => 'плужек', + 'specialization' => 'специализация', + 'started_at' => 'започна в', + 'state' => 'състояние', + 'status' => 'състояние', + 'street' => 'улица', + 'student' => 'студент', + 'subject' => 'заглавие', + 'tag' => 'етикет', + 'tags' => 'етикети', + 'teacher' => 'учител', + 'terms' => 'условия', + 'test_description' => 'описание на теста', + 'test_locale' => 'тест локал', + 'test_name' => 'име на теста', + 'text' => 'текст', + 'time' => 'време', + 'title' => 'заглавие', + 'type' => 'Тип', + 'updated_at' => 'актуализиран на', + 'user' => 'потребител', + 'username' => 'потребител', + 'value' => 'стойност', + 'winner' => 'winner', + 'work' => 'work', + 'year' => 'година', + ], +]; diff --git a/resources/lang/de.json b/resources/lang/de.json new file mode 100644 index 000000000..3f6df6576 --- /dev/null +++ b/resources/lang/de.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(und :count weiterer Fehler)", + "(and :count more errors)": "(und :count weitere Fehler)", + "A new verification link has been sent to the email address you provided during registration.": "Ein neuer Bestätigungslink wurde an die E-Mail-Adresse gesendet, die Sie bei der Registrierung angegeben haben.", + "A new verification link has been sent to your email address.": "Ein neuer Bestätigungslink wurde an Ihre E-Mail-Adresse versendet.", + "A Timeout Occurred": "Eine Zeitüberschreitung ist aufgetreten", + "Accept": "Akzeptieren", + "Accepted": "Akzeptiert", + "Action": "Aktion", + "Actions": "Aktionen", + "Add": "Hinzufügen", + "Add :name": ":name hinzufügen", + "Admin": "Administrator", + "Agree": "Zustimmen", + "All rights reserved.": "Alle Rechte vorbehalten.", + "Already registered?": "Bereits registriert?", + "Already Reported": "Bereits gemeldet", + "Archive": "Archiv", + "Are you sure you want to delete your account?": "Möchten Sie Ihr Konto wirklich löschen?", + "Assign": "Zuordnen", + "Associate": "Assoziieren", + "Attach": "Anhängen", + "Bad Gateway": "Fehlerhaftes Gateway", + "Bad Request": "Ungültige Anfrage", + "Bandwidth Limit Exceeded": "Bandbreitenlimit überschritten", + "Browse": "Durchsuchen", + "Cancel": "Abbrechen", + "Choose": "Wählen Sie", + "Choose :name": "Wählen Sie :name", + "Choose File": "Datei wählen", + "Choose Image": "Bild wählen", + "Click here to re-send the verification email.": "Klicke hier, um eine neue Verifizierungs-E-Mail zu erhalten.", + "Click to copy": "Klicken Sie zum Kopieren", + "Client Closed Request": "Client hat die Anfrage geschlossen", + "Close": "Schließen", + "Collapse": "Zusammenklappen", + "Collapse All": "Alle zusammenklappen", + "Comment": "Kommentar", + "Confirm": "Bestätigen", + "Confirm Password": "Passwort bestätigen", + "Conflict": "Konflikt", + "Connect": "Verbinden", + "Connection Closed Without Response": "Verbindung ohne Antwort getrennt", + "Connection Timed Out": "Verbindungszeit überschritten", + "Continue": "Weiter", + "Create": "Erstellen", + "Create :name": ":name erstellen", + "Created": "Erstellt", + "Current Password": "Derzeitiges Passwort", + "Dashboard": "Dashboard", + "Delete": "Löschen", + "Delete :name": ":name löschen", + "Delete Account": "Account löschen", + "Detach": "Trennen", + "Details": "Details", + "Disable": "Deaktivieren", + "Discard": "Verwerfen", + "Done": "Erledigt", + "Down": "Runter", + "Duplicate": "Duplizieren", + "Duplicate :name": ":name duplizieren", + "Edit": "Bearbeiten", + "Edit :name": ":name bearbeiten", + "Email": "E-Mail", + "Email Password Reset Link": "Link zum Zurücksetzen des Passwortes zusenden", + "Enable": "Aktivieren", + "Ensure your account is using a long, random password to stay secure.": "Stellen Sie sicher, dass Ihr Konto ein langes, zufälliges Passwort verwendet, um die Sicherheit zu gewährleisten.", + "Expand": "Erweitern", + "Expand All": "Alle erweitern", + "Expectation Failed": "Erwartung gescheitert", + "Explanation": "Erläuterung", + "Export": "Exportieren", + "Export :name": ":name exportieren", + "Failed Dependency": "Fehlgeschlagene Abhängigkeit", + "File": "Datei", + "Files": "Dateien", + "Forbidden": "Verboten", + "Forgot your password?": "Passwort vergessen?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Haben Sie Ihr Passwort vergessen? Kein Problem. Teilen Sie uns einfach Ihre E-Mail-Adresse mit und wir senden Ihnen per E-Mail einen Link zum Zurücksetzen des Passworts, über den Sie ein Neues auswählen können.", + "Found": "Gefunden", + "Gateway Timeout": "Gateway-Zeitüberschreitung", + "Go Home": "Nach Hause", + "Go to page :page": "Gehe zur Seite :page", + "Gone": "Nicht mehr verfügbar", + "Hello!": "Hallo!", + "Hide": "Verstecken", + "Hide :name": ":name ausblenden", + "Home": "Startseite", + "HTTP Version Not Supported": "HTTP Version nicht unterstützt", + "I'm a teapot": "Ich bin eine Teekanne", + "If you did not create an account, no further action is required.": "Wenn Sie kein Konto erstellt haben, sind keine weiteren Handlungen nötig.", + "If you did not request a password reset, no further action is required.": "Wenn Sie kein Zurücksetzen des Passworts beantragt haben, sind keine weiteren Handlungen nötig.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Sollten Sie Schwierigkeiten haben, die Schaltfläche \":actionText\" zu klicken, kopieren Sie den nachfolgenden Link\n in Ihre Adresszeile des Browsers.", + "IM Used": "IM verwendet", + "Image": "Bild", + "Impersonate": "Imitieren", + "Impersonation": "Identitätswechsel", + "Import": "Importieren", + "Import :name": "Importieren Sie :name", + "Insufficient Storage": "Nicht genügend Speicherplatz", + "Internal Server Error": "Interner Serverfehler", + "Introduction": "Einführung", + "Invalid JSON was returned from the route.": "Von der Route wurde ein ungültiger JSON-Code zurückgegeben.", + "Invalid SSL Certificate": "Ungültiges SSL-Zertifikat", + "Length Required": "Längenangabe erforderlich", + "Like": "Wie", + "Load": "Belastung", + "Localize": "Lokalisieren", + "Locked": "Gesperrt", + "Log In": "Einloggen", + "Log in": "Einloggen", + "Log Out": "Abmelden", + "Login": "Anmelden", + "Logout": "Abmelden", + "Loop Detected": "Endlosschleife erkannt", + "Maintenance Mode": "Wartungsmodus", + "Method Not Allowed": "Methode nicht erlaubt", + "Misdirected Request": "Fehlgeleitete Anfrage", + "Moved Permanently": "Permanent verschoben", + "Multi-Status": "Multistatus", + "Multiple Choices": "Mehrere Auswahlmöglichkeiten", + "Name": "Name", + "Network Authentication Required": "Netzwerkauthentifizierung erforderlich", + "Network Connect Timeout Error": "Zeitüberschreitungsfehler bei Netzwerkverbindung", + "Network Read Timeout Error": "Zeitüberschreitungsfehler beim Lesen des Netzwerks", + "New": "Neu", + "New :name": "Neu :name", + "New Password": "Neues Passwort", + "No": "Keine", + "No Content": "Kein Inhalt", + "Non-Authoritative Information": "Nicht maßgebende Informationen", + "Not Acceptable": "Nicht akzeptierbar", + "Not Extended": "Nicht erweitert", + "Not Found": "Nicht gefunden", + "Not Implemented": "Nicht implementiert", + "Not Modified": "Nicht modifiziert", + "of": "von", + "OK": "OK", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Sobald Ihr Konto gelöscht wurde, werden alle Ressourcen und Daten dauerhaft gelöscht. Laden Sie vor dem Löschen Ihres Kontos alle Daten oder Informationen herunter, die Sie behalten möchten.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Sobald Ihr Konto gelöscht wurde, werden alle Ressourcen und Daten dauerhaft gelöscht. Bitte geben Sie Ihr Passwort zur Bestätigung ein, dass Sie Ihr Konto dauerhaft löschen möchten.", + "Open": "Offen", + "Open in a current window": "In einem aktuellen Fenster öffnen", + "Open in a new window": "In einem neuen Fenster öffnen", + "Open in a parent frame": "In einem übergeordneten Frame öffnen", + "Open in the topmost frame": "Im obersten Rahmen öffnen", + "Open on the website": "Auf der Website öffnen", + "Origin Is Unreachable": "Quelle ist nicht erreichbar", + "Page Expired": "Seite abgelaufen", + "Pagination Navigation": "Seiten-Navigation", + "Partial Content": "Teilinhalt", + "Password": "Passwort", + "Payload Too Large": "Nutzlast zu groß", + "Payment Required": "Zahlung erforderlich", + "Permanent Redirect": "Permanente Weiterleitung", + "Please click the button below to verify your email address.": "Bitte klicken Sie auf die Schaltfläche, um Ihre E-Mail-Adresse zu bestätigen.", + "Precondition Failed": "Vorbedingung fehlgeschlagen", + "Precondition Required": "Voraussetzung erforderlich", + "Preview": "Vorschau", + "Price": "Preis", + "Processing": "In Bearbeitung", + "Profile": "Profil", + "Profile Information": "Profilinformationen", + "Proxy Authentication Required": "Proxy-Authentifizierung erforderlich", + "Railgun Error": "Railgun-Fehler", + "Range Not Satisfiable": "Bereich nicht erfüllbar", + "Record": "Aufzeichnen", + "Regards": "Mit freundlichen Grüßen", + "Register": "Registrieren", + "Remember me": "Angemeldet bleiben", + "Request Header Fields Too Large": "Anfrage-Header-Felder zu groß", + "Request Timeout": "Zeitüberschreitung der Anfrage", + "Resend Verification Email": "Bestätigungslink erneut senden", + "Reset Content": "Inhalt zurücksetzen", + "Reset Password": "Passwort zurücksetzen", + "Reset Password Notification": "Benachrichtigung zum Zurücksetzen des Passworts", + "Restore": "Wiederherstellen", + "Restore :name": ":name wiederherstellen", + "results": "Ergebnisse", + "Retry With": "Wiederhole mit", + "Save": "Speichern", + "Save & Close": "Speichern und schließen", + "Save & Return": "Speichern und zurückgeben", + "Save :name": "Sparen Sie :name", + "Saved.": "Gespeichert.", + "Search": "Suchen", + "Search :name": "Suche :name", + "See Other": "Siehe andere Seite", + "Select": "Wählen Sie", + "Select All": "Alles auswählen", + "Send": "Senden", + "Server Error": "Interner Fehler", + "Service Unavailable": "Service nicht verfügbar", + "Session Has Expired": "Sitzung ist abgelaufen", + "Settings": "Einstellungen", + "Show": "Zeigen", + "Show :name": ":name anzeigen", + "Show All": "Zeige alles", + "Showing": "Zeigen", + "Sign In": "Anmelden", + "Solve": "Lösen", + "SSL Handshake Failed": "SSL Handshake fehlgeschlagen", + "Start": "Starten", + "Stop": "Stoppen", + "Submit": "Einreichen", + "Subscribe": "Abonnieren", + "Switch": "Schalter", + "Switch To Role": "Zur Rolle wechseln", + "Switching Protocols": "Protokollwechsel", + "Tag": "Stichwort", + "Tags": "Stichworte", + "Temporary Redirect": "Temporäre Weiterleitung", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Vielen Dank für Ihre Registrierung! Bevor Sie loslegen, möchten wir Sie bitten Ihre E-Mail-Adresse zu verifizieren, indem Sie auf den Link klicken, den wir Ihnen per E-Mail zugeschickt haben. Wenn Sie die E-Mail nicht erhalten haben, senden wir Ihnen gerne eine weitere zu.", + "The given data was invalid.": "Die gegebenen Daten waren ungültig.", + "The response is not a streamed response.": "Die Antwort ist keine gestreamte Antwort.", + "The response is not a view.": "Die Antwort ist keine Ansicht.", + "This is a secure area of the application. Please confirm your password before continuing.": "Dies ist ein sicherer Bereich der Anwendung. Bitte geben Sie Ihr Passwort ein, bevor Sie fortfahren.", + "This password reset link will expire in :count minutes.": "Dieser Link zum Zurücksetzen des Passworts läuft in :count Minuten ab.", + "to": "bis", + "Toggle navigation": "Navigation umschalten", + "Too Early": "Zu früh", + "Too Many Requests": "Zu viele Anfragen", + "Translate": "Übersetzen", + "Translate It": "Übersetze es", + "Unauthorized": "Nicht autorisiert", + "Unavailable For Legal Reasons": "Aus rechtlichen Gründen nicht verfügbar", + "Unknown Error": "Unbekannter Fehler", + "Unpack": "Auspacken", + "Unprocessable Entity": "Unverarbeitbare Entität", + "Unsubscribe": "Abbestellen", + "Unsupported Media Type": "Nicht unterstützter Medientyp", + "Up": "Hoch", + "Update": "Aktualisieren", + "Update :name": ":name aktualisieren", + "Update Password": "Passwort aktualisieren", + "Update your account's profile information and email address.": "Aktualisieren Sie die Profilinformationen und die E-Mail-Adresse Ihres Kontos.", + "Upgrade Required": "Upgrade erforderlich", + "URI Too Long": "URI ist zu lang", + "Use Proxy": "Proxy verwenden", + "User": "Benutzer", + "Variant Also Negotiates": "Variante verhandelt ebenfalls", + "Verify Email Address": "E-Mail-Adresse bestätigen", + "View": "Ansicht", + "View :name": "Ansicht :name", + "Web Server is Down": "Webserver ist ausgefallen", + "Whoops!": "Ups!", + "Yes": "Ja", + "You are receiving this email because we received a password reset request for your account.": "Sie erhalten diese E-Mail, weil wir einen Antrag auf eine Zurücksetzung Ihres Passworts bekommen haben.", + "You're logged in!": "Sie sind eingeloggt!", + "Your email address is unverified.": "Ihre E-Mail-Adresse ist nicht verifiziert." +} \ No newline at end of file diff --git a/resources/lang/de/actions.php b/resources/lang/de/actions.php new file mode 100644 index 000000000..5656edfcf --- /dev/null +++ b/resources/lang/de/actions.php @@ -0,0 +1,119 @@ + 'Akzeptieren', + 'action' => 'Aktion', + 'actions' => 'Aktionen', + 'add' => 'Hinzufügen', + 'admin' => 'Administrator', + 'agree' => 'Zustimmen', + 'archive' => 'Archiv', + 'assign' => 'Zuordnen', + 'associate' => 'Assoziieren', + 'attach' => 'Anfügen', + 'browse' => 'Durchsuche', + 'cancel' => 'Stornieren', + 'choose' => 'Wählen', + 'choose_file' => 'Datei wählen', + 'choose_image' => 'Wählen Sie Bild', + 'click_to_copy' => 'Klicken Sie zum Kopieren', + 'close' => 'Schließen', + 'collapse' => 'Zusammenbruch', + 'collapse_all' => 'Alles reduzieren', + 'comment' => 'Kommentar', + 'confirm' => 'Bestätigen', + 'connect' => 'Verbinden', + 'create' => 'Erstellen', + 'delete' => 'Löschen', + 'detach' => 'Ablösen', + 'details' => 'Einzelheiten', + 'disable' => 'Deaktivieren', + 'discard' => 'Verwerfen', + 'done' => 'Erledigt', + 'down' => 'Runter', + 'duplicate' => 'Duplikat', + 'edit' => 'Bearbeiten', + 'enable' => 'Aktivieren', + 'expand' => 'Expandieren', + 'expand_all' => 'Alle erweitern', + 'explanation' => 'Erläuterung', + 'export' => 'Exportieren', + 'file' => ':Attribute muss eine Datei sein.', + 'files' => 'Dateien', + 'go_home' => 'Nach Hause gehen', + 'hide' => 'Verstecken', + 'home' => 'Heim', + 'image' => ':Attribute muss ein Bild sein.', + 'impersonate' => 'Imitieren', + 'impersonation' => 'Identitätswechsel', + 'import' => 'Importieren', + 'introduction' => 'Einführung', + 'like' => 'Wie', + 'load' => 'Belastung', + 'localize' => 'Lokalisieren', + 'log_in' => 'Anmeldung', + 'log_out' => 'Ausloggen', + 'named' => [ + 'add' => ':name hinzufügen', + 'choose' => ':name auswählen', + 'create' => ':name erstellen', + 'delete' => ':name löschen', + 'duplicate' => ':name duplizieren', + 'edit' => ':name bearbeiten', + 'export' => ':name exportieren', + 'hide' => ':name ausblenden', + 'import' => ':name importieren', + 'new' => 'Neu :name', + 'restore' => ':name wiederherstellen', + 'save' => ':name speichern', + 'search' => ':name suchen', + 'show' => ':name anzeigen', + 'update' => ':name aktualisieren', + 'view' => ':name anzeigen', + ], + 'new' => 'Neu', + 'no' => 'Nein', + 'open' => 'Öffen', + 'open_website' => 'Auf der Website öffnen', + 'preview' => 'Vorschau', + 'price' => 'Preis', + 'record' => 'Aufzeichnen', + 'restore' => 'Wiederherstellen', + 'save' => 'Speichern', + 'save_and_close' => 'Speichern und schließen', + 'save_and_return' => 'Speichern und zurückgehen', + 'search' => 'Suchen', + 'select' => 'Wählen', + 'select_all' => 'Alles auswählen', + 'send' => 'Absenden', + 'settings' => 'Einstellungen', + 'show' => 'Anzeigen', + 'show_all' => 'Alles anzeigen', + 'sign_in' => 'Anmelden', + 'solve' => 'Lösen', + 'start' => 'Starten', + 'stop' => 'Stoppen', + 'submit' => 'Absenden', + 'subscribe' => 'Abonnieren', + 'switch' => 'Umschalten', + 'switch_to_role' => 'Zur Rolle wechseln', + 'tag' => 'Schlagwort', + 'tags' => 'Stichworte', + 'target_link' => [ + 'blank' => 'In einem neuen Fenster öffnen', + 'parent' => 'In einem übergeordneten Frame öffnen', + 'self' => 'In einem aktuellen Fenster öffnen', + 'top' => 'Im obersten Rahmen öffnen', + ], + 'translate' => 'Übersetzen', + 'translate_it' => 'Übersetze es', + 'unpack' => 'Entpacken', + 'unsubscribe' => 'Abbestellen', + 'up' => 'Hoch', + 'update' => 'Aktualisieren', + 'user' => 'Es konnte leider kein Nutzer mit dieser E-Mail-Adresse gefunden werden.', + 'view' => 'Ansicht', + 'yes' => 'Ja', +]; diff --git a/resources/lang/de/auth.php b/resources/lang/de/auth.php new file mode 100644 index 000000000..b9b93be74 --- /dev/null +++ b/resources/lang/de/auth.php @@ -0,0 +1,9 @@ + 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.', + 'password' => 'Das Passwort ist falsch.', + 'throttle' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.', +]; diff --git a/resources/lang/de/http-statuses.php b/resources/lang/de/http-statuses.php new file mode 100644 index 000000000..58a68cf43 --- /dev/null +++ b/resources/lang/de/http-statuses.php @@ -0,0 +1,84 @@ + 'Unbekannter Fehler', + '100' => 'Weiter', + '101' => 'Protokollwechsel', + '102' => 'In Bearbeitung', + '200' => 'OK', + '201' => 'Erstellt', + '202' => 'Akzeptiert', + '203' => 'Nicht verifizierte Information', + '204' => 'Kein Inhalt', + '205' => 'Inhalt zurücksetzen', + '206' => 'Teilinhalt', + '207' => 'Multistatus', + '208' => 'Bereits gemeldet', + '226' => 'IM verwendet', + '300' => 'Mehrere Auswahlmöglichkeiten', + '301' => 'Permanent verschoben', + '302' => 'Gefunden', + '303' => 'Siehe andere Seite', + '304' => 'Nicht modifiziert', + '305' => 'Proxy verwenden', + '307' => 'Temporäre Weiterleitung', + '308' => 'Permanente Weiterleitung', + '400' => 'Ungültige Anfrage', + '401' => 'Nicht autorisiert', + '402' => 'Zahlung erforderlich', + '403' => 'Verboten', + '404' => 'Nicht gefunden', + '405' => 'Methode nicht erlaubt', + '406' => 'Nicht annehmbar', + '407' => 'Proxy-Authentifizierung erforderlich', + '408' => 'Zeitüberschreitung der Anfrage', + '409' => 'Konflikt', + '410' => 'Nicht mehr verfügbar', + '411' => 'Länge erforderlich', + '412' => 'Vorbedingung fehlgeschlagen', + '413' => 'Nutzlast zu groß', + '414' => 'URI zu lang', + '415' => 'Nicht unterstützter Medientyp', + '416' => 'Bereich nicht erfüllbar', + '417' => 'Erwartung gescheitert', + '418' => 'Ich bin eine Teekanne', + '419' => 'Sitzung ist abgelaufen', + '421' => 'Fehlgeleitete Anfrage', + '422' => 'Unverarbeitbare Entität', + '423' => 'Gesperrt', + '424' => 'Fehlgeschlagene Abhängigkeit', + '425' => 'Zu früh', + '426' => 'Upgrade erforderlich', + '428' => 'Voraussetzung erforderlich', + '429' => 'Zu viele Anfragen', + '431' => 'Anfrage-Header-Felder zu groß', + '444' => 'Verbindung ohne Antwort geschlossen', + '449' => 'Wiederhole mit', + '451' => 'Aus rechtlichen Gründen nicht verfügbar', + '499' => 'Client-Closed-Request', + '500' => 'Interner Serverfehler', + '501' => 'Nicht implementiert', + '502' => 'Fehlerhaftes Gateway', + '503' => 'Wartungsmodus', + '504' => 'Gateway-Zeitüberschreitung', + '505' => 'HTTP Version nicht unterstützt', + '506' => 'Variante verhandelt auch', + '507' => 'Nicht genügend Speicherplatz', + '508' => 'Endlosschleife erkannt', + '509' => 'Bandbreitenlimit überschritten', + '510' => 'Nicht erweitert', + '511' => 'Netzwerkauthentifizierung erforderlich', + '520' => 'Unbekannter Fehler', + '521' => 'Webserver ist ausgefallen', + '522' => 'Verbindung abgelaufen', + '523' => 'Quelle ist nicht erreichbar', + '524' => 'Eine Zeitüberschreitung ist aufgetreten', + '525' => 'SSL Handshake fehlgeschlagen', + '526' => 'Ungültiges SSL-Zertifikat', + '527' => 'Railgun-Fehler', + '598' => 'Zeitüberschreitungsfehler beim Lesen des Netzwerks', + '599' => 'Zeitüberschreitungsfehler bei Netzwerkverbindung', + 'unknownError' => 'Unbekannter Fehler', +]; diff --git a/resources/lang/de/pagination.php b/resources/lang/de/pagination.php new file mode 100644 index 000000000..c912b5d42 --- /dev/null +++ b/resources/lang/de/pagination.php @@ -0,0 +1,8 @@ + 'Weiter »', + 'previous' => '« Zurück', +]; diff --git a/resources/lang/de/passwords.php b/resources/lang/de/passwords.php new file mode 100644 index 000000000..c2c428411 --- /dev/null +++ b/resources/lang/de/passwords.php @@ -0,0 +1,11 @@ + 'Das Passwort wurde zurückgesetzt!', + 'sent' => 'Passworterinnerung wurde gesendet!', + 'throttled' => 'Bitte warten Sie, bevor Sie es erneut versuchen.', + 'token' => 'Der Passwort-Wiederherstellungsschlüssel ist ungültig oder abgelaufen.', + 'user' => 'Es konnte leider kein Nutzer mit dieser E-Mail-Adresse gefunden werden.', +]; diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php new file mode 100644 index 000000000..9528b06cf --- /dev/null +++ b/resources/lang/de/validation.php @@ -0,0 +1,279 @@ + ':Attribute muss akzeptiert werden.', + 'accepted_if' => ':Attribute muss akzeptiert werden, wenn :other :value ist.', + 'active_url' => ':Attribute ist keine gültige Internet-Adresse.', + 'after' => ':Attribute muss ein Datum nach :date sein.', + 'after_or_equal' => ':Attribute muss ein Datum nach :date oder gleich :date sein.', + 'alpha' => ':Attribute darf nur aus Buchstaben bestehen.', + 'alpha_dash' => ':Attribute darf nur aus Buchstaben, Zahlen, Binde- und Unterstrichen bestehen.', + 'alpha_num' => ':Attribute darf nur aus Buchstaben und Zahlen bestehen.', + 'array' => ':Attribute muss ein Array sein.', + 'ascii' => 'Die :attribute darf nur alphanumerische Single-Byte-Zeichen und -Symbole enthalten.', + 'before' => ':Attribute muss ein Datum vor :date sein.', + 'before_or_equal' => ':Attribute muss ein Datum vor :date oder gleich :date sein.', + 'between' => [ + 'array' => ':Attribute muss zwischen :min & :max Elemente haben.', + 'file' => ':Attribute muss zwischen :min & :max Kilobytes groß sein.', + 'numeric' => ':Attribute muss zwischen :min & :max liegen.', + 'string' => ':Attribute muss zwischen :min & :max Zeichen lang sein.', + ], + 'boolean' => ':Attribute muss entweder \'true\' oder \'false\' sein.', + 'can' => 'Das Feld :attribute enthält einen nicht autorisierten Wert.', + 'confirmed' => ':Attribute stimmt nicht mit der Bestätigung überein.', + 'current_password' => 'Das Passwort ist falsch.', + 'date' => ':Attribute muss ein gültiges Datum sein.', + 'date_equals' => ':Attribute muss ein Datum gleich :date sein.', + 'date_format' => ':Attribute entspricht nicht dem gültigen Format für :format.', + 'decimal' => 'Die :attribute muss :decimal Dezimalstellen haben.', + 'declined' => ':Attribute muss abgelehnt werden.', + 'declined_if' => ':Attribute muss abgelehnt werden wenn :other :value ist.', + 'different' => ':Attribute und :other müssen sich unterscheiden.', + 'digits' => ':Attribute muss :digits Stellen haben.', + 'digits_between' => ':Attribute muss zwischen :min und :max Stellen haben.', + 'dimensions' => ':Attribute hat ungültige Bildabmessungen.', + 'distinct' => ':Attribute beinhaltet einen bereits vorhandenen Wert.', + 'doesnt_end_with' => ':Attribute darf nicht mit einem der folgenden enden: :values.', + 'doesnt_start_with' => ':Attribute darf nicht mit einem der folgenden beginnen: :values.', + 'email' => ':Attribute muss eine gültige E-Mail-Adresse sein.', + 'ends_with' => ':Attribute muss eine der folgenden Endungen aufweisen: :values', + 'enum' => 'Der ausgewählte Wert ist ungültig.', + 'exists' => 'Der gewählte Wert für :attribute ist ungültig.', + 'extensions' => 'Das Feld :attribute muss eine der folgenden Erweiterungen haben: :values.', + 'file' => ':Attribute muss eine Datei sein.', + 'filled' => ':Attribute muss ausgefüllt sein.', + 'gt' => [ + 'array' => ':Attribute muss mehr als :value Elemente haben.', + 'file' => ':Attribute muss größer als :value Kilobytes sein.', + 'numeric' => ':Attribute muss größer als :value sein.', + 'string' => ':Attribute muss länger als :value Zeichen sein.', + ], + 'gte' => [ + 'array' => ':Attribute muss mindestens :value Elemente haben.', + 'file' => ':Attribute muss größer oder gleich :value Kilobytes sein.', + 'numeric' => ':Attribute muss größer oder gleich :value sein.', + 'string' => ':Attribute muss mindestens :value Zeichen lang sein.', + ], + 'hex_color' => 'Das Feld :attribute muss eine gültige Hexadezimalfarbe sein.', + 'image' => ':Attribute muss ein Bild sein.', + 'in' => 'Der gewählte Wert für :attribute ist ungültig.', + 'in_array' => 'Der gewählte Wert für :attribute kommt nicht in :other vor.', + 'integer' => ':Attribute muss eine ganze Zahl sein.', + 'ip' => ':Attribute muss eine gültige IP-Adresse sein.', + 'ipv4' => ':Attribute muss eine gültige IPv4-Adresse sein.', + 'ipv6' => ':Attribute muss eine gültige IPv6-Adresse sein.', + 'json' => ':Attribute muss ein gültiger JSON-String sein.', + 'lowercase' => ':Attribute muss in Kleinbuchstaben sein.', + 'lt' => [ + 'array' => ':Attribute muss weniger als :value Elemente haben.', + 'file' => ':Attribute muss kleiner als :value Kilobytes sein.', + 'numeric' => ':Attribute muss kleiner als :value sein.', + 'string' => ':Attribute muss kürzer als :value Zeichen sein.', + ], + 'lte' => [ + 'array' => ':Attribute darf maximal :value Elemente haben.', + 'file' => ':Attribute muss kleiner oder gleich :value Kilobytes sein.', + 'numeric' => ':Attribute muss kleiner oder gleich :value sein.', + 'string' => ':Attribute darf maximal :value Zeichen lang sein.', + ], + 'mac_address' => 'Der Wert muss eine gültige MAC-Adresse sein.', + 'max' => [ + 'array' => ':Attribute darf maximal :max Elemente haben.', + 'file' => ':Attribute darf maximal :max Kilobytes groß sein.', + 'numeric' => ':Attribute darf maximal :max sein.', + 'string' => ':Attribute darf maximal :max Zeichen haben.', + ], + 'max_digits' => ':Attribute darf maximal :max Ziffern lang sein.', + 'mimes' => ':Attribute muss den Dateityp :values haben.', + 'mimetypes' => ':Attribute muss den Dateityp :values haben.', + 'min' => [ + 'array' => ':Attribute muss mindestens :min Elemente haben.', + 'file' => ':Attribute muss mindestens :min Kilobytes groß sein.', + 'numeric' => ':Attribute muss mindestens :min sein.', + 'string' => ':Attribute muss mindestens :min Zeichen lang sein.', + ], + 'min_digits' => ':Attribute muss mindestens :min Ziffern lang sein.', + 'missing' => 'Das Feld :attribute muss fehlen.', + 'missing_if' => 'Das Feld :attribute muss fehlen, wenn :other gleich :value ist.', + 'missing_unless' => 'Das Feld :attribute muss fehlen, es sei denn, :other ist :value.', + 'missing_with' => 'Das Feld :attribute muss fehlen, wenn :values vorhanden ist.', + 'missing_with_all' => 'Das Feld :attribute muss fehlen, wenn :values vorhanden sind.', + 'multiple_of' => ':Attribute muss ein Vielfaches von :value sein.', + 'not_in' => 'Der gewählte Wert für :attribute ist ungültig.', + 'not_regex' => ':Attribute hat ein ungültiges Format.', + 'numeric' => ':Attribute muss eine Zahl sein.', + 'password' => [ + 'letters' => ':Attribute muss mindestens einen Buchstaben beinhalten.', + 'mixed' => ':Attribute muss mindestens einen Großbuchstaben und einen Kleinbuchstaben beinhalten.', + 'numbers' => ':Attribute muss mindestens eine Zahl beinhalten.', + 'symbols' => ':Attribute muss mindestens ein Sonderzeichen beinhalten.', + 'uncompromised' => ':Attribute wurde in einem Datenleck gefunden. Bitte wählen Sie ein anderes :attribute.', + ], + 'present' => ':Attribute muss vorhanden sein.', + 'present_if' => 'Das Feld :attribute muss vorhanden sein, wenn :other gleich :value ist.', + 'present_unless' => 'Das Feld :attribute muss vorhanden sein, es sei denn, :other ist :value.', + 'present_with' => 'Das Feld :attribute muss vorhanden sein, wenn :values vorhanden ist.', + 'present_with_all' => 'Das Feld :attribute muss vorhanden sein, wenn :values vorhanden sind.', + 'prohibited' => ':Attribute ist unzulässig.', + 'prohibited_if' => ':Attribute ist unzulässig, wenn :other :value ist.', + 'prohibited_unless' => ':Attribute ist unzulässig, wenn :other nicht :values ist.', + 'prohibits' => ':Attribute verbietet die Angabe von :other.', + 'regex' => ':Attribute Format ist ungültig.', + 'required' => ':Attribute muss ausgefüllt werden.', + 'required_array_keys' => 'Dieses Feld muss Einträge enthalten für: :values.', + 'required_if' => ':Attribute muss ausgefüllt werden, wenn :other den Wert :value hat.', + 'required_if_accepted' => ':Attribute muss ausgefüllt werden, wenn :other gewählt ist.', + 'required_unless' => ':Attribute muss ausgefüllt werden, wenn :other nicht den Wert :values hat.', + 'required_with' => ':Attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.', + 'required_with_all' => ':Attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.', + 'required_without' => ':Attribute muss ausgefüllt werden, wenn :values nicht ausgefüllt wurde.', + 'required_without_all' => ':Attribute muss ausgefüllt werden, wenn keines der Felder :values ausgefüllt wurde.', + 'same' => ':Attribute und :other müssen übereinstimmen.', + 'size' => [ + 'array' => ':Attribute muss genau :size Elemente haben.', + 'file' => ':Attribute muss :size Kilobyte groß sein.', + 'numeric' => ':Attribute muss gleich :size sein.', + 'string' => ':Attribute muss :size Zeichen lang sein.', + ], + 'starts_with' => ':Attribute muss mit einem der folgenden Anfänge aufweisen: :values', + 'string' => ':Attribute muss ein String sein.', + 'timezone' => ':Attribute muss eine gültige Zeitzone sein.', + 'ulid' => 'Die :attribute muss eine gültige ULID sein.', + 'unique' => ':Attribute ist bereits vergeben.', + 'uploaded' => ':Attribute konnte nicht hochgeladen werden.', + 'uppercase' => ':Attribute muss in Großbuchstaben sein.', + 'url' => ':Attribute muss eine URL sein.', + 'uuid' => ':Attribute muss ein UUID sein.', + 'attributes' => [ + 'address' => 'Adresse', + 'affiliate_url' => 'Affiliate-URL', + 'age' => 'Alter', + 'amount' => 'Höhe', + 'announcement' => 'Bekanntmachung', + 'area' => 'Gebiet', + 'audience_prize' => 'Publikumspreis', + 'audience_winner' => 'Publikumsgewinner', + 'available' => 'Verfügbar', + 'birthday' => 'Geburtstag', + 'body' => 'Körper', + 'city' => 'Stadt', + 'color' => 'Farbe', + 'company' => 'Unternehmen', + 'compilation' => 'Zusammenstellung', + 'concept' => 'Konzept', + 'conditions' => 'Bedingungen', + 'content' => 'Inhalt', + 'contest' => 'Wettbewerb', + 'country' => 'Land', + 'cover' => 'Abdeckung', + 'created_at' => 'Erstellt am', + 'creator' => 'Ersteller', + 'currency' => 'Währung', + 'current_password' => 'Derzeitiges Passwort', + 'customer' => 'Kunde', + 'date' => 'Datum', + 'date_of_birth' => 'Geburtsdatum', + 'dates' => 'Termine', + 'day' => 'Tag', + 'deleted_at' => 'Gelöscht am', + 'description' => 'Beschreibung', + 'display_type' => 'Anzeigetyp', + 'district' => 'Bezirk', + 'duration' => 'Dauer', + 'email' => 'E-Mail-Adresse', + 'excerpt' => 'Auszug', + 'filter' => 'Filter', + 'finished_at' => 'fertig um', + 'first_name' => 'Vorname', + 'gender' => 'Geschlecht', + 'grand_prize' => 'Hauptpreis', + 'group' => 'Gruppe', + 'hour' => 'Stunde', + 'image' => 'Bild', + 'image_desktop' => 'Desktop-Bild', + 'image_main' => 'Hauptbild', + 'image_mobile' => 'mobiles Bild', + 'images' => 'Bilder', + 'is_audience_winner' => 'ist Publikumssieger', + 'is_hidden' => 'ist versteckt', + 'is_subscribed' => 'ist abonniert', + 'is_visible' => 'ist sichtbar', + 'is_winner' => 'ist Gewinner', + 'items' => 'Artikel', + 'key' => 'Schlüssel', + 'last_name' => 'Nachname', + 'lesson' => 'Lektion', + 'line_address_1' => 'Adresszeile 1', + 'line_address_2' => 'Adresszeile 2', + 'login' => 'Anmeldung', + 'message' => 'Nachricht', + 'middle_name' => 'Zweitname', + 'minute' => 'Minute', + 'mobile' => 'Handynummer', + 'month' => 'Monat', + 'name' => 'Name', + 'national_code' => 'Länderkennung', + 'number' => 'Nummer', + 'password' => 'Passwort', + 'password_confirmation' => 'Passwortbestätigung', + 'phone' => 'Telefonnummer', + 'photo' => 'Foto', + 'portfolio' => 'Portfolio', + 'postal_code' => 'Postleitzahl', + 'preview' => 'Vorschau', + 'price' => 'Preis', + 'product_id' => 'Produkt ID', + 'product_uid' => 'Produkt-UID', + 'product_uuid' => 'Produkt-UUID', + 'promo_code' => 'Aktionscode', + 'province' => 'Provinz', + 'quantity' => 'Menge', + 'reason' => 'Grund', + 'recaptcha_response_field' => 'Captcha-Feld', + 'referee' => 'Schiedsrichter', + 'referees' => 'Schiedsrichter', + 'region' => 'Region', + 'reject_reason' => 'Ablehnungsgrund', + 'remember' => 'Erinnern', + 'restored_at' => 'Wiederhergestellt am', + 'result_text_under_image' => 'Ergebnistext unter Bild', + 'role' => 'Rolle', + 'rule' => 'Regel', + 'rules' => 'Regeln', + 'second' => 'Sekunde', + 'sex' => 'Geschlecht', + 'shipment' => 'Sendung', + 'short_text' => 'Kurzer Text', + 'size' => 'Größe', + 'skills' => 'Fähigkeiten', + 'slug' => 'Schnecke', + 'specialization' => 'Spezialisierung', + 'started_at' => 'fing an bei', + 'state' => 'Bundesland', + 'status' => 'Status', + 'street' => 'Straße', + 'student' => 'Schüler/Student', + 'subject' => 'Gegenstand', + 'tag' => 'Etikett', + 'tags' => 'Stichworte', + 'teacher' => 'Lehrer', + 'terms' => 'Bedingungen', + 'test_description' => 'Test Beschreibung', + 'test_locale' => 'Test Region', + 'test_name' => 'Testname', + 'text' => 'Text', + 'time' => 'Uhrzeit', + 'title' => 'Titel', + 'type' => 'Typ', + 'updated_at' => 'Aktualisiert am', + 'user' => 'Benutzer', + 'username' => 'Benutzername', + 'value' => 'Wert', + 'winner' => 'Gewinner', + 'work' => 'Arbeit', + 'year' => 'Jahr', + ], +]; diff --git a/resources/lang/el.json b/resources/lang/el.json new file mode 100644 index 000000000..ab6d8a742 --- /dev/null +++ b/resources/lang/el.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(και άλλα :count σφάλματα)", + "(and :count more errors)": "(και άλλα :count λάθη)", + "A new verification link has been sent to the email address you provided during registration.": "Ένας νέος σύνδεσμος επαλήθευσης έχει σταλεί στη διεύθυνση ηλεκτρονικού ταχυδρομείου που δώσατε κατά την εγγραφή σας.", + "A new verification link has been sent to your email address.": "Ένας νέος σύνδεσμος επαλήθευσης έχει σταλεί στη διεύθυνση email σας.", + "A Timeout Occurred": "Παρουσιάστηκε ένα χρονικό όριο", + "Accept": "Αποδοχή", + "Accepted": "Αποδεκτό", + "Action": "Δράση", + "Actions": "Δράσεις", + "Add": "Προσθέσετε", + "Add :name": "Προσθήκη :name", + "Admin": "Διαχειριστής", + "Agree": "Συμφωνώ", + "All rights reserved.": "Πνευματική προστασία περιεχομένου.", + "Already registered?": "Είστε ήδη εγγεγραμμένος?", + "Already Reported": "Έχει ήδη αναφερθεί", + "Archive": "Αρχείο", + "Are you sure you want to delete your account?": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον λογαριασμό σας;", + "Assign": "Ανάθεση", + "Associate": "Σύνδεση", + "Attach": "Επισυνάψετε", + "Bad Gateway": "κακή πύλη", + "Bad Request": "Κακό αίτημα", + "Bandwidth Limit Exceeded": "το όριο του εύρους ζώνης έχει ξεπεραστεί", + "Browse": "Περιήγηση", + "Cancel": "Ακύρωση", + "Choose": "Επιλέξετε", + "Choose :name": "Επιλέξτε :name", + "Choose File": "Επιλογή Αρχείου", + "Choose Image": "Επιλέξτε Εικόνα", + "Click here to re-send the verification email.": "Κάντε κλικ εδώ για να στείλετε ξανά το email επαλήθευσης.", + "Click to copy": "Κάντε κλικ για αντιγραφή", + "Client Closed Request": "Κλειστό αίτημα πελάτη", + "Close": "Κλείσετε", + "Collapse": "Σύμπτυξη", + "Collapse All": "Σύμπτυξη όλων", + "Comment": "Σχόλιο", + "Confirm": "Επιβεβαίωση", + "Confirm Password": "Επιβεβαίωση Κωδικού", + "Conflict": "σύγκρουση", + "Connect": "Σύνδεση", + "Connection Closed Without Response": "Η σύνδεση έκλεισε χωρίς απόκριση", + "Connection Timed Out": "Λήξη χρονικού ορίου σύνδεσης", + "Continue": "Να συνεχίσει", + "Create": "Δημιουργήσετε", + "Create :name": "Δημιουργία :name", + "Created": "Δημιουργήθηκε", + "Current Password": "Τρέχων Κωδικός Πρόσβασης", + "Dashboard": "Πίνακας", + "Delete": "Διαγράψετε", + "Delete :name": "Διαγραφή :name", + "Delete Account": "Διαγραφή Λογαριασμού", + "Detach": "Αποσυνδέσετε", + "Details": "Στοιχεία", + "Disable": "Απενεργοποιήσετε", + "Discard": "Απόρριψη", + "Done": "Ολοκληρώθηκε", + "Down": "Κάτω", + "Duplicate": "Διπλότυπο", + "Duplicate :name": "Διπλότυπο: όνομα", + "Edit": "Επεξεργασία", + "Edit :name": "Επεξεργασία :name", + "Email": "Ηλεκτρονικού", + "Email Password Reset Link": "Αποστολή Σύνδεσμου Επαναφοράς Κωδικού", + "Enable": "Ενεργοποιήσετε", + "Ensure your account is using a long, random password to stay secure.": "Βεβαιωθείτε ότι ο λογαριασμός σας χρησιμοποιεί ένα μακρύ, τυχαίο κωδικό πρόσβασης για να παραμείνετε ασφαλείς.", + "Expand": "Επέκταση", + "Expand All": "Επέκταση όλων", + "Expectation Failed": "Η προσδοκία απέτυχε", + "Explanation": "Επεξήγηση", + "Export": "Εξαγωγή", + "Export :name": "Export :name", + "Failed Dependency": "Αποτυχημένη εξάρτηση", + "File": "Αρχείο", + "Files": "Αρχεία", + "Forbidden": "Απαγορευμένο", + "Forgot your password?": "Ξεχάσατε τον κωδικό σας;", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Ξεχάσατε τον κωδικό σας; Κανένα πρόβλημα. Δώστε μας την διεύθυνση ηλεκτρονικού ταχυδρομείου σας και θα σας στείλουμε ένα email με έναν σύνδεσμο (link), που θα σας επιστρέψει να δημιουργήσετε έναν νέο κωδικό πρόσβασης.", + "Found": "Βρέθηκαν", + "Gateway Timeout": "Πύλη Ώρα αναχώρησης", + "Go Home": "Πήγαινε στην αρχική", + "Go to page :page": "Μετάβαση στη σελίδα :page", + "Gone": "Χαμένος", + "Hello!": "Χαίρετε!", + "Hide": "Απόκρυψη", + "Hide :name": "Απόκρυψη :name", + "Home": "Αρχική", + "HTTP Version Not Supported": "Η έκδοση HTTP δεν υποστηρίζεται", + "I'm a teapot": "Είμαι τσαγιέρα", + "If you did not create an account, no further action is required.": "Εάν δεν δημιουργήσατε λογαριασμό, δεν απαιτείται περαιτέρω ενέργεια.", + "If you did not request a password reset, no further action is required.": "Εάν δεν ζητήσατε επαναφορά κωδικού πρόσβασης, δεν απαιτείται περαιτέρω ενέργεια.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Αν αντιμετωπίζετε προβλήματα με το κλικ στο κουμπί \":actionText\", αντιγράψτε και επικολλήστε την παρακάτω διεύθυνση \nστο πρόγραμμα περιήγησης:", + "IM Used": "IM Χρησιμοποιείται", + "Image": "Εικόνα", + "Impersonate": "Υποδύομαι", + "Impersonation": "Μίμηση", + "Import": "Εισαγωγή", + "Import :name": "Εισαγωγή :name", + "Insufficient Storage": "Ανεπαρκής αποθηκευτικός χώρος", + "Internal Server Error": "Εσωτερικό Σφάλμα Διακομιστή", + "Introduction": "Εισαγωγή", + "Invalid JSON was returned from the route.": "Επιστράφηκε μη έγκυρο JSON από τη διαδρομή.", + "Invalid SSL Certificate": "Μη έγκυρο πιστοποιητικό SSL", + "Length Required": "Απαιτούμενο μήκος", + "Like": "Μου αρέσει", + "Load": "Φόρτωση", + "Localize": "Τοπικοποίηση", + "Locked": "Κλειδωμένο", + "Log In": "Σύνδεση", + "Log in": "Συνδεθείτε", + "Log Out": "αποσυνδεθείτε", + "Login": "Είσοδος", + "Logout": "Έξοδος", + "Loop Detected": "Εντοπίστηκε βρόχος", + "Maintenance Mode": "λειτουργία συντήρησης", + "Method Not Allowed": "μη επιτρεπτή μέθοδος", + "Misdirected Request": "Εσφαλμένη διεύθυνση αιτήματος", + "Moved Permanently": "μετακινήθηκε μόνιμα", + "Multi-Status": "Πολλαπλής Κατάστασης", + "Multiple Choices": "Πολλαπλές επιλογές", + "Name": "Όνομα", + "Network Authentication Required": "Απαιτείται έλεγχος ταυτότητας δικτύου", + "Network Connect Timeout Error": "Σφάλμα χρονικού ορίου λήξης σύνδεσης δικτύου", + "Network Read Timeout Error": "Σφάλμα χρονικού ορίου ανάγνωσης δικτύου", + "New": "Νέα", + "New :name": "Νέο :name", + "New Password": "Νέος Κωδικός Πρόσβασης", + "No": "Όχι", + "No Content": "Χωρίς Περιεχόμενο", + "Non-Authoritative Information": "Μη Εξουσιοδοτημένες Πληροφορίες", + "Not Acceptable": "Μη αποδεκτό", + "Not Extended": "Δεν επεκτάθηκε", + "Not Found": "Δεν Βρέθηκε", + "Not Implemented": "Δεν εφαρμόζεται", + "Not Modified": "Μη Τροποποιημένο", + "of": "του", + "OK": "Εντάξει", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Μόλις διαγραφεί ο λογαριασμός σας, όλοι οι πόροι και τα δεδομένα του θα διαγραφούν οριστικά. Πριν από τη διαγραφή του λογαριασμού σας, παρακαλούμε να κατεβάσετε οποιαδήποτε δεδομένα ή πληροφορίες που θέλετε να διατηρήσετε.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Μόλις διαγραφεί ο λογαριασμός σας, όλοι οι πόροι και τα δεδομένα του θα διαγραφούν οριστικά. Εισαγάγετε τον κωδικό πρόσβασής σας για να επιβεβαιώσετε ότι θέλετε να διαγράψετε οριστικά τον λογαριασμό σας.", + "Open": "Άνοιγμα", + "Open in a current window": "Άνοιγμα σε τρέχον παράθυρο", + "Open in a new window": "Άνοιγμα σε νέο παράθυρο", + "Open in a parent frame": "Άνοιγμα σε γονικό πλαίσιο", + "Open in the topmost frame": "Άνοιγμα στο πάνω πλαίσιο", + "Open on the website": "Άνοιγμα στον ιστότοπο", + "Origin Is Unreachable": "Η προέλευση είναι απρόσιτη", + "Page Expired": "Η συνεδρία έληξε", + "Pagination Navigation": "Πλοήγηση Σελιδοποίησης", + "Partial Content": "Μερικό περιεχόμενο", + "Password": "Κωδικός", + "Payload Too Large": "Πολύ μεγάλο ωφέλιμο φορτίο", + "Payment Required": "Απαιτείται πληρωμή", + "Permanent Redirect": "Μόνιμη ανακατεύθυνση", + "Please click the button below to verify your email address.": "Κάντε κλικ στο παρακάτω κουμπί για να επαληθεύσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας.", + "Precondition Failed": "Η προϋπόθεση απέτυχε", + "Precondition Required": "Απαιτείται προϋπόθεση", + "Preview": "Προεπισκόπηση", + "Price": "Τιμή", + "Processing": "Επεξεργασία", + "Profile": "Προφίλ", + "Profile Information": "Πληροφορίες Προφίλ", + "Proxy Authentication Required": "Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησης", + "Railgun Error": "Σφάλμα Railgun", + "Range Not Satisfiable": "Το εύρος δεν είναι ικανοποιητικό", + "Record": "Εγγραφή", + "Regards": "Φιλικά", + "Register": "Εγγραφή", + "Remember me": "Να με θυμάσαι", + "Request Header Fields Too Large": "Πολύ μεγάλα πεδία κεφαλίδας αιτήματος", + "Request Timeout": "Αίτημα χρονικού ορίου", + "Resend Verification Email": "Επαναποστολή email επαλήθευσης", + "Reset Content": "Επαναφορά περιεχομένου", + "Reset Password": "Επαναφορά Κωδικού", + "Reset Password Notification": "Ειδοποίηση επαναφοράς κωδικού", + "Restore": "Επαναφορά", + "Restore :name": "Επαναφορά :name", + "results": "αποτέλεσμα", + "Retry With": "Δοκιμάστε ξανά με", + "Save": "Αποθηκεύσετε", + "Save & Close": "Αποθήκευση & Κλείσιμο", + "Save & Return": "Αποθήκευση & Επιστροφή", + "Save :name": "Αποθήκευση :name", + "Saved.": "Αποθηκεύονται.", + "Search": "Αναζήτηση", + "Search :name": "Αναζήτηση :name", + "See Other": "Βλέπε Άλλα", + "Select": "Επιλέγω", + "Select All": "Επιλογή Όλων", + "Send": "Στείλετε", + "Server Error": "Σφάλμα στον εξυπηρετητή (server)", + "Service Unavailable": "Μη διαθέσιμη υπηρεσία", + "Session Has Expired": "Η συνεδρία έχει λήξει", + "Settings": "Ρυθμίσεις", + "Show": "Εμφάνιση", + "Show :name": "Εμφάνιση :name", + "Show All": "Εμφάνιση όλων", + "Showing": "Εμφάνιση", + "Sign In": "Σύνδεση", + "Solve": "Λύση", + "SSL Handshake Failed": "Η χειραψία SSL απέτυχε", + "Start": "Αρχή", + "Stop": "Τέλος", + "Submit": "Υποβολή", + "Subscribe": "Εγγραφείτε", + "Switch": "Διακόπτης", + "Switch To Role": "Αλλαγή σε ρόλο", + "Switching Protocols": "Πρωτόκολλα εναλλαγής", + "Tag": "Ετικέτα", + "Tags": "Ετικέτες", + "Temporary Redirect": "Προσωρινή ανακατεύθυνση", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Ευχαριστώ για την εγγραφή! Πριν ξεκινήσετε, μπορείτε να επαληθεύσετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας κάνοντας κλικ στον σύνδεσμο που μόλις σας στείλαμε μέσω ηλεκτρονικού ταχυδρομείου; Εάν δεν λάβατε το μήνυμα ηλεκτρονικού ταχυδρομείου, θα σας στείλουμε ευχαρίστως ένα άλλο.", + "The given data was invalid.": "Τα δεδομένα που δόθηκαν δεν ήταν έγκυρα.", + "The response is not a streamed response.": "Η απάντηση δεν είναι απάντηση ροής.", + "The response is not a view.": "Η απάντηση δεν είναι άποψη.", + "This is a secure area of the application. Please confirm your password before continuing.": "Αυτή είναι μια ασφαλής περιοχή της εφαρμογής. Επιβεβαιώστε τον κωδικό πρόσβασής σας πριν συνεχίσετε.", + "This password reset link will expire in :count minutes.": "Αυτός ο σύνδεσμος επαναφοράς κωδικού, θα λήξει σε :count λεπτά.", + "to": "σε", + "Toggle navigation": "Εναλλαγή πλοήγησης", + "Too Early": "Πολύ νωρίς", + "Too Many Requests": "Πάρα πολλά αιτήματα", + "Translate": "Μετάφραση", + "Translate It": "Μετάφρασέ το", + "Unauthorized": "Χωρίς εξουσιοδότηση", + "Unavailable For Legal Reasons": "Μη διαθέσιμο για νομικούς λόγους", + "Unknown Error": "Αγνωστο σφάλμα", + "Unpack": "Άνοιγμα", + "Unprocessable Entity": "Μη επεξεργάσιμη οντότητα", + "Unsubscribe": "Απεγγραφή", + "Unsupported Media Type": "Μη υποστηριζόμενος τύπος μέσου", + "Up": "Πάνω", + "Update": "Ενημερωμένη", + "Update :name": "Ενημέρωση :name", + "Update Password": "Ενημέρωση Κωδικού Πρόσβασης", + "Update your account's profile information and email address.": "Ενημερώστε τα στοιχεία του προφίλ του λογαριασμού σας και τη διεύθυνση ηλεκτρονικού ταχυδρομείου.", + "Upgrade Required": "Απαιτείται αναβάθμιση", + "URI Too Long": "Υπερβολικά μεγάλο URI", + "Use Proxy": "Χρήση διακομιστή μεσολάβησης", + "User": "Χρήστης", + "Variant Also Negotiates": "Παραλλαγή Επίσης διαπραγματεύεται", + "Verify Email Address": "Επιβεβαιώστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου", + "View": "Προβολή", + "View :name": "Προβολή :name", + "Web Server is Down": "Ο διακομιστής Web είναι εκτός λειτουργίας", + "Whoops!": "Ουπς!", + "Yes": "Ναι.", + "You are receiving this email because we received a password reset request for your account.": "Λαμβάνετε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου επειδή λάβαμε ένα αίτημα επαναφοράς κωδικού πρόσβασης για το λογαριασμό σας.", + "You're logged in!": "Έχετε συνδεθεί!", + "Your email address is unverified.": "Η διεύθυνση email σας δεν έχει επαληθευτεί." +} \ No newline at end of file diff --git a/resources/lang/el/actions.php b/resources/lang/el/actions.php new file mode 100644 index 000000000..ab667f8dd --- /dev/null +++ b/resources/lang/el/actions.php @@ -0,0 +1,119 @@ + 'Αποδοχή', + 'action' => 'Ενέργεια', + 'actions' => 'Ενέργειες', + 'add' => 'Προσθήκη', + 'admin' => 'Διαχειριστής', + 'agree' => 'Συμφωνώ', + 'archive' => 'Αρχείο', + 'assign' => 'Ανάθεση', + 'associate' => 'Σύνδεση', + 'attach' => 'Επισύναψη', + 'browse' => 'Περιήγηση', + 'cancel' => 'Ακύρωση', + 'choose' => 'Επιλογή', + 'choose_file' => 'Επιλέξτε το αρχείο', + 'choose_image' => 'Επιλέξτε Εικόνα', + 'click_to_copy' => 'Κάντε κλικ για αντιγραφή', + 'close' => 'Κλείσιμο', + 'collapse' => 'Σύμπτυξη', + 'collapse_all' => 'Σύμπτυξη όλων', + 'comment' => 'Σχόλιο', + 'confirm' => 'Επιβεβαίωση', + 'connect' => 'Σύνδεση', + 'create' => 'Δημιουργία', + 'delete' => 'Διαγραφή', + 'detach' => 'Απόσπαση', + 'details' => 'Λεπτομέριες', + 'disable' => 'Απενεργοποίηση', + 'discard' => 'Απόρριψη', + 'done' => 'Ολοκληρώθηκε', + 'down' => 'Κάτω', + 'duplicate' => 'Διπλότυπο', + 'edit' => 'Επεξεργασία', + 'enable' => 'Ενεργοποίηση', + 'expand' => 'Επέκταση', + 'expand_all' => 'Επέκταση όλων', + 'explanation' => 'Επεξήγηση', + 'export' => 'Εξαγωγή', + 'file' => 'Το πεδίο :attribute πρέπει να είναι αρχείο.', + 'files' => 'Αρχεία', + 'go_home' => 'Προς αρχική', + 'hide' => 'Απόκρυψη', + 'home' => 'Αρχική', + 'image' => 'Το πεδίο :attribute πρέπει να είναι εικόνα.', + 'impersonate' => 'Εκπροσώπηση', + 'impersonation' => 'Εκπροσώπηση', + 'import' => 'Εισαγωγή', + 'introduction' => 'Εισαγωγή', + 'like' => 'Μου αρέσει', + 'load' => 'Φόρτωση', + 'localize' => 'Τοπικοποίηση', + 'log_in' => 'Σύνδεση', + 'log_out' => 'Αποσύνδεση', + 'named' => [ + 'add' => 'Προσθέστε :name', + 'choose' => 'Επιλέξτε :name', + 'create' => 'Δημιουργήστε :name', + 'delete' => 'Διαγράψτε :name', + 'duplicate' => 'Αντιγραφή :name', + 'edit' => 'Επεξεργασία :name', + 'export' => 'Export :name', + 'hide' => 'Απόκρυψη :name', + 'import' => 'Εισαγωγή :name', + 'new' => 'Νέο :name', + 'restore' => 'Επαναφορά :name', + 'save' => 'Αποθήκευση :name', + 'search' => 'Αναζήτηση :name', + 'show' => 'Εμφάνιση :name', + 'update' => 'Ενημέρωση :name', + 'view' => 'Προβολή :name', + ], + 'new' => 'Νέο', + 'no' => 'Όχι', + 'open' => 'Άνοιγμα', + 'open_website' => 'Άνοιγμα στον ιστότοπο', + 'preview' => 'Προεπισκόπηση', + 'price' => 'Τιμή', + 'record' => 'Εγγραφή', + 'restore' => 'Επαναφορά', + 'save' => 'Αποθήκευση', + 'save_and_close' => 'Αποθήκευση & Κλείσιμο', + 'save_and_return' => 'Αποθήκευση & Επιστροφή', + 'search' => 'Αναζήτηση', + 'select' => 'Επιλογή', + 'select_all' => 'Επιλογή όλων', + 'send' => 'Αποστολή', + 'settings' => 'Ρυθμίσεις', + 'show' => 'Εμφάνιση', + 'show_all' => 'Εμφάνιση όλων', + 'sign_in' => 'Σύνδεση', + 'solve' => 'Λύση', + 'start' => 'Αρχή', + 'stop' => 'Τέλος', + 'submit' => 'Υποβολή', + 'subscribe' => 'Εγγραφή', + 'switch' => 'Αλλαγή', + 'switch_to_role' => 'Αλλαγή σε ρόλο', + 'tag' => 'Ετικέτα', + 'tags' => 'Ετικέτες', + 'target_link' => [ + 'blank' => 'Άνοιγμα σε νέο παράθυρο', + 'parent' => 'Άνοιγμα σε γονικό πλαίσιο', + 'self' => 'Άνοιγμα σε τρέχον παράθυρο', + 'top' => 'Ανοίξτε στο επάνω πλαίσιο', + ], + 'translate' => 'Μετάφραση', + 'translate_it' => 'Μετάφρασέ το', + 'unpack' => 'Άνοιγμα', + 'unsubscribe' => 'Απεγγραφή', + 'up' => 'Πάνω', + 'update' => 'Ενημέρωση', + 'user' => 'Δεν βρέθηκε χρήστης με το συγκεκριμένο email.', + 'view' => 'Προβολή', + 'yes' => 'Ναι', +]; diff --git a/resources/lang/el/auth.php b/resources/lang/el/auth.php new file mode 100644 index 000000000..08fa8021b --- /dev/null +++ b/resources/lang/el/auth.php @@ -0,0 +1,9 @@ + 'Τα στοιχεία αυτά δεν ταιριάζουν με τα δικά μας.', + 'password' => 'Ο κωδικός είναι λανθασμένος.', + 'throttle' => 'Πολλές προσπάθειες σύνδεσης. Παρακαλώ δοκιμάστε ξανά σε :seconds δευτερόλεπτα.', +]; diff --git a/resources/lang/el/http-statuses.php b/resources/lang/el/http-statuses.php new file mode 100644 index 000000000..b08c5e60c --- /dev/null +++ b/resources/lang/el/http-statuses.php @@ -0,0 +1,84 @@ + 'Αγνωστο σφάλμα', + '100' => 'Να συνεχίσει', + '101' => 'Πρωτόκολλα εναλλαγής', + '102' => 'Επεξεργασία', + '200' => 'Εντάξει', + '201' => 'Δημιουργήθηκε', + '202' => 'Αποδεκτό', + '203' => 'Μη Εξουσιοδοτημένες Πληροφορίες', + '204' => 'Χωρίς Περιεχόμενο', + '205' => 'Επαναφορά περιεχομένου', + '206' => 'Μερικό περιεχόμενο', + '207' => 'Πολλαπλής Κατάστασης', + '208' => 'Έχει ήδη αναφερθεί', + '226' => 'IM Χρησιμοποιείται', + '300' => 'Πολλαπλές επιλογές', + '301' => 'μετακινήθηκε μόνιμα', + '302' => 'Βρέθηκαν', + '303' => 'Βλέπε Άλλα', + '304' => 'Μη Τροποποιημένο', + '305' => 'Χρήση διακομιστή μεσολάβησης', + '307' => 'Προσωρινή ανακατεύθυνση', + '308' => 'Μόνιμη ανακατεύθυνση', + '400' => 'Κακό αίτημα', + '401' => 'Ανεξουσιοδότητος', + '402' => 'Απαιτείται πληρωμή', + '403' => 'Απαγορευμένος', + '404' => 'Δεν βρέθηκε', + '405' => 'μη επιτρεπτή μέθοδος', + '406' => 'Μη αποδεκτό', + '407' => 'Απαιτείται έλεγχος ταυτότητας διακομιστή μεσολάβησης', + '408' => 'Αίτημα χρονικού ορίου', + '409' => 'σύγκρουση', + '410' => 'Χαμένος', + '411' => 'Απαιτούμενο μήκος', + '412' => 'Η προϋπόθεση απέτυχε', + '413' => 'Πολύ μεγάλο ωφέλιμο φορτίο', + '414' => 'Υπερβολικά μεγάλο URI', + '415' => 'Μη υποστηριζόμενος τύπος μέσου', + '416' => 'Το εύρος δεν είναι ικανοποιητικό', + '417' => 'Η προσδοκία απέτυχε', + '418' => 'Είμαι τσαγιέρα', + '419' => 'Η συνεδρία έχει λήξει', + '421' => 'Εσφαλμένη διεύθυνση αιτήματος', + '422' => 'Μη επεξεργάσιμη οντότητα', + '423' => 'Κλειδωμένο', + '424' => 'Αποτυχημένη εξάρτηση', + '425' => 'Πολύ νωρίς', + '426' => 'Απαιτείται αναβάθμιση', + '428' => 'Απαιτείται προϋπόθεση', + '429' => 'Πάρα πολλά αιτήματα', + '431' => 'Πολύ μεγάλα πεδία κεφαλίδας αιτήματος', + '444' => 'Η σύνδεση έκλεισε χωρίς απόκριση', + '449' => 'Δοκιμάστε ξανά με', + '451' => 'Μη διαθέσιμο για νομικούς λόγους', + '499' => 'Κλειστό αίτημα πελάτη', + '500' => 'Εσωτερικό Σφάλμα Διακομιστή', + '501' => 'Δεν εφαρμόζεται', + '502' => 'κακή πύλη', + '503' => 'λειτουργία συντήρησης', + '504' => 'Πύλη Ώρα αναχώρησης', + '505' => 'Η έκδοση HTTP δεν υποστηρίζεται', + '506' => 'Παραλλαγή Επίσης διαπραγματεύεται', + '507' => 'Ανεπαρκής αποθηκευτικός χώρος', + '508' => 'Εντοπίστηκε βρόχος', + '509' => 'το όριο του εύρους ζώνης έχει ξεπεραστεί', + '510' => 'Δεν επεκτάθηκε', + '511' => 'Απαιτείται έλεγχος ταυτότητας δικτύου', + '520' => 'Αγνωστο σφάλμα', + '521' => 'Ο διακομιστής Web είναι εκτός λειτουργίας', + '522' => 'Λήξη χρονικού ορίου σύνδεσης', + '523' => 'Η προέλευση είναι απρόσιτη', + '524' => 'Παρουσιάστηκε ένα χρονικό όριο', + '525' => 'Η χειραψία SSL απέτυχε', + '526' => 'Μη έγκυρο πιστοποιητικό SSL', + '527' => 'Σφάλμα Railgun', + '598' => 'Σφάλμα χρονικού ορίου ανάγνωσης δικτύου', + '599' => 'Σφάλμα χρονικού ορίου λήξης σύνδεσης δικτύου', + 'unknownError' => 'Αγνωστο σφάλμα', +]; diff --git a/resources/lang/el/pagination.php b/resources/lang/el/pagination.php new file mode 100644 index 000000000..62c4be2d8 --- /dev/null +++ b/resources/lang/el/pagination.php @@ -0,0 +1,8 @@ + 'Επόμενη »', + 'previous' => '« Προηγούμενη', +]; diff --git a/resources/lang/el/passwords.php b/resources/lang/el/passwords.php new file mode 100644 index 000000000..9bde37d9e --- /dev/null +++ b/resources/lang/el/passwords.php @@ -0,0 +1,11 @@ + 'Έχει γίνει επαναφορά του συνθηματικού!', + 'sent' => 'Η υπενθύμιση του συνθηματικού εστάλη!', + 'throttled' => 'Παρακαλώ περιμένετε πριν επαναλάβετε.', + 'token' => 'Το κλειδί αρχικοποίησης του συνθηματικού δεν είναι έγκυρο.', + 'user' => 'Δεν βρέθηκε χρήστης με το συγκεκριμένο email.', +]; diff --git a/resources/lang/el/validation.php b/resources/lang/el/validation.php new file mode 100644 index 000000000..ac440cdff --- /dev/null +++ b/resources/lang/el/validation.php @@ -0,0 +1,279 @@ + 'Το πεδίο :attribute πρέπει να γίνει αποδεκτό.', + 'accepted_if' => 'Το :attribute πρέπει να γίνει αποδεκτό όταν το :other είναι :value.', + 'active_url' => 'Το πεδίο :attribute δεν είναι αποδεκτή διεύθυνση URL.', + 'after' => 'Το πεδίο :attribute πρέπει να είναι μία ημερομηνία μετά από :date.', + 'after_or_equal' => 'Το πεδίο :attribute πρέπει να είναι μία ημερομηνία ίδια ή μετά από :date.', + 'alpha' => 'Το πεδίο :attribute μπορεί να περιέχει μόνο γράμματα.', + 'alpha_dash' => 'Το πεδίο :attribute μπορεί να περιέχει μόνο γράμματα, αριθμούς, και παύλες.', + 'alpha_num' => 'Το πεδίο :attribute μπορεί να περιέχει μόνο γράμματα και αριθμούς.', + 'array' => 'Το πεδίο :attribute πρέπει να είναι ένας πίνακας.', + 'ascii' => 'Το :attribute πρέπει να περιέχει μόνο αλφαριθμητικούς χαρακτήρες και σύμβολα ενός byte.', + 'before' => 'Το πεδίο :attribute πρέπει να είναι μία ημερομηνία πριν από :date.', + 'before_or_equal' => 'Το πεδίο :attribute πρέπει να είναι μία ημερομηνία ίδια ή πριν από :date.', + 'between' => [ + 'array' => 'Το πεδίο :attribute πρέπει να έχει μεταξύ :min - :max αντικείμενα.', + 'file' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ :min - :max kilobytes.', + 'numeric' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ :min - :max.', + 'string' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ :min - :max χαρακτήρες.', + ], + 'boolean' => 'Το πεδίο :attribute πρέπει να είναι true ή false.', + 'can' => 'Το πεδίο :attribute περιέχει μια μη εξουσιοδοτημένη τιμή.', + 'confirmed' => 'Η επιβεβαίωση του :attribute δεν ταιριάζει.', + 'current_password' => 'Ο κωδικός πρόσβασης είναι λανθασμένος.', + 'date' => 'Το πεδίο :attribute δεν είναι έγκυρη ημερομηνία.', + 'date_equals' => 'Το στοιχείο :attribute πρέπει να είναι μια ημερομηνία, όπως η εξής :date.', + 'date_format' => 'Το πεδίο :attribute δεν είναι της μορφής :format.', + 'decimal' => 'Το :attribute πρέπει να έχει :decimal ​​δεκαδικά ψηφία.', + 'declined' => 'Τα :attribute πρέπει να απορριφθούν.', + 'declined_if' => 'Το :attribute πρέπει να απορριφθεί όταν το :other είναι :value.', + 'different' => 'Το πεδίο :attribute και :other πρέπει να είναι διαφορετικά.', + 'digits' => 'Το πεδίο :attribute πρέπει να είναι :digits ψηφία.', + 'digits_between' => 'Το πεδίο :attribute πρέπει να είναι μεταξύ :min και :max ψηφία.', + 'dimensions' => 'Το πεδίο :attribute περιέχει μη έγκυρες διαστάσεις εικόνας.', + 'distinct' => 'Το πεδίο :attribute περιέχει δύο φορές την ίδια τιμή.', + 'doesnt_end_with' => 'Το :attribute δεν μπορεί να τελειώνει με ένα από τα ακόλουθα: :values.', + 'doesnt_start_with' => 'Το :attribute δεν μπορεί να ξεκινά με ένα από τα ακόλουθα: :values.', + 'email' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη διεύθυνση email.', + 'ends_with' => 'Το πεδίο :attribute πρέπει να τελειώνει με ένα από τα παρακάτω: :values.', + 'enum' => 'Το επιλεγμένο :attribute δεν είναι έγκυρο.', + 'exists' => 'Το επιλεγμένο :attribute δεν είναι έγκυρο.', + 'extensions' => 'Το πεδίο :attribute πρέπει να έχει μία από τις ακόλουθες επεκτάσεις: :values.', + 'file' => 'Το πεδίο :attribute πρέπει να είναι αρχείο.', + 'filled' => 'To πεδίο :attribute είναι απαραίτητο.', + 'gt' => [ + 'array' => 'To πεδίο :attribute πρέπει να έχει περισσότερα από :value αντικείμενα.', + 'file' => 'To πεδίο :attribute πρέπει να είναι μεγαλύτερο από :value kilobytes.', + 'numeric' => 'To πεδίο :attribute πρέπει να είναι μεγαλύτερο από :value.', + 'string' => 'To πεδίο :attribute πρέπει να είναι μεγαλύτερο από :value χαρακτήρες.', + ], + 'gte' => [ + 'array' => 'To πεδίο :attribute πρέπει να έχει :value αντικείμενα ή περισσότερα.', + 'file' => 'To πεδίο :attribute πρέπει να είναι μεγαλύτερο ή ίσο από :value kilobytes.', + 'numeric' => 'To πεδίο :attribute πρέπει να είναι μεγαλύτερο ή ίσο από :value.', + 'string' => 'To πεδίο :attribute πρέπει να είναι μεγαλύτερο ή ίσο από :value χαρακτήρες.', + ], + 'hex_color' => 'Το πεδίο :attribute πρέπει να είναι έγκυρο δεκαεξαδικό χρώμα.', + 'image' => 'Το πεδίο :attribute πρέπει να είναι εικόνα.', + 'in' => 'Το επιλεγμένο :attribute δεν είναι έγκυρο.', + 'in_array' => 'Το πεδίο :attribute δεν υπάρχει σε :other.', + 'integer' => 'Το πεδίο :attribute πρέπει να είναι ακέραιος.', + 'ip' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη διεύθυνση IP.', + 'ipv4' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη διεύθυνση IPv4.', + 'ipv6' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη διεύθυνση IPv6.', + 'json' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη συμβολοσειρά JSON.', + 'lowercase' => 'Το :attribute πρέπει να είναι πεζό.', + 'lt' => [ + 'array' => 'To πεδίο :attribute πρέπει να έχει λιγότερα από :value αντικείμενα.', + 'file' => 'To πεδίο :attribute πρέπει να είναι μικρότερo από :value kilobytes.', + 'numeric' => 'To πεδίο :attribute πρέπει να είναι μικρότερo από :value.', + 'string' => 'To πεδίο :attribute πρέπει να είναι μικρότερo από :value χαρακτήρες.', + ], + 'lte' => [ + 'array' => 'To πεδίο :attribute δεν πρέπει να υπερβαίνει τα :value αντικείμενα.', + 'file' => 'To πεδίο :attribute πρέπει να είναι μικρότερo ή ίσο από :value kilobytes.', + 'numeric' => 'To πεδίο :attribute πρέπει να είναι μικρότερo ή ίσο από :value.', + 'string' => 'To πεδίο :attribute πρέπει να είναι μικρότερo ή ίσο από :value χαρακτήρες.', + ], + 'mac_address' => 'Το :attribute πρέπει να είναι έγκυρη διεύθυνση MAC.', + 'max' => [ + 'array' => 'Το πεδίο :attribute δεν μπορεί να έχει περισσότερα από :max αντικείμενα.', + 'file' => 'Το πεδίο :attribute δεν μπορεί να είναι μεγαλύτερό :max kilobytes.', + 'numeric' => 'Το πεδίο :attribute δεν μπορεί να είναι μεγαλύτερο από :max.', + 'string' => 'Το πεδίο :attribute δεν μπορεί να έχει περισσότερους από :max χαρακτήρες.', + ], + 'max_digits' => 'Το :attribute δεν πρέπει να έχει περισσότερα από :max ψηφία.', + 'mimes' => 'Το πεδίο :attribute πρέπει να είναι αρχείο τύπου: :values.', + 'mimetypes' => 'Το πεδίο :attribute πρέπει να είναι αρχείο τύπου: :values.', + 'min' => [ + 'array' => 'Το πεδίο :attribute πρέπει να έχει τουλάχιστον :min αντικείμενα.', + 'file' => 'Το πεδίο :attribute πρέπει να είναι τουλάχιστον :min kilobytes.', + 'numeric' => 'Το πεδίο :attribute πρέπει να είναι τουλάχιστον :min.', + 'string' => 'Το πεδίο :attribute πρέπει να έχει τουλάχιστον :min χαρακτήρες.', + ], + 'min_digits' => 'Το :attribute πρέπει να έχει τουλάχιστον :min ψηφία.', + 'missing' => 'Το πεδίο :attribute πρέπει να λείπει.', + 'missing_if' => 'Το πεδίο :attribute πρέπει να λείπει όταν το :other είναι :value.', + 'missing_unless' => 'Το πεδίο :attribute πρέπει να λείπει εκτός αν το :other είναι :value.', + 'missing_with' => 'Το πεδίο :attribute πρέπει να λείπει όταν υπάρχουν :values.', + 'missing_with_all' => 'Το πεδίο :attribute πρέπει να λείπει όταν υπάρχουν :values.', + 'multiple_of' => 'Το :attribute πρέπει να είναι πολλαπλάσιο του :value', + 'not_in' => 'Το επιλεγμένο :attribute δεν είναι αποδεκτό.', + 'not_regex' => 'Η μορφή του πεδίου :attribute δεν είναι αποδεκτή.', + 'numeric' => 'Το πεδίο :attribute πρέπει να είναι αριθμός.', + 'password' => [ + 'letters' => 'Το :attribute πρέπει να περιέχει τουλάχιστον ένα γράμμα.', + 'mixed' => 'Το :attribute πρέπει να περιέχει τουλάχιστον ένα κεφαλαίο και ένα πεζό γράμμα.', + 'numbers' => 'Το :attribute πρέπει να περιέχει τουλάχιστον έναν αριθμό.', + 'symbols' => 'Το :attribute πρέπει να περιέχει τουλάχιστον ένα σύμβολο.', + 'uncompromised' => 'Το δεδομένο :attribute εμφανίστηκε σε μια διαρροή δεδομένων. Επιλέξτε ένα διαφορετικό :attribute.', + ], + 'present' => 'Το πεδίο :attribute πρέπει να υπάρχει.', + 'present_if' => 'Το πεδίο :attribute πρέπει να υπάρχει όταν το :other είναι :value.', + 'present_unless' => 'Το πεδίο :attribute πρέπει να υπάρχει εκτός εάν το :other είναι :value.', + 'present_with' => 'Το πεδίο :attribute πρέπει να υπάρχει όταν υπάρχει :values.', + 'present_with_all' => 'Το πεδίο :attribute πρέπει να υπάρχει όταν υπάρχουν :values.', + 'prohibited' => 'Το πεδίο :attribute απαγορεύεται.', + 'prohibited_if' => 'Το πεδίο :attribute απαγορεύεται όταν το :other είναι :value.', + 'prohibited_unless' => 'Το πεδίο :attribute απαγορεύεται εκτός αν το :other βρίσκεται στο :values.', + 'prohibits' => 'Το πεδίο :attribute απαγορεύει στους :other να είναι παρόντες.', + 'regex' => 'Η μορφή του πεδίου :attribute δεν είναι αποδεκτή.', + 'required' => 'Το πεδίο :attribute είναι απαραίτητο.', + 'required_array_keys' => 'Το πεδίο :attribute πρέπει να περιέχει καταχωρήσεις για: :values.', + 'required_if' => 'Το πεδίο :attribute είναι απαραίτητο όταν το πεδίο :other είναι :value.', + 'required_if_accepted' => 'Το πεδίο :attribute απαιτείται όταν γίνει αποδεκτό το :other.', + 'required_unless' => 'Το πεδίο :attribute είναι απαραίτητο εκτός αν το πεδίο :other εμπεριέχει :values.', + 'required_with' => 'Το πεδίο :attribute είναι απαραίτητο όταν υπάρχει :values.', + 'required_with_all' => 'Το πεδίο :attribute είναι απαραίτητο όταν υπάρχουν :values.', + 'required_without' => 'Το πεδίο :attribute είναι απαραίτητο όταν δεν υπάρχει :values.', + 'required_without_all' => 'Το πεδίο :attribute είναι απαραίτητο όταν δεν υπάρχει κανένα από :values.', + 'same' => 'Τα πεδία :attribute και :other πρέπει να είναι ίδια.', + 'size' => [ + 'array' => 'Το πεδίο :attribute πρέπει να περιέχει :size αντικείμενα.', + 'file' => 'Το πεδίο :attribute πρέπει να είναι :size kilobytes.', + 'numeric' => 'Το πεδίο :attribute πρέπει να είναι :size.', + 'string' => 'Το πεδίο :attribute πρέπει να είναι :size χαρακτήρες.', + ], + 'starts_with' => 'Το στοιχείο :attribute πρέπει να ξεκινά με ένα από τα παρακάτω: :values', + 'string' => 'Το πεδίο :attribute πρέπει να είναι αλφαριθμητικό.', + 'timezone' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη ζώνη ώρας.', + 'ulid' => 'Το :attribute πρέπει να είναι έγκυρο ULID.', + 'unique' => 'Το πεδίο :attribute έχει ήδη εκχωρηθεί.', + 'uploaded' => 'Η μεταφόρτωση του πεδίου :attribute απέτυχε.', + 'uppercase' => 'Το :attribute πρέπει να είναι κεφαλαίο.', + 'url' => 'Το πεδίο :attribute δεν είναι έγκυρη διεύθυνση URL.', + 'uuid' => 'Το πεδίο :attribute πρέπει να είναι έγκυρο UUID.', + 'attributes' => [ + 'address' => 'διεύθυνση', + 'affiliate_url' => 'URL συνεργάτη', + 'age' => 'ηλικία', + 'amount' => 'ποσό', + 'announcement' => 'ανακοίνωση', + 'area' => 'περιοχή', + 'audience_prize' => 'βραβείο κοινού', + 'audience_winner' => 'audience winner', + 'available' => 'διαθέσιμος', + 'birthday' => 'γενέθλια', + 'body' => 'σώμα', + 'city' => 'πόλη', + 'color' => 'color', + 'company' => 'company', + 'compilation' => 'συλλογή', + 'concept' => 'έννοια', + 'conditions' => 'συνθήκες', + 'content' => 'περιεχόμενο', + 'contest' => 'contest', + 'country' => 'χώρα', + 'cover' => 'κάλυμμα', + 'created_at' => 'δημιουργήθηκε στο', + 'creator' => 'δημιουργός', + 'currency' => 'νόμισμα', + 'current_password' => 'τρέχον κωδικό πρόσβασης', + 'customer' => 'πελάτης', + 'date' => 'ημερομηνία', + 'date_of_birth' => 'Ημερομηνια γεννησης', + 'dates' => 'ημερομηνίες', + 'day' => 'ημέρα', + 'deleted_at' => 'διαγράφηκε στο', + 'description' => 'περιγραφή', + 'display_type' => 'τύπος οθόνης', + 'district' => 'περιοχή', + 'duration' => 'διάρκεια', + 'email' => 'e-mail', + 'excerpt' => 'απόσπασμα', + 'filter' => 'φίλτρο', + 'finished_at' => 'τελείωσε στις', + 'first_name' => 'όνομα', + 'gender' => 'γένος', + 'grand_prize' => 'μεγαλο επαθλο', + 'group' => 'ομάδα', + 'hour' => 'ωρα', + 'image' => 'εικόνα', + 'image_desktop' => 'εικόνα επιφάνειας εργασίας', + 'image_main' => 'κύρια εικόνα', + 'image_mobile' => 'εικόνα για κινητό', + 'images' => 'εικόνες', + 'is_audience_winner' => 'είναι νικητής του κοινού', + 'is_hidden' => 'είναι κρυμμένο', + 'is_subscribed' => 'είναι εγγεγραμμένος', + 'is_visible' => 'είναι ορατό', + 'is_winner' => 'είναι νικητής', + 'items' => 'είδη', + 'key' => 'κλειδί', + 'last_name' => 'επίθετο', + 'lesson' => 'μάθημα', + 'line_address_1' => 'διεύθυνση γραμμής 1', + 'line_address_2' => 'διεύθυνση γραμμής 2', + 'login' => 'Σύνδεση', + 'message' => 'μήνυμα', + 'middle_name' => 'μεσαίο όνομα', + 'minute' => 'λεπτό', + 'mobile' => 'κινητό τηλέφωνο', + 'month' => 'μήνας', + 'name' => 'όνομα', + 'national_code' => 'εθνικός κωδικός', + 'number' => 'αριθμός', + 'password' => 'συνθηματικό', + 'password_confirmation' => 'επιβεβαίωση συνθηματικού', + 'phone' => 'τηλέφωνο', + 'photo' => 'φωτογραφία', + 'portfolio' => 'χαρτοφυλάκιο', + 'postal_code' => 'Ταχυδρομικός Κώδικας', + 'preview' => 'προεπισκόπηση', + 'price' => 'τιμή', + 'product_id' => 'αναγνωριστικό προϊόντος', + 'product_uid' => 'UID προϊόντος', + 'product_uuid' => 'UUID προϊόντος', + 'promo_code' => 'κωδικός προσφοράς', + 'province' => 'επαρχία', + 'quantity' => 'ποσότητα', + 'reason' => 'λόγος', + 'recaptcha_response_field' => 'η επαλήθευση recaptcha', + 'referee' => 'διαιτητής', + 'referees' => 'διαιτητές', + 'region' => 'region', + 'reject_reason' => 'απορρίψτε το λόγο', + 'remember' => 'θυμάμαι', + 'restored_at' => 'αποκαταστάθηκε στο', + 'result_text_under_image' => 'αποτέλεσμα κειμένου κάτω από την εικόνα', + 'role' => 'ρόλος', + 'rule' => 'κανόνας', + 'rules' => 'κανόνες', + 'second' => 'δευτερόλεπτο', + 'sex' => 'φύλο', + 'shipment' => 'αποστολή', + 'short_text' => 'σύντομο κείμενο', + 'size' => 'μέγεθος', + 'skills' => 'δεξιότητες', + 'slug' => 'γυμνοσάλιαγκας', + 'specialization' => 'ειδίκευση', + 'started_at' => 'ξεκίνησε στις', + 'state' => 'κατάσταση', + 'status' => 'κατάσταση', + 'street' => 'δρόμος', + 'student' => 'μαθητης σχολειου', + 'subject' => 'θέμα', + 'tag' => 'ετικέτα', + 'tags' => 'ετικέτες', + 'teacher' => 'δάσκαλος', + 'terms' => 'όροι', + 'test_description' => 'περιγραφή δοκιμής', + 'test_locale' => 'τοποθεσία δοκιμής', + 'test_name' => 'όνομα δοκιμής', + 'text' => 'κείμενο', + 'time' => 'χρόνος', + 'title' => 'τίτλος', + 'type' => 'τύπος', + 'updated_at' => 'ενημερώθηκε στις', + 'user' => 'χρήστης', + 'username' => 'όνομα χρήστη', + 'value' => 'αξία', + 'winner' => 'winner', + 'work' => 'work', + 'year' => 'ετος', + ], +]; diff --git a/resources/lang/en.json b/resources/lang/en.json new file mode 100644 index 000000000..5f67b0e7a --- /dev/null +++ b/resources/lang/en.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(and :count more error)", + "(and :count more errors)": "(and :count more errors)", + "A new verification link has been sent to the email address you provided during registration.": "A new verification link has been sent to the email address you provided during registration.", + "A new verification link has been sent to your email address.": "A new verification link has been sent to your email address.", + "A Timeout Occurred": "A Timeout Occurred", + "Accept": "Accept", + "Accepted": "Accepted", + "Action": "Action", + "Actions": "Actions", + "Add": "Add", + "Add :name": "Add :name", + "Admin": "Admin", + "Agree": "Agree", + "All rights reserved.": "All rights reserved.", + "Already registered?": "Already registered?", + "Already Reported": "Already Reported", + "Archive": "Archive", + "Are you sure you want to delete your account?": "Are you sure you want to delete your account?", + "Assign": "Assign", + "Associate": "Associate", + "Attach": "Attach", + "Bad Gateway": "Bad Gateway", + "Bad Request": "Bad Request", + "Bandwidth Limit Exceeded": "Bandwidth Limit Exceeded", + "Browse": "Browse", + "Cancel": "Cancel", + "Choose": "Choose", + "Choose :name": "Choose :name", + "Choose File": "Choose File", + "Choose Image": "Choose Image", + "Click here to re-send the verification email.": "Click here to re-send the verification email.", + "Click to copy": "Click to copy", + "Client Closed Request": "Client Closed Request", + "Close": "Close", + "Collapse": "Collapse", + "Collapse All": "Collapse All", + "Comment": "Comment", + "Confirm": "Confirm", + "Confirm Password": "Confirm Password", + "Conflict": "Conflict", + "Connect": "Connect", + "Connection Closed Without Response": "Connection Closed Without Response", + "Connection Timed Out": "Connection Timed Out", + "Continue": "Continue", + "Create": "Create", + "Create :name": "Create :name", + "Created": "Created", + "Current Password": "Current Password", + "Dashboard": "Dashboard", + "Delete": "Delete", + "Delete :name": "Delete :name", + "Delete Account": "Delete Account", + "Detach": "Detach", + "Details": "Details", + "Disable": "Disable", + "Discard": "Discard", + "Done": "Done", + "Down": "Down", + "Duplicate": "Duplicate", + "Duplicate :name": "Duplicate :name", + "Edit": "Edit", + "Edit :name": "Edit :name", + "Email": "Email", + "Email Password Reset Link": "Email Password Reset Link", + "Enable": "Enable", + "Ensure your account is using a long, random password to stay secure.": "Ensure your account is using a long, random password to stay secure.", + "Expand": "Expand", + "Expand All": "Expand All", + "Expectation Failed": "Expectation Failed", + "Explanation": "Explanation", + "Export": "Export", + "Export :name": "Export :name", + "Failed Dependency": "Failed Dependency", + "File": "File", + "Files": "Files", + "Forbidden": "Forbidden", + "Forgot your password?": "Forgot your password?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.", + "Found": "Found", + "Gateway Timeout": "Gateway Timeout", + "Go Home": "Go Home", + "Go to page :page": "Go to page :page", + "Gone": "Gone", + "Hello!": "Hello!", + "Hide": "Hide", + "Hide :name": "Hide :name", + "Home": "Home", + "HTTP Version Not Supported": "HTTP Version Not Supported", + "I'm a teapot": "I'm a teapot", + "If you did not create an account, no further action is required.": "If you did not create an account, no further action is required.", + "If you did not request a password reset, no further action is required.": "If you did not request a password reset, no further action is required.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:", + "IM Used": "IM Used", + "Image": "Image", + "Impersonate": "Impersonate", + "Impersonation": "Impersonation", + "Import": "Import", + "Import :name": "Import :name", + "Insufficient Storage": "Insufficient Storage", + "Internal Server Error": "Internal Server Error", + "Introduction": "Introduction", + "Invalid JSON was returned from the route.": "Invalid JSON was returned from the route.", + "Invalid SSL Certificate": "Invalid SSL Certificate", + "Length Required": "Length Required", + "Like": "Like", + "Load": "Load", + "Localize": "Localize", + "Locked": "Locked", + "Log In": "Log In", + "Log in": "Log in", + "Log Out": "Log Out", + "Login": "Login", + "Logout": "Logout", + "Loop Detected": "Loop Detected", + "Maintenance Mode": "Maintenance Mode", + "Method Not Allowed": "Method Not Allowed", + "Misdirected Request": "Misdirected Request", + "Moved Permanently": "Moved Permanently", + "Multi-Status": "Multi-Status", + "Multiple Choices": "Multiple Choices", + "Name": "Name", + "Network Authentication Required": "Network Authentication Required", + "Network Connect Timeout Error": "Network Connect Timeout Error", + "Network Read Timeout Error": "Network Read Timeout Error", + "New": "New", + "New :name": "New :name", + "New Password": "New Password", + "No": "No", + "No Content": "No Content", + "Non-Authoritative Information": "Non-Authoritative Information", + "Not Acceptable": "Not Acceptable", + "Not Extended": "Not Extended", + "Not Found": "Not Found", + "Not Implemented": "Not Implemented", + "Not Modified": "Not Modified", + "of": "of", + "OK": "OK", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.", + "Open": "Open", + "Open in a current window": "Open in a current window", + "Open in a new window": "Open in a new window", + "Open in a parent frame": "Open in a parent frame", + "Open in the topmost frame": "Open in the topmost frame", + "Open on the website": "Open on the website", + "Origin Is Unreachable": "Origin Is Unreachable", + "Page Expired": "Page Expired", + "Pagination Navigation": "Pagination Navigation", + "Partial Content": "Partial Content", + "Password": "Password", + "Payload Too Large": "Payload Too Large", + "Payment Required": "Payment Required", + "Permanent Redirect": "Permanent Redirect", + "Please click the button below to verify your email address.": "Please click the button below to verify your email address.", + "Precondition Failed": "Precondition Failed", + "Precondition Required": "Precondition Required", + "Preview": "Preview", + "Price": "Price", + "Processing": "Processing", + "Profile": "Profile", + "Profile Information": "Profile Information", + "Proxy Authentication Required": "Proxy Authentication Required", + "Railgun Error": "Railgun Error", + "Range Not Satisfiable": "Range Not Satisfiable", + "Record": "Record", + "Regards": "Regards", + "Register": "Register", + "Remember me": "Remember me", + "Request Header Fields Too Large": "Request Header Fields Too Large", + "Request Timeout": "Request Timeout", + "Resend Verification Email": "Resend Verification Email", + "Reset Content": "Reset Content", + "Reset Password": "Reset Password", + "Reset Password Notification": "Reset Password Notification", + "Restore": "Restore", + "Restore :name": "Restore :name", + "results": "results", + "Retry With": "Retry With", + "Save": "Save", + "Save & Close": "Save & Close", + "Save & Return": "Save & Return", + "Save :name": "Save :name", + "Saved.": "Saved.", + "Search": "Search", + "Search :name": "Search :name", + "See Other": "See Other", + "Select": "Select", + "Select All": "Select All", + "Send": "Send", + "Server Error": "Server Error", + "Service Unavailable": "Service Unavailable", + "Session Has Expired": "Session Has Expired", + "Settings": "Settings", + "Show": "Show", + "Show :name": "Show :name", + "Show All": "Show All", + "Showing": "Showing", + "Sign In": "Sign In", + "Solve": "Solve", + "SSL Handshake Failed": "SSL Handshake Failed", + "Start": "Start", + "Stop": "Stop", + "Submit": "Submit", + "Subscribe": "Subscribe", + "Switch": "Switch", + "Switch To Role": "Switch To Role", + "Switching Protocols": "Switching Protocols", + "Tag": "Tag", + "Tags": "Tags", + "Temporary Redirect": "Temporary Redirect", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.", + "The given data was invalid.": "The given data was invalid.", + "The response is not a streamed response.": "The response is not a streamed response.", + "The response is not a view.": "The response is not a view.", + "This is a secure area of the application. Please confirm your password before continuing.": "This is a secure area of the application. Please confirm your password before continuing.", + "This password reset link will expire in :count minutes.": "This password reset link will expire in :count minutes.", + "to": "to", + "Toggle navigation": "Toggle navigation", + "Too Early": "Too Early", + "Too Many Requests": "Too Many Requests", + "Translate": "Translate", + "Translate It": "Translate It", + "Unauthorized": "Unauthorized", + "Unavailable For Legal Reasons": "Unavailable For Legal Reasons", + "Unknown Error": "Unknown Error", + "Unpack": "Unpack", + "Unprocessable Entity": "Unprocessable Entity", + "Unsubscribe": "Unsubscribe", + "Unsupported Media Type": "Unsupported Media Type", + "Up": "Up", + "Update": "Update", + "Update :name": "Update :name", + "Update Password": "Update Password", + "Update your account's profile information and email address.": "Update your account's profile information and email address.", + "Upgrade Required": "Upgrade Required", + "URI Too Long": "URI Too Long", + "Use Proxy": "Use Proxy", + "User": "User", + "Variant Also Negotiates": "Variant Also Negotiates", + "Verify Email Address": "Verify Email Address", + "View": "View", + "View :name": "View :name", + "Web Server is Down": "Web Server is Down", + "Whoops!": "Whoops!", + "Yes": "Yes", + "You are receiving this email because we received a password reset request for your account.": "You are receiving this email because we received a password reset request for your account.", + "You're logged in!": "You're logged in!", + "Your email address is unverified.": "Your email address is unverified." +} \ No newline at end of file diff --git a/resources/lang/en/actions.php b/resources/lang/en/actions.php new file mode 100644 index 000000000..527fa68f7 --- /dev/null +++ b/resources/lang/en/actions.php @@ -0,0 +1,119 @@ + 'Accept', + 'action' => 'Action', + 'actions' => 'Actions', + 'add' => 'Add', + 'admin' => 'Admin', + 'agree' => 'Agree', + 'archive' => 'Archive', + 'assign' => 'Assign', + 'associate' => 'Associate', + 'attach' => 'Attach', + 'browse' => 'Browse', + 'cancel' => 'Cancel', + 'choose' => 'Choose', + 'choose_file' => 'Choose File', + 'choose_image' => 'Choose Image', + 'click_to_copy' => 'Click to copy', + 'close' => 'Close', + 'collapse' => 'Collapse', + 'collapse_all' => 'Collapse All', + 'comment' => 'Comment', + 'confirm' => 'Confirm', + 'connect' => 'Connect', + 'create' => 'Create', + 'delete' => 'Delete', + 'detach' => 'Detach', + 'details' => 'Details', + 'disable' => 'Disable', + 'discard' => 'Discard', + 'done' => 'Done', + 'down' => 'Down', + 'duplicate' => 'Duplicate', + 'edit' => 'Edit', + 'enable' => 'Enable', + 'expand' => 'Expand', + 'expand_all' => 'Expand All', + 'explanation' => 'Explanation', + 'export' => 'Export', + 'file' => 'The :attribute must be a file.', + 'files' => 'Files', + 'go_home' => 'Go Home', + 'hide' => 'Hide', + 'home' => 'Home', + 'image' => 'The :attribute must be an image.', + 'impersonate' => 'Impersonate', + 'impersonation' => 'Impersonation', + 'import' => 'Import', + 'introduction' => 'Introduction', + 'like' => 'Like', + 'load' => 'Load', + 'localize' => 'Localize', + 'log_in' => 'Log In', + 'log_out' => 'Log Out', + 'named' => [ + 'add' => 'Add :name', + 'choose' => 'Choose :name', + 'create' => 'Create :name', + 'delete' => 'Delete :name', + 'duplicate' => 'Duplicate :name', + 'edit' => 'Edit :name', + 'export' => 'Export :name', + 'hide' => 'Hide :name', + 'import' => 'Import :name', + 'new' => 'New :name', + 'restore' => 'Restore :name', + 'save' => 'Save :name', + 'search' => 'Search :name', + 'show' => 'Show :name', + 'update' => 'Update :name', + 'view' => 'View :name', + ], + 'new' => 'New', + 'no' => 'No', + 'open' => 'Open', + 'open_website' => 'Open on the website', + 'preview' => 'Preview', + 'price' => 'Price', + 'record' => 'Record', + 'restore' => 'Restore', + 'save' => 'Save', + 'save_and_close' => 'Save & Close', + 'save_and_return' => 'Save & Return', + 'search' => 'Search', + 'select' => 'Select', + 'select_all' => 'Select All', + 'send' => 'Send', + 'settings' => 'Settings', + 'show' => 'Show', + 'show_all' => 'Show All', + 'sign_in' => 'Sign In', + 'solve' => 'Solve', + 'start' => 'Start', + 'stop' => 'Stop', + 'submit' => 'Submit', + 'subscribe' => 'Subscribe', + 'switch' => 'Switch', + 'switch_to_role' => 'Switch To Role', + 'tag' => 'Tag', + 'tags' => 'Tags', + 'target_link' => [ + 'blank' => 'Open in a new window', + 'parent' => 'Open in a parent frame', + 'self' => 'Open in a current window', + 'top' => 'Open in the topmost frame', + ], + 'translate' => 'Translate', + 'translate_it' => 'Translate It', + 'unpack' => 'Unpack', + 'unsubscribe' => 'Unsubscribe', + 'up' => 'Up', + 'update' => 'Update', + 'user' => 'We can\'t find a user with that email address.', + 'view' => 'View', + 'yes' => 'Yes', +]; diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php new file mode 100644 index 000000000..6db4982c2 --- /dev/null +++ b/resources/lang/en/auth.php @@ -0,0 +1,9 @@ + 'These credentials do not match our records.', + 'password' => 'The password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', +]; diff --git a/resources/lang/en/http-statuses.php b/resources/lang/en/http-statuses.php new file mode 100644 index 000000000..3346f78c7 --- /dev/null +++ b/resources/lang/en/http-statuses.php @@ -0,0 +1,84 @@ + 'Unknown Error', + '100' => 'Continue', + '101' => 'Switching Protocols', + '102' => 'Processing', + '200' => 'OK', + '201' => 'Created', + '202' => 'Accepted', + '203' => 'Non-Authoritative Information', + '204' => 'No Content', + '205' => 'Reset Content', + '206' => 'Partial Content', + '207' => 'Multi-Status', + '208' => 'Already Reported', + '226' => 'IM Used', + '300' => 'Multiple Choices', + '301' => 'Moved Permanently', + '302' => 'Found', + '303' => 'See Other', + '304' => 'Not Modified', + '305' => 'Use Proxy', + '307' => 'Temporary Redirect', + '308' => 'Permanent Redirect', + '400' => 'Bad Request', + '401' => 'Unauthorized', + '402' => 'Payment Required', + '403' => 'Forbidden', + '404' => 'Not Found', + '405' => 'Method Not Allowed', + '406' => 'Not Acceptable', + '407' => 'Proxy Authentication Required', + '408' => 'Request Timeout', + '409' => 'Conflict', + '410' => 'Gone', + '411' => 'Length Required', + '412' => 'Precondition Failed', + '413' => 'Payload Too Large', + '414' => 'URI Too Long', + '415' => 'Unsupported Media Type', + '416' => 'Range Not Satisfiable', + '417' => 'Expectation Failed', + '418' => 'I\'m a teapot', + '419' => 'Session Has Expired', + '421' => 'Misdirected Request', + '422' => 'Unprocessable Entity', + '423' => 'Locked', + '424' => 'Failed Dependency', + '425' => 'Too Early', + '426' => 'Upgrade Required', + '428' => 'Precondition Required', + '429' => 'Too Many Requests', + '431' => 'Request Header Fields Too Large', + '444' => 'Connection Closed Without Response', + '449' => 'Retry With', + '451' => 'Unavailable For Legal Reasons', + '499' => 'Client Closed Request', + '500' => 'Internal Server Error', + '501' => 'Not Implemented', + '502' => 'Bad Gateway', + '503' => 'Maintenance Mode', + '504' => 'Gateway Timeout', + '505' => 'HTTP Version Not Supported', + '506' => 'Variant Also Negotiates', + '507' => 'Insufficient Storage', + '508' => 'Loop Detected', + '509' => 'Bandwidth Limit Exceeded', + '510' => 'Not Extended', + '511' => 'Network Authentication Required', + '520' => 'Unknown Error', + '521' => 'Web Server is Down', + '522' => 'Connection Timed Out', + '523' => 'Origin Is Unreachable', + '524' => 'A Timeout Occurred', + '525' => 'SSL Handshake Failed', + '526' => 'Invalid SSL Certificate', + '527' => 'Railgun Error', + '598' => 'Network Read Timeout Error', + '599' => 'Network Connect Timeout Error', + 'unknownError' => 'Unknown Error', +]; diff --git a/resources/lang/en/pagination.php b/resources/lang/en/pagination.php new file mode 100644 index 000000000..f4ceddecd --- /dev/null +++ b/resources/lang/en/pagination.php @@ -0,0 +1,8 @@ + 'Next »', + 'previous' => '« Previous', +]; diff --git a/resources/lang/en/passwords.php b/resources/lang/en/passwords.php new file mode 100644 index 000000000..f3b65bab1 --- /dev/null +++ b/resources/lang/en/passwords.php @@ -0,0 +1,11 @@ + '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/resources/lang/en/validation.php b/resources/lang/en/validation.php new file mode 100644 index 000000000..6c4610345 --- /dev/null +++ b/resources/lang/en/validation.php @@ -0,0 +1,279 @@ + 'The :attribute must be accepted.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'ascii' => 'The :attribute field must only contain single-byte alphanumeric characters and symbols.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute must have between :min and :max items.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'can' => 'The :attribute field contains an unauthorized value.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'decimal' => 'The :attribute field must have :decimal decimal places.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', + 'different' => 'The :attribute and :other must be different.', + '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.', + 'doesnt_end_with' => 'The :attribute field must not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute field must not start with one of the following: :values.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'extensions' => 'The :attribute field must have one of the following extensions: :values.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field is required.', + 'gt' => [ + 'array' => 'The :attribute must have more than :value items.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'numeric' => 'The :attribute must be greater than :value.', + 'string' => 'The :attribute must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute must have :value items or more.', + 'file' => 'The :attribute must be greater than or equal :value kilobytes.', + 'numeric' => 'The :attribute must be greater than or equal :value.', + 'string' => 'The :attribute must be greater than or equal :value characters.', + ], + 'hex_color' => 'The :attribute field must be a valid hexadecimal color.', + '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.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lowercase' => 'The :attribute field must be lowercase.', + 'lt' => [ + 'array' => 'The :attribute must have less than :value items.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'numeric' => 'The :attribute must be less than :value.', + 'string' => 'The :attribute must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute must not have more than :value items.', + 'file' => 'The :attribute must be less than or equal :value kilobytes.', + 'numeric' => 'The :attribute must be less than or equal :value.', + 'string' => 'The :attribute must be less than or equal :value characters.', + ], + 'mac_address' => 'The :attribute must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute may not have more than :max items.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'numeric' => 'The :attribute may not be greater than :max.', + 'string' => 'The :attribute may not be greater than :max characters.', + ], + 'max_digits' => 'The :attribute field must not have more than :max digits.', + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute must have at least :min items.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'numeric' => 'The :attribute must be at least :min.', + 'string' => 'The :attribute must be at least :min characters.', + ], + 'min_digits' => 'The :attribute field must have at least :min digits.', + 'missing' => 'The :attribute field must be missing.', + 'missing_if' => 'The :attribute field must be missing when :other is :value.', + 'missing_unless' => 'The :attribute field must be missing unless :other is :value.', + 'missing_with' => 'The :attribute field must be missing when :values is present.', + 'missing_with_all' => 'The :attribute field must be missing when :values are present.', + 'multiple_of' => 'The :attribute must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => [ + 'letters' => 'The :attribute field must contain at least one letter.', + 'mixed' => 'The :attribute field must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute field must contain at least one number.', + 'symbols' => 'The :attribute field must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + 'present' => 'The :attribute field must be present.', + 'present_if' => 'The :attribute field must be present when :other is :value.', + 'present_unless' => 'The :attribute field must be present unless :other is :value.', + 'present_with' => 'The :attribute field must be present when :values is present.', + 'present_with_all' => 'The :attribute field must be present when :values are present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_if_accepted' => 'The :attribute field is required when :other is accepted.', + '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' => [ + 'array' => 'The :attribute must contain :size items.', + 'file' => 'The :attribute must be :size kilobytes.', + 'numeric' => 'The :attribute must be :size.', + 'string' => 'The :attribute must be :size characters.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'ulid' => 'The :attribute field must be a valid ULID.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'uppercase' => 'The :attribute field must be uppercase.', + 'url' => 'The :attribute format is invalid.', + 'uuid' => 'The :attribute must be a valid UUID.', + 'attributes' => [ + 'address' => 'address', + 'affiliate_url' => 'affiliate URL', + 'age' => 'age', + 'amount' => 'amount', + 'announcement' => 'announcement', + 'area' => 'area', + 'audience_prize' => 'audience prize', + 'audience_winner' => 'audience winner', + 'available' => 'available', + 'birthday' => 'birthday', + 'body' => 'body', + 'city' => 'city', + 'color' => 'color', + 'company' => 'company', + 'compilation' => 'compilation', + 'concept' => 'concept', + 'conditions' => 'conditions', + 'content' => 'content', + 'contest' => 'contest', + 'country' => 'country', + 'cover' => 'cover', + 'created_at' => 'created at', + 'creator' => 'creator', + 'currency' => 'currency', + 'current_password' => 'current password', + 'customer' => 'customer', + 'date' => 'date', + 'date_of_birth' => 'date of birth', + 'dates' => 'dates', + 'day' => 'day', + 'deleted_at' => 'deleted at', + 'description' => 'description', + 'display_type' => 'display type', + 'district' => 'district', + 'duration' => 'duration', + 'email' => 'email', + 'excerpt' => 'excerpt', + 'filter' => 'filter', + 'finished_at' => 'finished at', + 'first_name' => 'first name', + 'gender' => 'gender', + 'grand_prize' => 'grand prize', + 'group' => 'group', + 'hour' => 'hour', + 'image' => 'image', + 'image_desktop' => 'desktop image', + 'image_main' => 'main image', + 'image_mobile' => 'mobile image', + 'images' => 'images', + 'is_audience_winner' => 'is audience winner', + 'is_hidden' => 'is hidden', + 'is_subscribed' => 'is subscribed', + 'is_visible' => 'is visible', + 'is_winner' => 'is winner', + 'items' => 'items', + 'key' => 'key', + 'last_name' => 'last name', + 'lesson' => 'lesson', + 'line_address_1' => 'line address 1', + 'line_address_2' => 'line address 2', + 'login' => 'login', + 'message' => 'message', + 'middle_name' => 'middle name', + 'minute' => 'minute', + 'mobile' => 'mobile', + 'month' => 'month', + 'name' => 'name', + 'national_code' => 'national code', + 'number' => 'number', + 'password' => 'password', + 'password_confirmation' => 'password confirmation', + 'phone' => 'phone', + 'photo' => 'photo', + 'portfolio' => 'portfolio', + 'postal_code' => 'postal code', + 'preview' => 'preview', + 'price' => 'price', + 'product_id' => 'product ID', + 'product_uid' => 'product UID', + 'product_uuid' => 'product UUID', + 'promo_code' => 'promo code', + 'province' => 'province', + 'quantity' => 'quantity', + 'reason' => 'reason', + 'recaptcha_response_field' => 'recaptcha response field', + 'referee' => 'referee', + 'referees' => 'referees', + 'region' => 'region', + 'reject_reason' => 'reject reason', + 'remember' => 'remember', + 'restored_at' => 'restored at', + 'result_text_under_image' => 'result text under image', + 'role' => 'role', + 'rule' => 'rule', + 'rules' => 'rules', + 'second' => 'second', + 'sex' => 'sex', + 'shipment' => 'shipment', + 'short_text' => 'short text', + 'size' => 'size', + 'skills' => 'skills', + 'slug' => 'slug', + 'specialization' => 'specialization', + 'started_at' => 'started at', + 'state' => 'state', + 'status' => 'status', + 'street' => 'street', + 'student' => 'student', + 'subject' => 'subject', + 'tag' => 'tag', + 'tags' => 'tags', + 'teacher' => 'teacher', + 'terms' => 'terms', + 'test_description' => 'test description', + 'test_locale' => 'test locale', + 'test_name' => 'test name', + 'text' => 'text', + 'time' => 'time', + 'title' => 'title', + 'type' => 'type', + 'updated_at' => 'updated at', + 'user' => 'user', + 'username' => 'username', + 'value' => 'value', + 'winner' => 'winner', + 'work' => 'work', + 'year' => 'year', + ], +]; diff --git a/resources/lang/es.json b/resources/lang/es.json new file mode 100644 index 000000000..8186b0373 --- /dev/null +++ b/resources/lang/es.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(y :count error más)", + "(and :count more errors)": "(y :count errores más)", + "A new verification link has been sent to the email address you provided during registration.": "Se ha enviado un nuevo enlace de verificación a la dirección de correo electrónico que proporcionó durante el registro.", + "A new verification link has been sent to your email address.": "Se ha enviado un nuevo enlace de verificación a su dirección de correo electrónico.", + "A Timeout Occurred": "Se produjo un tiempo de espera", + "Accept": "Aceptar", + "Accepted": "Aceptado", + "Action": "Acción", + "Actions": "Acciones", + "Add": "Añadir", + "Add :name": "Agregar :name", + "Admin": "Administrar", + "Agree": "Aceptar", + "All rights reserved.": "Todos los derechos reservados.", + "Already registered?": "¿Ya se registró?", + "Already Reported": "Ya Reportado", + "Archive": "Archivar", + "Are you sure you want to delete your account?": "¿Está seguro que desea eliminar su cuenta?", + "Assign": "Asignar", + "Associate": "Asociar", + "Attach": "Adjuntar", + "Bad Gateway": "Mala puerta de enlace", + "Bad Request": "Solicitud incorrecta", + "Bandwidth Limit Exceeded": "Límite de ancho de banda excedido", + "Browse": "Navegar", + "Cancel": "Cancelar", + "Choose": "Elija", + "Choose :name": "Elegir :name", + "Choose File": "Elija archivo", + "Choose Image": "Elegir Imagen", + "Click here to re-send the verification email.": "Haga clic aquí para reenviar el correo de verificación.", + "Click to copy": "Haga clic para copiar", + "Client Closed Request": "Solicitud cerrada del cliente", + "Close": "Cerrar", + "Collapse": "Colapsar", + "Collapse All": "Colapsar todo", + "Comment": "Comentar", + "Confirm": "Confirmar", + "Confirm Password": "Confirmar contraseña", + "Conflict": "Conflicto", + "Connect": "Conectar", + "Connection Closed Without Response": "Conexión cerrada sin respuesta", + "Connection Timed Out": "Tiempo de conexión agotado", + "Continue": "Continuar", + "Create": "Crear", + "Create :name": "Crear :name", + "Created": "Creado", + "Current Password": "Contraseña actual", + "Dashboard": "Panel", + "Delete": "Eliminar", + "Delete :name": "Eliminar :name", + "Delete Account": "Borrar cuenta", + "Detach": "Desvincular", + "Details": "Detalles", + "Disable": "Deshabilitar", + "Discard": "Descartar", + "Done": "Hecho", + "Down": "Abajo", + "Duplicate": "Duplicar", + "Duplicate :name": "Duplicar :name", + "Edit": "Editar", + "Edit :name": "Editar :name", + "Email": "Correo electrónico", + "Email Password Reset Link": "Enviar enlace para restablecer contraseña", + "Enable": "Habilitar", + "Ensure your account is using a long, random password to stay secure.": "Asegúrese que su cuenta esté usando una contraseña larga y aleatoria para mantenerse seguro.", + "Expand": "Expandir", + "Expand All": "Expandir todo", + "Expectation Failed": "Expectativa fallida", + "Explanation": "Explicación", + "Export": "Exportar", + "Export :name": "Exportar :name", + "Failed Dependency": "Dependencia fallida", + "File": "Archivo", + "Files": "Archivos", + "Forbidden": "Prohibido", + "Forgot your password?": "¿Olvidó su contraseña?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "¿Olvidó su contraseña? No hay problema. Simplemente déjenos saber su dirección de correo electrónico y le enviaremos un enlace para restablecer la contraseña que le permitirá elegir una nueva.", + "Found": "Encontrado", + "Gateway Timeout": "Tiempo de espera de puerta de enlace", + "Go Home": "Ir a inicio", + "Go to page :page": "Ir a la página :page", + "Gone": "Recurso no disponible", + "Hello!": "¡Hola!", + "Hide": "Ocultar", + "Hide :name": "Ocultar :name", + "Home": "Inicio", + "HTTP Version Not Supported": "Versión HTTP no compatible", + "I'm a teapot": "Soy una tetera", + "If you did not create an account, no further action is required.": "Si no ha creado una cuenta, no se requiere ninguna acción adicional.", + "If you did not request a password reset, no further action is required.": "Si no ha solicitado el restablecimiento de contraseña, omita este mensaje de correo electrónico.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si está teniendo problemas al hacer clic en el botón \":actionText\", copie y pegue la URL de abajo\nen su navegador web:", + "IM Used": "IM usado", + "Image": "Imagen", + "Impersonate": "Personificar", + "Impersonation": "Personificación", + "Import": "Importar", + "Import :name": "Importar :name", + "Insufficient Storage": "Espacio insuficiente", + "Internal Server Error": "Error interno del servidor", + "Introduction": "Introducción", + "Invalid JSON was returned from the route.": "Se devolvió un JSON no válido desde la ruta.", + "Invalid SSL Certificate": "Certificado SSL no válido", + "Length Required": "Longitud requerida", + "Like": "Me gusta", + "Load": "Cargar", + "Localize": "Localizar", + "Locked": "Bloqueado", + "Log In": "Iniciar sesión", + "Log in": "Iniciar sesión", + "Log Out": "Finalizar sesión", + "Login": "Iniciar sesión", + "Logout": "Finalizar sesión", + "Loop Detected": "Bucle detectado", + "Maintenance Mode": "Modo de mantenimiento", + "Method Not Allowed": "Método no permitido", + "Misdirected Request": "Solicitud mal dirigida", + "Moved Permanently": "Movido permanentemente", + "Multi-Status": "Multiestado", + "Multiple Choices": "Múltiples opciones", + "Name": "Nombre", + "Network Authentication Required": "Se requiere autenticación de red", + "Network Connect Timeout Error": "Error de tiempo de espera de conexión de red", + "Network Read Timeout Error": "Error de tiempo de espera de lectura de red", + "New": "Nuevo", + "New :name": "Nuevo :name", + "New Password": "Nueva Contraseña", + "No": "No", + "No Content": "Sin contenido", + "Non-Authoritative Information": "Información no autorizada", + "Not Acceptable": "Inaceptable", + "Not Extended": "no extendido", + "Not Found": "No encontrado", + "Not Implemented": "No se ha implementado", + "Not Modified": "No modificado", + "of": "de", + "OK": "DE ACUERDO", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Una vez que se elimine su cuenta, todos sus recursos y datos se eliminarán de forma permanente. Antes de borrar su cuenta, por favor descargue cualquier dato o información que desee conservar.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Una vez que se elimine su cuenta, todos sus recursos y datos se eliminarán de forma permanente. Ingrese su contraseña para confirmar que desea eliminar su cuenta de forma permanente.", + "Open": "Abrir", + "Open in a current window": "Abrir en una ventana actual", + "Open in a new window": "Abrir en una ventana nueva", + "Open in a parent frame": "Abrir en un marco principal", + "Open in the topmost frame": "Abrir en el marco superior", + "Open on the website": "Abrir en el sitio web", + "Origin Is Unreachable": "El origen es inalcanzable", + "Page Expired": "Página expirada", + "Pagination Navigation": "Navegación por los enlaces de paginación", + "Partial Content": "Contenido parcial", + "Password": "Contraseña", + "Payload Too Large": "Solicitud demasiado grande", + "Payment Required": "Pago requerido", + "Permanent Redirect": "Redirección permanente", + "Please click the button below to verify your email address.": "Por favor, haga clic en el botón de abajo para verificar su dirección de correo electrónico.", + "Precondition Failed": "Error de condición previa", + "Precondition Required": "Precondición requerida", + "Preview": "Previsualizar", + "Price": "Precio", + "Processing": "Procesando", + "Profile": "Perfil", + "Profile Information": "Información de perfil", + "Proxy Authentication Required": "Se requiere autenticación proxy", + "Railgun Error": "Error de cañón de riel", + "Range Not Satisfiable": "Rango no satisfactorio", + "Record": "Registro", + "Regards": "Saludos", + "Register": "Registrarse", + "Remember me": "Mantener sesión activa", + "Request Header Fields Too Large": "Campos de encabezado de solicitud demasiado grandes", + "Request Timeout": "Solicitud de tiempo de espera", + "Resend Verification Email": "Reenviar correo de verificación", + "Reset Content": "Restablecer contenido", + "Reset Password": "Restablecer contraseña", + "Reset Password Notification": "Notificación de restablecimiento de contraseña", + "Restore": "Restaurar", + "Restore :name": "Restaurar :name", + "results": "resultados", + "Retry With": "Reintentar con", + "Save": "Guardar", + "Save & Close": "Guardar y cerrar", + "Save & Return": "Guardar y volver", + "Save :name": "Guardar :name", + "Saved.": "Guardado.", + "Search": "Buscar", + "Search :name": "Buscar :name", + "See Other": "Ver otros", + "Select": "Seleccione", + "Select All": "Seleccione Todo", + "Send": "Enviar", + "Server Error": "Error del servidor", + "Service Unavailable": "Servicio no disponible", + "Session Has Expired": "La sesión ha expirado", + "Settings": "Ajustes", + "Show": "Mostrar", + "Show :name": "Mostrar :name", + "Show All": "Mostrar todo", + "Showing": "Mostrando", + "Sign In": "Iniciar sesión", + "Solve": "Resolver", + "SSL Handshake Failed": "Protocolo de enlace SSL fallido", + "Start": "Comenzar", + "Stop": "Detener", + "Submit": "Enviar", + "Subscribe": "Suscriba", + "Switch": "Cambiar", + "Switch To Role": "Cambiar de rol", + "Switching Protocols": "Protocolos de conmutación", + "Tag": "Etiqueta", + "Tags": "Etiquetas", + "Temporary Redirect": "Redirección temporal", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "¡Gracias por registrarse! Antes de comenzar, ¿podría verificar su dirección de correo electrónico haciendo clic en el enlace que le acabamos de enviar? Si no recibió el correo electrónico, con gusto le enviaremos otro.", + "The given data was invalid.": "Los datos proporcionados no son válidos.", + "The response is not a streamed response.": "La respuesta no es una respuesta transmitida.", + "The response is not a view.": "La respuesta no es una vista.", + "This is a secure area of the application. Please confirm your password before continuing.": "Esta es un área segura de la aplicación. Confirme su contraseña antes de continuar.", + "This password reset link will expire in :count minutes.": "Este enlace de restablecimiento de contraseña expirará en :count minutos.", + "to": "al", + "Toggle navigation": "Alternar navegación", + "Too Early": "Demasiado temprano", + "Too Many Requests": "Demasiadas peticiones", + "Translate": "Traducir", + "Translate It": "Traducirlo", + "Unauthorized": "No autorizado", + "Unavailable For Legal Reasons": "No disponible por razones legales", + "Unknown Error": "Error desconocido", + "Unpack": "Desglosar", + "Unprocessable Entity": "Entidad no procesable", + "Unsubscribe": "Darse de baja", + "Unsupported Media Type": "Tipo de medio no admitido", + "Up": "Arriba", + "Update": "Actualizar", + "Update :name": "Actualizar :name", + "Update Password": "Actualizar contraseña", + "Update your account's profile information and email address.": "Actualice la información de su cuenta y la dirección de correo electrónico.", + "Upgrade Required": "Se requiere actualización", + "URI Too Long": "URI demasiado largo", + "Use Proxy": "Usa proxy", + "User": "Usuario", + "Variant Also Negotiates": "Variante También Negocia", + "Verify Email Address": "Confirme su correo electrónico", + "View": "Vista", + "View :name": "Ver :name", + "Web Server is Down": "El servidor web está caído", + "Whoops!": "¡Ups!", + "Yes": "Sí", + "You are receiving this email because we received a password reset request for your account.": "Ha recibido este mensaje porque se solicitó un restablecimiento de contraseña para su cuenta.", + "You're logged in!": "¡Usted está conectado!", + "Your email address is unverified.": "Su dirección de correo electrónico no está verificada." +} \ No newline at end of file diff --git a/resources/lang/es/actions.php b/resources/lang/es/actions.php new file mode 100644 index 000000000..99c13bb9e --- /dev/null +++ b/resources/lang/es/actions.php @@ -0,0 +1,119 @@ + 'Aceptar', + 'action' => 'Acción', + 'actions' => 'Acciones', + 'add' => 'Agregar', + 'admin' => 'Administrar', + 'agree' => 'Aceptar', + 'archive' => 'Archivar', + 'assign' => 'Asignar', + 'associate' => 'Asociar', + 'attach' => 'Adjuntar', + 'browse' => 'Navegar', + 'cancel' => 'Cancelar', + 'choose' => 'Elegir', + 'choose_file' => 'Elegir archivo', + 'choose_image' => 'Elegir Imagen', + 'click_to_copy' => 'Haga clic para copiar', + 'close' => 'Cerrar', + 'collapse' => 'Colapsar', + 'collapse_all' => 'Colapsar todo', + 'comment' => 'Comentar', + 'confirm' => 'Confirmar', + 'connect' => 'Conectar', + 'create' => 'Crear', + 'delete' => 'Borrar', + 'detach' => 'Desasociar', + 'details' => 'Detalles', + 'disable' => 'Desactivar', + 'discard' => 'Descartar', + 'done' => 'Hecho', + 'down' => 'Abajo', + 'duplicate' => 'Duplicar', + 'edit' => 'Editar', + 'enable' => 'Permitir', + 'expand' => 'Expandir', + 'expand_all' => 'Expandir todo', + 'explanation' => 'Explicación', + 'export' => 'Exportar', + 'file' => 'El campo :attribute debe ser un archivo.', + 'files' => 'Archivos', + 'go_home' => 'Ir a Inicio', + 'hide' => 'Ocultar', + 'home' => 'Inicio', + 'image' => 'El campo :attribute debe ser una imagen.', + 'impersonate' => 'Personificar', + 'impersonation' => 'Personificación', + 'import' => 'Importar', + 'introduction' => 'Introducción', + 'like' => 'Me gusta', + 'load' => 'Cargar', + 'localize' => 'Localizar', + 'log_in' => 'Acceder', + 'log_out' => 'Cerrar sesión', + 'named' => [ + 'add' => 'Agregar :name', + 'choose' => 'Elegir :name', + 'create' => 'Crear :name', + 'delete' => 'Eliminar :name', + 'duplicate' => 'Duplicar :name', + 'edit' => 'Editar :name', + 'export' => 'Exportar :name', + 'hide' => 'Ocultar :name', + 'import' => 'Importar :name', + 'new' => 'Nuevo :name', + 'restore' => 'Restaurar :name', + 'save' => 'Guardar :name', + 'search' => 'Buscar :name', + 'show' => 'Mostrar :name', + 'update' => 'Actualizar :name', + 'view' => 'Ver :name', + ], + 'new' => 'Nuevo', + 'no' => 'No', + 'open' => 'Abrir', + 'open_website' => 'Abrir en el sitio web', + 'preview' => 'Previsualizar', + 'price' => 'Precio', + 'record' => 'Registro', + 'restore' => 'Restaurar', + 'save' => 'Guardar', + 'save_and_close' => 'Guardar y cerrar', + 'save_and_return' => 'Guardar y volver', + 'search' => 'Buscar', + 'select' => 'Seleccionar', + 'select_all' => 'Seleccionar todo', + 'send' => 'Enviar', + 'settings' => 'Ajustes', + 'show' => 'Mostrar', + 'show_all' => 'Mostrar todo', + 'sign_in' => 'Iniciar sesión', + 'solve' => 'Resolver', + 'start' => 'Comenzar', + 'stop' => 'Detener', + 'submit' => 'Enviar', + 'subscribe' => 'Suscribir', + 'switch' => 'Cambiar', + 'switch_to_role' => 'Cambiar de rol', + 'tag' => 'Etiqueta', + 'tags' => 'Etiquetas', + 'target_link' => [ + 'blank' => 'Abrir en una ventana nueva', + 'parent' => 'Abrir en el marco principal', + 'self' => 'Abrir en la ventana actual', + 'top' => 'Abrir en el marco superior', + ], + 'translate' => 'Traducir', + 'translate_it' => 'Traducirlo', + 'unpack' => 'Desglosar', + 'unsubscribe' => 'Darse de baja', + 'up' => 'Arriba', + 'update' => 'Actualizar', + 'user' => 'No encontramos ningún usuario con ese correo electrónico.', + 'view' => 'Ver', + 'yes' => 'Sí', +]; diff --git a/resources/lang/es/auth.php b/resources/lang/es/auth.php new file mode 100644 index 000000000..888279b03 --- /dev/null +++ b/resources/lang/es/auth.php @@ -0,0 +1,9 @@ + 'Estas credenciales no coinciden con nuestros registros.', + 'password' => 'La contraseña es incorrecta.', + 'throttle' => 'Demasiados intentos de acceso. Por favor intente nuevamente en :seconds segundos.', +]; diff --git a/resources/lang/es/http-statuses.php b/resources/lang/es/http-statuses.php new file mode 100644 index 000000000..0548dab85 --- /dev/null +++ b/resources/lang/es/http-statuses.php @@ -0,0 +1,84 @@ + 'Error desconocido', + '100' => 'Continuar', + '101' => 'Protocolos de conmutación', + '102' => 'Procesando', + '200' => 'DE ACUERDO', + '201' => 'Creado', + '202' => 'Aceptado', + '203' => 'Información no autorizada', + '204' => 'Sin contenido', + '205' => 'Restablecer contenido', + '206' => 'Contenido parcial', + '207' => 'Multiestado', + '208' => 'Ya Reportado', + '226' => 'IM usado', + '300' => 'Múltiples opciones', + '301' => 'Movido permanentemente', + '302' => 'Encontrado', + '303' => 'Ver otros', + '304' => 'No modificado', + '305' => 'Usa proxy', + '307' => 'Redirección temporal', + '308' => 'Redirección permanente', + '400' => 'Solicitud incorrecta', + '401' => 'No autorizado', + '402' => 'Pago requerido', + '403' => 'Prohibido', + '404' => 'No encontrado', + '405' => 'Método no permitido', + '406' => 'Inaceptable', + '407' => 'Se requiere autenticación proxy', + '408' => 'Solicitud de tiempo de espera', + '409' => 'Conflicto', + '410' => 'Recurso no disponible', + '411' => 'Longitud requerida', + '412' => 'Error de condición previa', + '413' => 'Solicitud demasiado grande', + '414' => 'URI demasiado largo', + '415' => 'Tipo de medio no admitido', + '416' => 'Rango no satisfactorio', + '417' => 'Expectativa fallida', + '418' => 'Soy una tetera', + '419' => 'La sesión ha expirado', + '421' => 'Solicitud mal dirigida', + '422' => 'Entidad no procesable', + '423' => 'Bloqueado', + '424' => 'Dependencia fallida', + '425' => 'Demasiado temprano', + '426' => 'Se requiere actualización', + '428' => 'Precondición requerida', + '429' => 'Demasiadas solicitudes', + '431' => 'Campos de encabezado de solicitud demasiado grandes', + '444' => 'Conexión cerrada sin respuesta', + '449' => 'Reintentar con', + '451' => 'No disponible por razones legales', + '499' => 'Solicitud cerrada del cliente', + '500' => 'Error interno del servidor', + '501' => 'No se ha implementado', + '502' => 'Mala puerta de enlace', + '503' => 'Modo de mantenimiento', + '504' => 'Tiempo de espera de puerta de enlace', + '505' => 'Versión HTTP no compatible', + '506' => 'Variante También Negocia', + '507' => 'Espacio insuficiente', + '508' => 'Bucle detectado', + '509' => 'Límite de ancho de banda excedido', + '510' => 'no extendido', + '511' => 'Se requiere autenticación de red', + '520' => 'Error desconocido', + '521' => 'El servidor web está caído', + '522' => 'Tiempo de conexión agotado', + '523' => 'El origen es inalcanzable', + '524' => 'Se produjo un tiempo de espera', + '525' => 'Protocolo de enlace SSL fallido', + '526' => 'Certificado SSL no válido', + '527' => 'Error de cañón de riel', + '598' => 'Error de tiempo de espera de lectura de red', + '599' => 'Error de tiempo de espera de conexión de red', + 'unknownError' => 'Error desconocido', +]; diff --git a/resources/lang/es/pagination.php b/resources/lang/es/pagination.php new file mode 100644 index 000000000..03816a384 --- /dev/null +++ b/resources/lang/es/pagination.php @@ -0,0 +1,8 @@ + 'Siguiente »', + 'previous' => '« Anterior', +]; diff --git a/resources/lang/es/passwords.php b/resources/lang/es/passwords.php new file mode 100644 index 000000000..75b5e89c7 --- /dev/null +++ b/resources/lang/es/passwords.php @@ -0,0 +1,11 @@ + 'Su contraseña ha sido restablecida.', + 'sent' => 'Le hemos enviado por correo electrónico el enlace para restablecer su contraseña.', + 'throttled' => 'Por favor espere antes de intentar de nuevo.', + 'token' => 'El token de restablecimiento de contraseña es inválido.', + 'user' => 'No encontramos ningún usuario con ese correo electrónico.', +]; diff --git a/resources/lang/es/validation.php b/resources/lang/es/validation.php new file mode 100644 index 000000000..bd94923f3 --- /dev/null +++ b/resources/lang/es/validation.php @@ -0,0 +1,279 @@ + 'El campo :attribute debe ser aceptado.', + 'accepted_if' => 'El campo :attribute debe ser aceptado cuando :other sea :value.', + 'active_url' => 'El campo :attribute debe ser una URL válida.', + 'after' => 'El campo :attribute debe ser una fecha posterior a :date.', + 'after_or_equal' => 'El campo :attribute debe ser una fecha posterior o igual a :date.', + 'alpha' => 'El campo :attribute sólo debe contener letras.', + 'alpha_dash' => 'El campo :attribute sólo debe contener letras, números, guiones y guiones bajos.', + 'alpha_num' => 'El campo :attribute sólo debe contener letras y números.', + 'array' => 'El campo :attribute debe ser un conjunto.', + 'ascii' => 'El campo :attribute solo debe contener caracteres alfanuméricos y símbolos de un solo byte.', + 'before' => 'El campo :attribute debe ser una fecha anterior a :date.', + 'before_or_equal' => 'El campo :attribute debe ser una fecha anterior o igual a :date.', + 'between' => [ + 'array' => 'El campo :attribute tiene que tener entre :min - :max elementos.', + 'file' => 'El campo :attribute debe pesar entre :min - :max kilobytes.', + 'numeric' => 'El campo :attribute tiene que estar entre :min - :max.', + 'string' => 'El campo :attribute tiene que tener entre :min - :max caracteres.', + ], + 'boolean' => 'El campo :attribute debe tener un valor verdadero o falso.', + 'can' => 'El campo :attribute contiene un valor no autorizado.', + 'confirmed' => 'La confirmación de :attribute no coincide.', + 'current_password' => 'La contraseña es incorrecta.', + 'date' => 'El campo :attribute debe ser una fecha válida.', + 'date_equals' => 'El campo :attribute debe ser una fecha igual a :date.', + 'date_format' => 'El campo :attribute debe coincidir con el formato :format.', + 'decimal' => 'El campo :attribute debe tener :decimal cifras decimales.', + 'declined' => 'El campo :attribute debe ser rechazado.', + 'declined_if' => 'El campo :attribute debe ser rechazado cuando :other sea :value.', + 'different' => 'El campo :attribute y :other deben ser diferentes.', + 'digits' => 'El campo :attribute debe tener :digits dígitos.', + 'digits_between' => 'El campo :attribute debe tener entre :min y :max dígitos.', + 'dimensions' => 'El campo :attribute tiene dimensiones de imagen no válidas.', + 'distinct' => 'El campo :attribute contiene un valor duplicado.', + 'doesnt_end_with' => 'El campo :attribute no debe finalizar con uno de los siguientes: :values.', + 'doesnt_start_with' => 'El campo :attribute no debe comenzar con uno de los siguientes: :values.', + 'email' => 'El campo :attribute no es un correo válido.', + 'ends_with' => 'El campo :attribute debe finalizar con uno de los siguientes valores: :values', + 'enum' => 'El :attribute seleccionado es inválido.', + 'exists' => 'El :attribute seleccionado es inválido.', + 'extensions' => 'El campo :attribute debe tener una de las siguientes extensiones: :values.', + 'file' => 'El campo :attribute debe ser un archivo.', + 'filled' => 'El campo :attribute es obligatorio.', + 'gt' => [ + 'array' => 'El campo :attribute debe tener más de :value elementos.', + 'file' => 'El campo :attribute debe tener más de :value kilobytes.', + 'numeric' => 'El campo :attribute debe ser mayor que :value.', + 'string' => 'El campo :attribute debe tener más de :value caracteres.', + ], + 'gte' => [ + 'array' => 'El campo :attribute debe tener como mínimo :value elementos.', + 'file' => 'El campo :attribute debe tener como mínimo :value kilobytes.', + 'numeric' => 'El campo :attribute debe ser como mínimo :value.', + 'string' => 'El campo :attribute debe tener como mínimo :value caracteres.', + ], + 'hex_color' => 'El campo :attribute debe tener un color hexadecimal válido.', + 'image' => 'El campo :attribute debe ser una imagen.', + 'in' => 'El :attribute seleccionado no es válido.', + 'in_array' => 'El campo :attribute debe existir en :other.', + 'integer' => 'El campo :attribute debe ser un número entero.', + 'ip' => 'El campo :attribute debe ser una dirección IP válida.', + 'ipv4' => 'El campo :attribute debe ser una dirección IPv4 válida.', + 'ipv6' => 'El campo :attribute debe ser una dirección IPv6 válida.', + 'json' => 'El campo :attribute debe ser una cadena JSON válida.', + 'lowercase' => 'El campo :attribute debe estar en minúscula.', + 'lt' => [ + 'array' => 'El campo :attribute debe tener menos de :value elementos.', + 'file' => 'El campo :attribute debe tener menos de :value kilobytes.', + 'numeric' => 'El campo :attribute debe ser menor que :value.', + 'string' => 'El campo :attribute debe tener menos de :value caracteres.', + ], + 'lte' => [ + 'array' => 'El campo :attribute debe tener como máximo :value elementos.', + 'file' => 'El campo :attribute debe tener como máximo :value kilobytes.', + 'numeric' => 'El campo :attribute debe ser como máximo :value.', + 'string' => 'El campo :attribute debe tener como máximo :value caracteres.', + ], + 'mac_address' => 'El campo :attribute debe ser una dirección MAC válida.', + 'max' => [ + 'array' => 'El campo :attribute no debe tener más de :max elementos.', + 'file' => 'El campo :attribute no debe ser mayor que :max kilobytes.', + 'numeric' => 'El campo :attribute no debe ser mayor que :max.', + 'string' => 'El campo :attribute no debe ser mayor que :max caracteres.', + ], + 'max_digits' => 'El campo :attribute no debe tener más de :max dígitos.', + 'mimes' => 'El campo :attribute debe ser un archivo con formato: :values.', + 'mimetypes' => 'El campo :attribute debe ser un archivo con formato: :values.', + 'min' => [ + 'array' => 'El campo :attribute debe tener al menos :min elementos.', + 'file' => 'El tamaño de :attribute debe ser de al menos :min kilobytes.', + 'numeric' => 'El tamaño de :attribute debe ser de al menos :min.', + 'string' => 'El campo :attribute debe contener al menos :min caracteres.', + ], + 'min_digits' => 'El campo :attribute debe tener al menos :min dígitos.', + 'missing' => 'El campo :attribute no debe estar presente.', + 'missing_if' => 'El campo :attribute no debe estar presente cuando :other sea :value.', + 'missing_unless' => 'El campo :attribute no debe estar presente a menos que :other sea :value.', + 'missing_with' => 'El campo :attribute no debe estar presente si alguno de los campos :values está presente.', + 'missing_with_all' => 'El campo :attribute no debe estar presente cuando los campos :values estén presentes.', + 'multiple_of' => 'El campo :attribute debe ser múltiplo de :value', + 'not_in' => 'El :attribute seleccionado no es válido.', + 'not_regex' => 'El formato del campo :attribute no es válido.', + 'numeric' => 'El campo :attribute debe ser numérico.', + 'password' => [ + 'letters' => 'La :attribute debe contener al menos una letra.', + 'mixed' => 'La :attribute debe contener al menos una letra mayúscula y una minúscula.', + 'numbers' => 'La :attribute debe contener al menos un número.', + 'symbols' => 'La :attribute debe contener al menos un símbolo.', + 'uncompromised' => 'La :attribute proporcionada se ha visto comprometida en una filtración de datos (data leak). Elija una :attribute diferente.', + ], + 'present' => 'El campo :attribute debe estar presente.', + 'present_if' => 'El campo :attribute debe estar presente cuando :other es :value.', + 'present_unless' => 'El campo :attribute debe estar presente a menos que :other sea :value.', + 'present_with' => 'El campo :attribute debe estar presente cuando :values esté presente.', + 'present_with_all' => 'El campo :attribute debe estar presente cuando :values estén presentes.', + 'prohibited' => 'El campo :attribute está prohibido.', + 'prohibited_if' => 'El campo :attribute está prohibido cuando :other es :value.', + 'prohibited_unless' => 'El campo :attribute está prohibido a menos que :other sea :values.', + 'prohibits' => 'El campo :attribute prohibe que :other esté presente.', + 'regex' => 'El formato del campo :attribute no es válido.', + 'required' => 'El campo :attribute es obligatorio.', + 'required_array_keys' => 'El campo :attribute debe contener entradas para: :values.', + 'required_if' => 'El campo :attribute es obligatorio cuando :other es :value.', + 'required_if_accepted' => 'El campo :attribute es obligatorio si :other es aceptado.', + 'required_unless' => 'El campo :attribute es obligatorio a menos que :other esté en :values.', + 'required_with' => 'El campo :attribute es obligatorio cuando :values está presente.', + 'required_with_all' => 'El campo :attribute es obligatorio cuando :values están presentes.', + 'required_without' => 'El campo :attribute es obligatorio cuando :values no está presente.', + 'required_without_all' => 'El campo :attribute es obligatorio cuando ninguno de :values está presente.', + 'same' => 'Los campos :attribute y :other deben coincidir.', + 'size' => [ + 'array' => 'El campo :attribute debe contener :size elementos.', + 'file' => 'El tamaño de :attribute debe ser :size kilobytes.', + 'numeric' => 'El tamaño de :attribute debe ser :size.', + 'string' => 'El campo :attribute debe contener :size caracteres.', + ], + 'starts_with' => 'El campo :attribute debe comenzar con uno de los siguientes valores: :values', + 'string' => 'El campo :attribute debe ser una cadena de caracteres.', + 'timezone' => 'El campo :attribute debe ser una zona horaria válida.', + 'ulid' => 'El campo :attribute debe ser un ULID válido.', + 'unique' => 'El campo :attribute ya ha sido registrado.', + 'uploaded' => 'Subir :attribute ha fallado.', + 'uppercase' => 'El campo :attribute debe estar en mayúscula.', + 'url' => 'El campo :attribute debe ser una URL válida.', + 'uuid' => 'El campo :attribute debe ser un UUID válido.', + 'attributes' => [ + 'address' => 'dirección', + 'affiliate_url' => 'URL de afiliado', + 'age' => 'edad', + 'amount' => 'cantidad', + 'announcement' => 'anuncio', + 'area' => 'área', + 'audience_prize' => 'premio del público', + 'audience_winner' => 'ganador del público', + 'available' => 'disponible', + 'birthday' => 'cumpleaños', + 'body' => 'contenido', + 'city' => 'ciudad', + 'color' => 'color', + 'company' => 'compañía', + 'compilation' => 'compilación', + 'concept' => 'concepto', + 'conditions' => 'condiciones', + 'content' => 'contenido', + 'contest' => 'concurso', + 'country' => 'país', + 'cover' => 'portada', + 'created_at' => 'creado el', + 'creator' => 'creador', + 'currency' => 'moneda', + 'current_password' => 'contraseña actual', + 'customer' => 'cliente', + 'date' => 'fecha', + 'date_of_birth' => 'fecha de nacimiento', + 'dates' => 'fechas', + 'day' => 'día', + 'deleted_at' => 'eliminado el', + 'description' => 'descripción', + 'display_type' => 'tipo de visualización', + 'district' => 'distrito', + 'duration' => 'duración', + 'email' => 'correo electrónico', + 'excerpt' => 'extracto', + 'filter' => 'filtro', + 'finished_at' => 'terminado el', + 'first_name' => 'nombre', + 'gender' => 'género', + 'grand_prize' => 'gran Premio', + 'group' => 'grupo', + 'hour' => 'hora', + 'image' => 'imagen', + 'image_desktop' => 'imagen de escritorio', + 'image_main' => 'imagen principal', + 'image_mobile' => 'imagen móvil', + 'images' => 'imágenes', + 'is_audience_winner' => 'es ganador de audiencia', + 'is_hidden' => 'está oculto', + 'is_subscribed' => 'está suscrito', + 'is_visible' => 'es visible', + 'is_winner' => 'es ganador', + 'items' => 'elementos', + 'key' => 'clave', + 'last_name' => 'apellidos', + 'lesson' => 'lección', + 'line_address_1' => 'línea de dirección 1', + 'line_address_2' => 'línea de dirección 2', + 'login' => 'acceso', + 'message' => 'mensaje', + 'middle_name' => 'segundo nombre', + 'minute' => 'minuto', + 'mobile' => 'móvil', + 'month' => 'mes', + 'name' => 'nombre', + 'national_code' => 'código nacional', + 'number' => 'número', + 'password' => 'contraseña', + 'password_confirmation' => 'confirmación de la contraseña', + 'phone' => 'teléfono', + 'photo' => 'foto', + 'portfolio' => 'portafolio', + 'postal_code' => 'código postal', + 'preview' => 'vista preliminar', + 'price' => 'precio', + 'product_id' => 'ID del producto', + 'product_uid' => 'UID del producto', + 'product_uuid' => 'UUID del producto', + 'promo_code' => 'código promocional', + 'province' => 'provincia', + 'quantity' => 'cantidad', + 'reason' => 'razón', + 'recaptcha_response_field' => 'respuesta del recaptcha', + 'referee' => 'árbitro', + 'referees' => 'árbitros', + 'region' => 'región', + 'reject_reason' => 'motivo de rechazo', + 'remember' => 'recordar', + 'restored_at' => 'restaurado el', + 'result_text_under_image' => 'texto bajo la imagen', + 'role' => 'rol', + 'rule' => 'regla', + 'rules' => 'reglas', + 'second' => 'segundo', + 'sex' => 'sexo', + 'shipment' => 'envío', + 'short_text' => 'texto corto', + 'size' => 'tamaño', + 'skills' => 'habilidades', + 'slug' => 'slug', + 'specialization' => 'especialización', + 'started_at' => 'comenzado el', + 'state' => 'estado', + 'status' => 'estado', + 'street' => 'calle', + 'student' => 'estudiante', + 'subject' => 'asunto', + 'tag' => 'etiqueta', + 'tags' => 'etiquetas', + 'teacher' => 'profesor', + 'terms' => 'términos', + 'test_description' => 'descripción de prueba', + 'test_locale' => 'idioma de prueba', + 'test_name' => 'nombre de prueba', + 'text' => 'texto', + 'time' => 'hora', + 'title' => 'título', + 'type' => 'tipo', + 'updated_at' => 'actualizado el', + 'user' => 'usuario', + 'username' => 'usuario', + 'value' => 'valor', + 'winner' => 'ganador', + 'work' => 'trabajo', + 'year' => 'año', + ], +]; diff --git a/resources/lang/fr.json b/resources/lang/fr.json new file mode 100644 index 000000000..94fe75d46 --- /dev/null +++ b/resources/lang/fr.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(et :count erreur en plus)", + "(and :count more errors)": "(et :count erreurs en plus)", + "A new verification link has been sent to the email address you provided during registration.": "Un nouveau lien de vérification a été envoyé à l'adresse e-mail que vous avez indiquée lors de votre inscription.", + "A new verification link has been sent to your email address.": "Un nouveau lien de vérification a été envoyé à votre adresse e-mail.", + "A Timeout Occurred": "Temps d'attente dépassé", + "Accept": "Accepter", + "Accepted": "Accepté", + "Action": "Action", + "Actions": "Actions", + "Add": "Ajouter", + "Add :name": "Ajouter :name", + "Admin": "Administrateur", + "Agree": "Accepter", + "All rights reserved.": "Tous droits réservés.", + "Already registered?": "Déjà inscrit·e ?", + "Already Reported": "Déjà rapporté", + "Archive": "Archive", + "Are you sure you want to delete your account?": "Êtes-vous sûr·e de vouloir supprimer votre compte ?", + "Assign": "Attribuer", + "Associate": "Associé", + "Attach": "Attacher", + "Bad Gateway": "Passerelle invalide", + "Bad Request": "Requête erronée", + "Bandwidth Limit Exceeded": "Limite de bande passante dépassée", + "Browse": "Parcourir", + "Cancel": "Annuler", + "Choose": "Choisir", + "Choose :name": "Choisir :name", + "Choose File": "Choisir le fichier", + "Choose Image": "Choisir une image", + "Click here to re-send the verification email.": "Cliquez ici pour renvoyer l'e-mail de vérification.", + "Click to copy": "Cliquer pour copier", + "Client Closed Request": "Demande fermée par le client", + "Close": "Fermer", + "Collapse": "Réduire", + "Collapse All": "Réduire tout", + "Comment": "Commentaire", + "Confirm": "Confirmer", + "Confirm Password": "Confirmer le mot de passe", + "Conflict": "Conflit", + "Connect": "Connecter", + "Connection Closed Without Response": "Connexion fermée sans réponse", + "Connection Timed Out": "La connexion a expiré", + "Continue": "Continuer", + "Create": "Créer", + "Create :name": "Créer :name", + "Created": "Créé·e", + "Current Password": "Mot de passe actuel", + "Dashboard": "Tableau de bord", + "Delete": "Supprimer", + "Delete :name": "Supprimer :name", + "Delete Account": "Supprimer le compte", + "Detach": "Détacher", + "Details": "Détails", + "Disable": "Désactiver", + "Discard": "Jeter", + "Done": "Fait", + "Down": "Descendre", + "Duplicate": "Dupliquer", + "Duplicate :name": "Dupliquer :name", + "Edit": "Éditer", + "Edit :name": "Modifier :name", + "Email": "E-mail", + "Email Password Reset Link": "Lien de réinitialisation du mot de passe", + "Enable": "Activer", + "Ensure your account is using a long, random password to stay secure.": "Assurez-vous d'utiliser un mot de passe long et aléatoire pour sécuriser votre compte.", + "Expand": "Développer", + "Expand All": "Développer tout", + "Expectation Failed": "Comportement attendu insatisfaisant", + "Explanation": "Explication", + "Export": "Exporter", + "Export :name": "Exporter :name", + "Failed Dependency": "Dépendance échouée", + "File": "Déposer", + "Files": "Des dossiers", + "Forbidden": "Interdit", + "Forgot your password?": "Mot de passe oublié ?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Mot de passe oublié ? Pas de soucis. Veuillez nous indiquer votre adresse e-mail et nous vous enverrons un lien de réinitialisation du mot de passe.", + "Found": "Trouvé", + "Gateway Timeout": "Temps d'attente de la passerelle dépassé", + "Go Home": "Aller à l'accueil", + "Go to page :page": "Aller à la page :page", + "Gone": "Disparu", + "Hello!": "Bonjour !", + "Hide": "Cacher", + "Hide :name": "Cacher :name", + "Home": "Accueil", + "HTTP Version Not Supported": "Version HTTP non prise en charge", + "I'm a teapot": "Je suis une théière", + "If you did not create an account, no further action is required.": "Si vous n'avez pas créé de compte, vous pouvez ignorer ce message.", + "If you did not request a password reset, no further action is required.": "Si vous n'avez pas demandé de réinitialisation de mot de passe, vous pouvez ignorer ce message.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si vous avez des difficultés à cliquer sur le bouton \":actionText\", copiez et collez l'URL ci-dessous\ndans votre navigateur Web :", + "IM Used": "IM utilisé", + "Image": "Image", + "Impersonate": "Utiliser un autre compte", + "Impersonation": "Usurpation d'identité", + "Import": "Importer", + "Import :name": "Importer :name", + "Insufficient Storage": "Espace insuffisant", + "Internal Server Error": "Erreur interne du serveur", + "Introduction": "Introduction", + "Invalid JSON was returned from the route.": "Un JSON non valide a été renvoyé par la route.", + "Invalid SSL Certificate": "Certificat SSL invalide", + "Length Required": "Longueur requise", + "Like": "Aimer", + "Load": "Charger", + "Localize": "Localiser", + "Locked": "Verrouillé", + "Log In": "Se connecter", + "Log in": "Se connecter", + "Log Out": "Se déconnecter", + "Login": "Connexion", + "Logout": "Déconnexion", + "Loop Detected": "Boucle détectée", + "Maintenance Mode": "Mode de maintenance", + "Method Not Allowed": "Méthode non autorisée", + "Misdirected Request": "Demande mal dirigée", + "Moved Permanently": "Déplacé de façon permanente", + "Multi-Status": "Statut multiple", + "Multiple Choices": "Choix multiples", + "Name": "Nom", + "Network Authentication Required": "Authentification réseau requise", + "Network Connect Timeout Error": "Temps d'attente de la connexion réseau dépassé", + "Network Read Timeout Error": "Temps d'attente de la lecture réseau dépassé", + "New": "Nouveau", + "New :name": "Nouveau :name", + "New Password": "Nouveau mot de passe", + "No": "Non", + "No Content": "Pas de contenu", + "Non-Authoritative Information": "Informations non certifiées", + "Not Acceptable": "Pas acceptable", + "Not Extended": "Non prolongé", + "Not Found": "Non trouvé", + "Not Implemented": "Non implémenté", + "Not Modified": "Non modifié", + "of": "de", + "OK": "OK", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Une fois que votre compte est supprimé, toutes vos données sont supprimées définitivement. Avant de supprimer votre compte, veuillez télécharger vos données.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Une fois que votre compte est supprimé, toutes les données associées seront supprimées définitivement. Pour confirmer que vous voulez supprimer définitivement votre compte, renseignez votre mot de passe.", + "Open": "Ouvrir", + "Open in a current window": "Ouvrir dans une fenêtre actuelle", + "Open in a new window": "Ouvrir dans une nouvelle fenêtre", + "Open in a parent frame": "Ouvrir dans un cadre parent", + "Open in the topmost frame": "Ouvrir dans le cadre le plus haut", + "Open on the website": "Ouvrir sur le site", + "Origin Is Unreachable": "L'origine est inaccessible", + "Page Expired": "Page expirée", + "Pagination Navigation": "Pagination", + "Partial Content": "Contenu partiel", + "Password": "Mot de passe", + "Payload Too Large": "Charge utile trop grande", + "Payment Required": "Paiement requis", + "Permanent Redirect": "Redirection permanente", + "Please click the button below to verify your email address.": "Veuillez cliquer sur le bouton ci-dessous pour vérifier votre adresse e-mail :", + "Precondition Failed": "La précondition a échoué", + "Precondition Required": "Condition préalable requise", + "Preview": "Aperçu", + "Price": "Prix", + "Processing": "En traitement", + "Profile": "Profil", + "Profile Information": "Informations du profil", + "Proxy Authentication Required": "Authentification proxy requise", + "Railgun Error": "Erreur de Railgun", + "Range Not Satisfiable": "Plage non satisfaisante", + "Record": "Enregistrer", + "Regards": "Cordialement", + "Register": "Inscription", + "Remember me": "Se souvenir de moi", + "Request Header Fields Too Large": "Champs d'en-tête de requête trop grands", + "Request Timeout": "Temps d'attente de la requête dépassé", + "Resend Verification Email": "Renvoyer l'e-mail de vérification", + "Reset Content": "Réinitialiser le contenu", + "Reset Password": "Réinitialisation du mot de passe", + "Reset Password Notification": "Notification de réinitialisation du mot de passe", + "Restore": "Restaurer", + "Restore :name": "Restaurer :name", + "results": "résultats", + "Retry With": "Réessayer avec", + "Save": "Sauvegarder", + "Save & Close": "Sauvegarder et fermer", + "Save & Return": "Sauvegarder et retourner", + "Save :name": "Sauvegarder :name", + "Saved.": "Sauvegardé.", + "Search": "Rechercher", + "Search :name": "Chercher :name", + "See Other": "Voir autre", + "Select": "Sélectionner", + "Select All": "Sélectionner tous", + "Send": "Envoyer", + "Server Error": "Erreur serveur", + "Service Unavailable": "Service indisponible", + "Session Has Expired": "La session a expiré", + "Settings": "Paramètres", + "Show": "Afficher", + "Show :name": "Afficher :name", + "Show All": "Afficher tout", + "Showing": "Montrant", + "Sign In": "Se connecter", + "Solve": "Résoudre", + "SSL Handshake Failed": "Échec de la prise de contact SSL", + "Start": "Commencer", + "Stop": "Arrêter", + "Submit": "Soumettre", + "Subscribe": "S'abonner", + "Switch": "Commutateur", + "Switch To Role": "Passer au rôle", + "Switching Protocols": "Protocoles de commutation", + "Tag": "Mot clé", + "Tags": "Mots clés", + "Temporary Redirect": "Redirection temporaire", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Merci de vous être inscrit(e) ! Avant de commencer, veuillez vérifier votre adresse e-mail en cliquant sur le lien que nous venons de vous envoyer. Si vous n'avez pas reçu cet e-mail, nous vous en enverrons un nouveau avec plaisir.", + "The given data was invalid.": "La donnée renseignée est incorrecte.", + "The response is not a streamed response.": "La réponse n'est pas une réponse diffusée.", + "The response is not a view.": "La réponse n'est pas une vue.", + "This is a secure area of the application. Please confirm your password before continuing.": "Ceci est une zone sécurisée de l'application. Veuillez confirmer votre mot de passe avant de continuer.", + "This password reset link will expire in :count minutes.": "Ce lien de réinitialisation du mot de passe expirera dans :count minutes.", + "to": "à", + "Toggle navigation": "Afficher / masquer le menu de navigation", + "Too Early": "Trop tôt", + "Too Many Requests": "Trop de requêtes", + "Translate": "Traduire", + "Translate It": "Traduis le", + "Unauthorized": "Non autorisé", + "Unavailable For Legal Reasons": "Indisponible pour des raisons légales", + "Unknown Error": "Erreur inconnue", + "Unpack": "Déballer", + "Unprocessable Entity": "Entité non traitable", + "Unsubscribe": "Se désabonner", + "Unsupported Media Type": "Type de média non supporté", + "Up": "Monter", + "Update": "Mettre à jour", + "Update :name": "Mettre à jour :name", + "Update Password": "Mettre à jour le mot de passe", + "Update your account's profile information and email address.": "Modifier le profil associé à votre compte ainsi que votre adresse e-mail.", + "Upgrade Required": "Mise à niveau requise", + "URI Too Long": "URI trop long", + "Use Proxy": "Utiliser un proxy", + "User": "Utilisateur", + "Variant Also Negotiates": "La variante négocie également", + "Verify Email Address": "Vérifier l'adresse e-mail", + "View": "Vue", + "View :name": "Voir :name", + "Web Server is Down": "Le serveur Web est en panne", + "Whoops!": "Oups !", + "Yes": "Oui", + "You are receiving this email because we received a password reset request for your account.": "Vous recevez cet e-mail car nous avons reçu une demande de réinitialisation de mot de passe pour votre compte.", + "You're logged in!": "Vous êtes connecté·e !", + "Your email address is unverified.": "Votre adresse e-mail n'est pas vérifiée." +} \ No newline at end of file diff --git a/resources/lang/fr/actions.php b/resources/lang/fr/actions.php new file mode 100644 index 000000000..aaf3dede7 --- /dev/null +++ b/resources/lang/fr/actions.php @@ -0,0 +1,119 @@ + 'Accepter', + 'action' => 'Action', + 'actions' => 'Actions', + 'add' => 'Ajouter', + 'admin' => 'Administrateur', + 'agree' => 'Approuver', + 'archive' => 'Archiver', + 'assign' => 'Attribuer', + 'associate' => 'Associer', + 'attach' => 'Attacher', + 'browse' => 'Parcourir', + 'cancel' => 'Annuler', + 'choose' => 'Choisir', + 'choose_file' => 'Choisir le fichier', + 'choose_image' => 'Choisir une image', + 'click_to_copy' => 'Cliquer pour copier', + 'close' => 'Fermer', + 'collapse' => 'Réduire', + 'collapse_all' => 'Réduire tout', + 'comment' => 'Commentaire', + 'confirm' => 'Confirmer', + 'connect' => 'Connecter', + 'create' => 'Créer', + 'delete' => 'Supprimer', + 'detach' => 'Détacher', + 'details' => 'Détails', + 'disable' => 'Désactiver', + 'discard' => 'Jeter', + 'done' => 'Fait', + 'down' => 'Descendre', + 'duplicate' => 'Dupliquer', + 'edit' => 'Editer', + 'enable' => 'Activer', + 'expand' => 'Développer', + 'expand_all' => 'Développer tout', + 'explanation' => 'Explication', + 'export' => 'Exporter', + 'file' => 'Le champ :attribute doit être un fichier.', + 'files' => 'Fichiers', + 'go_home' => 'Aller à l\'accueil', + 'hide' => 'Cacher', + 'home' => 'Accueil', + 'image' => 'Le champ :attribute doit être une image.', + 'impersonate' => 'Imiter', + 'impersonation' => 'Imitation', + 'import' => 'Importer', + 'introduction' => 'Introduction', + 'like' => 'Aimer', + 'load' => 'Charger', + 'localize' => 'Localiser', + 'log_in' => 'Se connecter', + 'log_out' => 'Se déconnecter', + 'named' => [ + 'add' => 'Ajouter :name', + 'choose' => 'Choisir :name', + 'create' => 'Créer :name', + 'delete' => 'Supprimer :name', + 'duplicate' => 'Dupliquer :name', + 'edit' => 'Editer :name', + 'export' => 'Exporter :name', + 'hide' => 'Cacher :name', + 'import' => 'Importer :name', + 'new' => 'Nouveau :name', + 'restore' => 'Restaurer :name', + 'save' => 'Sauvegarder :name', + 'search' => 'Chercher :name', + 'show' => 'Afficher :name', + 'update' => 'Mettre à jour :name', + 'view' => 'Voir :name', + ], + 'new' => 'Nouveau', + 'no' => 'Non', + 'open' => 'Ouvrir', + 'open_website' => 'Ouvrir sur le site', + 'preview' => 'Aperçu', + 'price' => 'Prix', + 'record' => 'Enregistrer', + 'restore' => 'Restaurer', + 'save' => 'Sauvegarder', + 'save_and_close' => 'Sauvegarder et fermer', + 'save_and_return' => 'Sauvegarder et retourner', + 'search' => 'Chercher', + 'select' => 'Sélectionner', + 'select_all' => 'Tout sélectionner', + 'send' => 'Envoyer', + 'settings' => 'Paramètres', + 'show' => 'Montrer', + 'show_all' => 'Afficher tout', + 'sign_in' => 'Se connecter', + 'solve' => 'Résoudre', + 'start' => 'Commencer', + 'stop' => 'Arrêter', + 'submit' => 'Soumettre', + 'subscribe' => 'S\'abonner', + 'switch' => 'Changer', + 'switch_to_role' => 'Passer au rôle', + 'tag' => 'Mot clé', + 'tags' => 'Mots clés', + 'target_link' => [ + 'blank' => 'Ouvrir dans une nouvelle fenêtre', + 'parent' => 'Ouvrir dans la fenêtre parente', + 'self' => 'Ouvrir dans la fenêtre actuelle', + 'top' => 'Ouvrir dans le cadre le plus haut', + ], + 'translate' => 'Traduire', + 'translate_it' => 'Traduis le', + 'unpack' => 'Déballer', + 'unsubscribe' => 'Se désabonner', + 'up' => 'Monter', + 'update' => 'Mettre à jour', + 'user' => 'Aucun utilisateur n\'a été trouvé avec cette adresse email.', + 'view' => 'Voir', + 'yes' => 'Oui', +]; diff --git a/resources/lang/fr/auth.php b/resources/lang/fr/auth.php new file mode 100644 index 000000000..a22cd3f75 --- /dev/null +++ b/resources/lang/fr/auth.php @@ -0,0 +1,9 @@ + 'Ces identifiants ne correspondent pas à nos enregistrements.', + 'password' => 'Le mot de passe est incorrect', + 'throttle' => 'Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans :seconds secondes.', +]; diff --git a/resources/lang/fr/http-statuses.php b/resources/lang/fr/http-statuses.php new file mode 100644 index 000000000..f71140824 --- /dev/null +++ b/resources/lang/fr/http-statuses.php @@ -0,0 +1,84 @@ + 'Erreur inconnue', + '100' => 'Continuer', + '101' => 'Protocoles de commutation', + '102' => 'En traitement', + '200' => 'OK', + '201' => 'Créé', + '202' => 'Accepté', + '203' => 'Informations non certifiées', + '204' => 'Pas de contenu', + '205' => 'Réinitialiser le contenu', + '206' => 'Contenu partiel', + '207' => 'Statut multiple', + '208' => 'Déjà rapporté', + '226' => 'IM utilisé', + '300' => 'Choix multiples', + '301' => 'Déplacé de façon permanente', + '302' => 'A trouvé', + '303' => 'Voir autre', + '304' => 'Non modifié', + '305' => 'Utiliser un proxy', + '307' => 'Redirection temporaire', + '308' => 'Redirection permanente', + '400' => 'Requête invalide', + '401' => 'Non authentifié', + '402' => 'Paiement requis', + '403' => 'Interdit', + '404' => 'Page non trouvée', + '405' => 'Méthode non autorisée', + '406' => 'Non acceptable', + '407' => 'Authentification proxy requise', + '408' => 'Requête expirée', + '409' => 'Conflit', + '410' => 'Disparu', + '411' => 'Longueur requise', + '412' => 'La précondition a échoué', + '413' => 'Charge utile trop grande', + '414' => 'URI trop long', + '415' => 'Type de média non supporté', + '416' => 'Plage non satisfaisante', + '417' => 'Comportement attendu insatisfaisant', + '418' => 'Je suis une théière', + '419' => 'La session a expiré', + '421' => 'Demande mal dirigée', + '422' => 'Contenu non traitable', + '423' => 'Verrouillé', + '424' => 'Dépendance échouée', + '425' => 'Trop tôt', + '426' => 'Mise à niveau requise', + '428' => 'Condition préalable requise', + '429' => 'Trop de demandes', + '431' => 'Champs d\'en-tête de requête trop grands', + '444' => 'Connexion fermée sans réponse', + '449' => 'Réessayer avec', + '451' => 'Indisponible pour des raisons légales', + '499' => 'Demande fermée par le client', + '500' => 'Erreur interne du serveur', + '501' => 'Non implémenté', + '502' => 'Mauvaise passerelle', + '503' => 'Service non disponible', + '504' => 'Temps d\'attente de la passerelle dépassé', + '505' => 'Version HTTP non prise en charge', + '506' => 'La variante négocie également', + '507' => 'Espace insuffisant', + '508' => 'Boucle détectée', + '509' => 'Limite de bande passante dépassée', + '510' => 'Non prolongé', + '511' => 'Authentification réseau requise', + '520' => 'Erreur inconnue', + '521' => 'Le serveur Web est en panne', + '522' => 'La connexion a expiré', + '523' => 'L\'origine est inaccessible', + '524' => 'Un dépassement de délai s\'est produit', + '525' => 'Échec de la prise de contact SSL', + '526' => 'Certificat SSL invalide', + '527' => 'Erreur de Railgun', + '598' => 'Temps d\'attente de la lecture réseau dépassé', + '599' => 'Temps d\'attente de la connexion réseau dépassé', + 'unknownError' => 'Erreur inconnue', +]; diff --git a/resources/lang/fr/pagination.php b/resources/lang/fr/pagination.php new file mode 100644 index 000000000..225391ebe --- /dev/null +++ b/resources/lang/fr/pagination.php @@ -0,0 +1,8 @@ + 'Suivant »', + 'previous' => '« Précédent', +]; diff --git a/resources/lang/fr/passwords.php b/resources/lang/fr/passwords.php new file mode 100644 index 000000000..75ae14852 --- /dev/null +++ b/resources/lang/fr/passwords.php @@ -0,0 +1,11 @@ + 'Votre mot de passe a été réinitialisé !', + 'sent' => 'Nous vous avons envoyé par email le lien de réinitialisation du mot de passe !', + 'throttled' => 'Veuillez patienter avant de réessayer.', + 'token' => 'Ce jeton de réinitialisation du mot de passe n\'est pas valide.', + 'user' => 'Aucun utilisateur n\'a été trouvé avec cette adresse email.', +]; diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php new file mode 100644 index 000000000..b3b29e170 --- /dev/null +++ b/resources/lang/fr/validation.php @@ -0,0 +1,279 @@ + 'Le champ :attribute doit être accepté.', + 'accepted_if' => 'Le champ :attribute doit être accepté quand :other a la valeur :value.', + 'active_url' => 'Le champ :attribute n\'est pas une URL valide.', + 'after' => 'Le champ :attribute doit être une date postérieure au :date.', + 'after_or_equal' => 'Le champ :attribute doit être une date postérieure ou égale au :date.', + 'alpha' => 'Le champ :attribute doit contenir uniquement des lettres.', + 'alpha_dash' => 'Le champ :attribute doit contenir uniquement des lettres, des chiffres et des tirets.', + 'alpha_num' => 'Le champ :attribute doit contenir uniquement des chiffres et des lettres.', + 'array' => 'Le champ :attribute doit être un tableau.', + 'ascii' => 'Le champ :attribute ne doit contenir que des caractères alphanumériques et des symboles codés sur un octet.', + 'before' => 'Le champ :attribute doit être une date antérieure au :date.', + 'before_or_equal' => 'Le champ :attribute doit être une date antérieure ou égale au :date.', + 'between' => [ + 'array' => 'Le tableau :attribute doit contenir entre :min et :max éléments.', + 'file' => 'La taille du fichier de :attribute doit être comprise entre :min et :max kilo-octets.', + 'numeric' => 'La valeur de :attribute doit être comprise entre :min et :max.', + 'string' => 'Le texte :attribute doit contenir entre :min et :max caractères.', + ], + 'boolean' => 'Le champ :attribute doit être vrai ou faux.', + 'can' => 'Le champ :attribute contient une valeur non autorisée.', + 'confirmed' => 'Le champ de confirmation :attribute ne correspond pas.', + 'current_password' => 'Le mot de passe est incorrect.', + 'date' => 'Le champ :attribute n\'est pas une date valide.', + 'date_equals' => 'Le champ :attribute doit être une date égale à :date.', + 'date_format' => 'Le champ :attribute ne correspond pas au format :format.', + 'decimal' => 'Le champ :attribute doit comporter :decimal décimales.', + 'declined' => 'Le champ :attribute doit être décliné.', + 'declined_if' => 'Le champ :attribute doit être décliné quand :other a la valeur :value.', + 'different' => 'Les champs :attribute et :other doivent être différents.', + 'digits' => 'Le champ :attribute doit contenir :digits chiffres.', + 'digits_between' => 'Le champ :attribute doit contenir entre :min et :max chiffres.', + 'dimensions' => 'La taille de l\'image :attribute n\'est pas conforme.', + 'distinct' => 'Le champ :attribute a une valeur en double.', + 'doesnt_end_with' => 'Le champ :attribute ne doit pas finir avec une des valeurs suivantes : :values.', + 'doesnt_start_with' => 'Le champ :attribute ne doit pas commencer avec une des valeurs suivantes : :values.', + 'email' => 'Le champ :attribute doit être une adresse e-mail valide.', + 'ends_with' => 'Le champ :attribute doit se terminer par une des valeurs suivantes : :values', + 'enum' => 'Le champ :attribute sélectionné est invalide.', + 'exists' => 'Le champ :attribute sélectionné est invalide.', + 'extensions' => 'Le champ :attribute doit avoir l\'une des extensions suivantes : :values.', + 'file' => 'Le champ :attribute doit être un fichier.', + 'filled' => 'Le champ :attribute doit avoir une valeur.', + 'gt' => [ + 'array' => 'Le tableau :attribute doit contenir plus de :value éléments.', + 'file' => 'La taille du fichier de :attribute doit être supérieure à :value kilo-octets.', + 'numeric' => 'La valeur de :attribute doit être supérieure à :value.', + 'string' => 'Le texte :attribute doit contenir plus de :value caractères.', + ], + 'gte' => [ + 'array' => 'Le tableau :attribute doit contenir au moins :value éléments.', + 'file' => 'La taille du fichier de :attribute doit être supérieure ou égale à :value kilo-octets.', + 'numeric' => 'La valeur de :attribute doit être supérieure ou égale à :value.', + 'string' => 'Le texte :attribute doit contenir au moins :value caractères.', + ], + 'hex_color' => 'Le champ :attribute doit être une couleur hexadécimale valide.', + 'image' => 'Le champ :attribute doit être une image.', + 'in' => 'Le champ :attribute est invalide.', + 'in_array' => 'Le champ :attribute n\'existe pas dans :other.', + 'integer' => 'Le champ :attribute doit être un entier.', + 'ip' => 'Le champ :attribute doit être une adresse IP valide.', + 'ipv4' => 'Le champ :attribute doit être une adresse IPv4 valide.', + 'ipv6' => 'Le champ :attribute doit être une adresse IPv6 valide.', + 'json' => 'Le champ :attribute doit être un document JSON valide.', + 'lowercase' => 'Le champ :attribute doit être en minuscules.', + 'lt' => [ + 'array' => 'Le tableau :attribute doit contenir moins de :value éléments.', + 'file' => 'La taille du fichier de :attribute doit être inférieure à :value kilo-octets.', + 'numeric' => 'La valeur de :attribute doit être inférieure à :value.', + 'string' => 'Le texte :attribute doit contenir moins de :value caractères.', + ], + 'lte' => [ + 'array' => 'Le tableau :attribute doit contenir au plus :value éléments.', + 'file' => 'La taille du fichier de :attribute doit être inférieure ou égale à :value kilo-octets.', + 'numeric' => 'La valeur de :attribute doit être inférieure ou égale à :value.', + 'string' => 'Le texte :attribute doit contenir au plus :value caractères.', + ], + 'mac_address' => 'Le champ :attribute doit être une adresse MAC valide.', + 'max' => [ + 'array' => 'Le tableau :attribute ne peut pas contenir plus que :max éléments.', + 'file' => 'La taille du fichier de :attribute ne peut pas dépasser :max kilo-octets.', + 'numeric' => 'La valeur de :attribute ne peut pas être supérieure à :max.', + 'string' => 'Le texte de :attribute ne peut pas contenir plus de :max caractères.', + ], + 'max_digits' => 'Le champ :attribute ne doit pas avoir plus de :max chiffres.', + 'mimes' => 'Le champ :attribute doit être un fichier de type : :values.', + 'mimetypes' => 'Le champ :attribute doit être un fichier de type : :values.', + 'min' => [ + 'array' => 'Le tableau :attribute doit contenir au moins :min éléments.', + 'file' => 'La taille du fichier de :attribute doit être supérieure ou égale à :min kilo-octets.', + 'numeric' => 'La valeur de :attribute doit être supérieure ou égale à :min.', + 'string' => 'Le texte de :attribute doit contenir au moins :min caractères.', + ], + 'min_digits' => 'Le champ :attribute doit avoir au moins :min chiffres.', + 'missing' => 'Le champ :attribute doit être manquant.', + 'missing_if' => 'Le champ :attribute doit être manquant quand :other a la valeur :value.', + 'missing_unless' => 'Le champ :attribute doit être manquant sauf si :other a la valeur :value.', + 'missing_with' => 'Le champ :attribute doit être manquant quand :values est présent.', + 'missing_with_all' => 'Le champ :attribute doit être manquant quand :values sont présents.', + 'multiple_of' => 'La valeur de :attribute doit être un multiple de :value', + 'not_in' => 'Le champ :attribute sélectionné n\'est pas valide.', + 'not_regex' => 'Le format du champ :attribute n\'est pas valide.', + 'numeric' => 'Le champ :attribute doit contenir un nombre.', + 'password' => [ + 'letters' => 'Le champ :attribute doit contenir au moins une lettre.', + 'mixed' => 'Le champ :attribute doit contenir au moins une majuscule et une minuscule.', + 'numbers' => 'Le champ :attribute doit contenir au moins un chiffre.', + 'symbols' => 'Le champ :attribute doit contenir au moins un symbole.', + 'uncompromised' => 'La valeur du champ :attribute est apparue dans une fuite de données. Veuillez choisir une valeur différente.', + ], + 'present' => 'Le champ :attribute doit être présent.', + 'present_if' => 'Le champ :attribute doit être présent lorsque :other est :value.', + 'present_unless' => 'Le champ :attribute doit être présent sauf si :other vaut :value.', + 'present_with' => 'Le champ :attribute doit être présent lorsque :values est présent.', + 'present_with_all' => 'Le champ :attribute doit être présent lorsque :values sont présents.', + 'prohibited' => 'Le champ :attribute est interdit.', + 'prohibited_if' => 'Le champ :attribute est interdit quand :other a la valeur :value.', + 'prohibited_unless' => 'Le champ :attribute est interdit à moins que :other est l\'une des valeurs :values.', + 'prohibits' => 'Le champ :attribute interdit :other d\'être présent.', + 'regex' => 'Le format du champ :attribute est invalide.', + 'required' => 'Le champ :attribute est obligatoire.', + 'required_array_keys' => 'Le champ :attribute doit contenir des entrées pour : :values.', + 'required_if' => 'Le champ :attribute est obligatoire quand la valeur de :other est :value.', + 'required_if_accepted' => 'Le champ :attribute est obligatoire quand le champ :other a été accepté.', + 'required_unless' => 'Le champ :attribute est obligatoire sauf si :other est :values.', + 'required_with' => 'Le champ :attribute est obligatoire quand :values est présent.', + 'required_with_all' => 'Le champ :attribute est obligatoire quand :values sont présents.', + 'required_without' => 'Le champ :attribute est obligatoire quand :values n\'est pas présent.', + 'required_without_all' => 'Le champ :attribute est requis quand aucun de :values n\'est présent.', + 'same' => 'Les champs :attribute et :other doivent être identiques.', + 'size' => [ + 'array' => 'Le tableau :attribute doit contenir :size éléments.', + 'file' => 'La taille du fichier de :attribute doit être de :size kilo-octets.', + 'numeric' => 'La valeur de :attribute doit être :size.', + 'string' => 'Le texte de :attribute doit contenir :size caractères.', + ], + 'starts_with' => 'Le champ :attribute doit commencer avec une des valeurs suivantes : :values', + 'string' => 'Le champ :attribute doit être une chaîne de caractères.', + 'timezone' => 'Le champ :attribute doit être un fuseau horaire valide.', + 'ulid' => 'Le champ :attribute doit être un ULID valide.', + 'unique' => 'La valeur du champ :attribute est déjà utilisée.', + 'uploaded' => 'Le fichier du champ :attribute n\'a pu être téléversé.', + 'uppercase' => 'Le champ :attribute doit être en majuscules.', + 'url' => 'Le format de l\'URL de :attribute n\'est pas valide.', + 'uuid' => 'Le champ :attribute doit être un UUID valide', + 'attributes' => [ + 'address' => 'adresse', + 'affiliate_url' => 'URL d\'affiliation', + 'age' => 'âge', + 'amount' => 'montant', + 'announcement' => 'annonce', + 'area' => 'zone', + 'audience_prize' => 'prix du public', + 'audience_winner' => 'gagnant du public', + 'available' => 'disponible', + 'birthday' => 'anniversaire', + 'body' => 'corps', + 'city' => 'ville', + 'color' => 'color', + 'company' => 'entreprise', + 'compilation' => 'compilation', + 'concept' => 'concept', + 'conditions' => 'conditions', + 'content' => 'contenu', + 'contest' => 'contest', + 'country' => 'pays', + 'cover' => 'couverture', + 'created_at' => 'date de création', + 'creator' => 'créateur', + 'currency' => 'devise', + 'current_password' => 'mot de passe actuel', + 'customer' => 'client', + 'date' => 'date', + 'date_of_birth' => 'date de naissance', + 'dates' => 'rendez-vous', + 'day' => 'jour', + 'deleted_at' => 'date de suppression', + 'description' => 'description', + 'display_type' => 'type d\'affichage', + 'district' => 'quartier', + 'duration' => 'durée', + 'email' => 'adresse e-mail', + 'excerpt' => 'extrait', + 'filter' => 'filtre', + 'finished_at' => 'date de fin', + 'first_name' => 'prénom', + 'gender' => 'genre', + 'grand_prize' => 'grand prix', + 'group' => 'groupe', + 'hour' => 'heure', + 'image' => 'image', + 'image_desktop' => 'image de bureau', + 'image_main' => 'image principale', + 'image_mobile' => 'image mobile', + 'images' => 'images', + 'is_audience_winner' => 'est le gagnant du public', + 'is_hidden' => 'est caché', + 'is_subscribed' => 'est abonné', + 'is_visible' => 'est visible', + 'is_winner' => 'est gagnant', + 'items' => 'articles', + 'key' => 'clé', + 'last_name' => 'nom de famille', + 'lesson' => 'leçon', + 'line_address_1' => 'ligne d\'adresse 1', + 'line_address_2' => 'ligne d\'adresse 2', + 'login' => 'identifiant', + 'message' => 'message', + 'middle_name' => 'deuxième prénom', + 'minute' => 'minute', + 'mobile' => 'portable', + 'month' => 'mois', + 'name' => 'nom', + 'national_code' => 'code national', + 'number' => 'numéro', + 'password' => 'mot de passe', + 'password_confirmation' => 'confirmation du mot de passe', + 'phone' => 'téléphone', + 'photo' => 'photo', + 'portfolio' => 'portefeuille', + 'postal_code' => 'code postal', + 'preview' => 'aperçu', + 'price' => 'prix', + 'product_id' => 'identifiant du produit', + 'product_uid' => 'UID du produit', + 'product_uuid' => 'UUID du produit', + 'promo_code' => 'code promo', + 'province' => 'région', + 'quantity' => 'quantité', + 'reason' => 'raison', + 'recaptcha_response_field' => 'champ de réponse reCAPTCHA', + 'referee' => 'arbitre', + 'referees' => 'arbitres', + 'region' => 'region', + 'reject_reason' => 'motif de rejet', + 'remember' => 'se souvenir', + 'restored_at' => 'date de restauration', + 'result_text_under_image' => 'texte de résultat sous l\'image', + 'role' => 'rôle', + 'rule' => 'règle', + 'rules' => 'règles', + 'second' => 'seconde', + 'sex' => 'sexe', + 'shipment' => 'expédition', + 'short_text' => 'texte court', + 'size' => 'taille', + 'skills' => 'compétences', + 'slug' => 'slug', + 'specialization' => 'spécialisation', + 'started_at' => 'date de début', + 'state' => 'état', + 'status' => 'statut', + 'street' => 'rue', + 'student' => 'étudiant', + 'subject' => 'sujet', + 'tag' => 'mot clé', + 'tags' => 'mots clés', + 'teacher' => 'professeur', + 'terms' => 'conditions', + 'test_description' => 'description du test', + 'test_locale' => 'localisation du test', + 'test_name' => 'nom du test', + 'text' => 'texte', + 'time' => 'heure', + 'title' => 'titre', + 'type' => 'type', + 'updated_at' => 'date de mise à jour', + 'user' => 'utilisateur', + 'username' => 'nom d\'utilisateur', + 'value' => 'valeur', + 'winner' => 'gagnant', + 'work' => 'travail', + 'year' => 'année', + ], +]; diff --git a/resources/lang/gl.json b/resources/lang/gl.json new file mode 100644 index 000000000..32a906445 --- /dev/null +++ b/resources/lang/gl.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(e :count erros máis)", + "(and :count more errors)": "(e :count erros máis)", + "A new verification link has been sent to the email address you provided during registration.": "Unha nova verificación enlace foi enviado ao enderezo de correo electrónico que proporcionou durante o rexistro.", + "A new verification link has been sent to your email address.": "Enviouse unha nova ligazón de verificación ao teu enderezo de correo electrónico.", + "A Timeout Occurred": "Produciuse un tempo morto", + "Accept": "Aceptar", + "Accepted": "Aceptado", + "Action": "Acción", + "Actions": "Accións", + "Add": "Engadir", + "Add :name": "Engadir :name", + "Admin": "Admin", + "Agree": "De acordo", + "All rights reserved.": "Todos os dereitos reservados.", + "Already registered?": "Xa rexistrado?", + "Already Reported": "Xa Informado", + "Archive": "Arquivo", + "Are you sure you want to delete your account?": "Estás seguro de que queres eliminar a túa conta?", + "Assign": "Asignar", + "Associate": "Asociado", + "Attach": "Achegar", + "Bad Gateway": "porta de enlace non válida", + "Bad Request": "Solicitude incorrecta", + "Bandwidth Limit Exceeded": "Límite de ancho de banda excedido", + "Browse": "Explorar", + "Cancel": "Cancelar", + "Choose": "Escoller", + "Choose :name": "Escolle :name", + "Choose File": "Escolla O Ficheiro", + "Choose Image": "Escolla Imaxe", + "Click here to re-send the verification email.": "Fai clic aquí para volver enviar o correo electrónico de verificación.", + "Click to copy": "Fai clic para copiar", + "Client Closed Request": "Solicitude de cliente pechada", + "Close": "Preto", + "Collapse": "Colapsar", + "Collapse All": "Contraer todo", + "Comment": "Comenta", + "Confirm": "Confirmar", + "Confirm Password": "Confirmar o contrasinal", + "Conflict": "Conflito", + "Connect": "Conectar", + "Connection Closed Without Response": "Conexión pechada sen resposta", + "Connection Timed Out": "Tempo de espera da conexión", + "Continue": "Continuar", + "Create": "Crear", + "Create :name": "Crear :name", + "Created": "Creada", + "Current Password": "Contrasinal Actual", + "Dashboard": "Panel de control", + "Delete": "Eliminar", + "Delete :name": "Eliminar :name", + "Delete Account": "Eliminar Conta", + "Detach": "Destacar", + "Details": "Detalles", + "Disable": "Desactivar", + "Discard": "Descartar", + "Done": "Feito", + "Down": "Abaixo", + "Duplicate": "Duplicar", + "Duplicate :name": "Duplicado: nome", + "Edit": "Editar / editar a fonte", + "Edit :name": "Edición :name", + "Email": "Correo electrónico", + "Email Password Reset Link": "Correo-E Redefinición De Contrasinal Ligazón", + "Enable": "Activar", + "Ensure your account is using a long, random password to stay secure.": "Garantir que a súa conta está a usar un longo, contrasinal aleatorio para estar seguro.", + "Expand": "Expandir", + "Expand All": "Expandir todo", + "Expectation Failed": "Fallou a expectativa", + "Explanation": "Explicación", + "Export": "Exportar", + "Export :name": "Export :name", + "Failed Dependency": "Dependencia fallida", + "File": "Arquivo", + "Files": "Arquivos", + "Forbidden": "Prohibido", + "Forgot your password?": "Se esqueceu o seu contrasinal?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Se esqueceu o seu contrasinal? Non hai ningún problema. Só deixe-nos saber o seu enderezo de correo electrónico e nós enviarémosche unha redefinición de contrasinal ligazón que permitirá que escoller un novo.", + "Found": "Atopado", + "Gateway Timeout": "Tempo de espera da pasarela", + "Go Home": "Ir ao inicio", + "Go to page :page": "Ir á páxina :page", + "Gone": "Desaparecido", + "Hello!": "Ola!", + "Hide": "Ocultar", + "Hide :name": "Ocultar :name", + "Home": "Casa", + "HTTP Version Not Supported": "Versión HTTP non compatible", + "I'm a teapot": "Son unha tetera", + "If you did not create an account, no further action is required.": "Se no creaches unha cuenta, non tes que realizar ningunha acción adicional.", + "If you did not request a password reset, no further action is required.": "Se non solicitaches o restablecemento do contrasinal, non tes que realizar ningunha acción adicional.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Se estás tendo problemas para facer clic no botón \":actionText\", copia e pega a seguinte URL \nno teu navegador web:", + "IM Used": "IM Usado", + "Image": "Imaxe", + "Impersonate": "Suplantar a identidade", + "Impersonation": "Suplantación de identidade", + "Import": "Importar", + "Import :name": "Importación :name", + "Insufficient Storage": "Almacenamento insuficiente", + "Internal Server Error": "Error interno do servidor", + "Introduction": "Introdución", + "Invalid JSON was returned from the route.": "Desde a ruta devolveuse un JSON non válido.", + "Invalid SSL Certificate": "Certificado SSL non válido", + "Length Required": "Lonxitude requirida", + "Like": "Gústame", + "Load": "Carga", + "Localize": "Localizar", + "Locked": "Pechado", + "Log In": "Iniciar sesión", + "Log in": "Entrar en", + "Log Out": "Saír", + "Login": "Iniciar sesión", + "Logout": "Pechar sesión", + "Loop Detected": "Bucle detectado", + "Maintenance Mode": "Modo de mantemento", + "Method Not Allowed": "Método non permitido", + "Misdirected Request": "Solicitude mal dirixida", + "Moved Permanently": "Trasladouse permanentemente", + "Multi-Status": "Estado múltiple", + "Multiple Choices": "Opcións Múltiples", + "Name": "Nome", + "Network Authentication Required": "Requírese autenticación de rede", + "Network Connect Timeout Error": "Erro de tempo de espera da conexión á rede", + "Network Read Timeout Error": "Erro de tempo de espera de lectura da rede", + "New": "Nova", + "New :name": "Novo :name", + "New Password": "Novo Contrasinal", + "No": "Non", + "No Content": "Sen contido", + "Non-Authoritative Information": "Información non autorizada", + "Not Acceptable": "Non aceptable", + "Not Extended": "Non estendido", + "Not Found": "Non Se Atopou", + "Not Implemented": "Non implementado", + "Not Modified": "Non modificado", + "of": "de", + "OK": "Ok", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Unha vez que a súa conta está excluído, todos os seus recursos e datos serán definitivamente excluídos. Antes de eliminar a súa conta, por favor, descarga de calquera dos datos ou a información que quere manter.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Unha vez que se elimine a túa conta, todos os seus recursos e datos eliminaranse permanentemente. Introduce o teu contrasinal para confirmar que desexas eliminar permanentemente a túa conta.", + "Open": "Aberto", + "Open in a current window": "Abrir nunha xanela actual", + "Open in a new window": "Abre nunha ventá nova", + "Open in a parent frame": "Abrir nun marco principal", + "Open in the topmost frame": "Abre no marco superior", + "Open on the website": "Aberto na páxina web", + "Origin Is Unreachable": "A orixe é inalcanzable", + "Page Expired": "Páxina expirada", + "Pagination Navigation": "Paxinación Navegación", + "Partial Content": "Contido parcial", + "Password": "Contrasinal", + "Payload Too Large": "A carga útil é demasiado grande", + "Payment Required": "Pago obrigatorio", + "Permanent Redirect": "Redirección permanente", + "Please click the button below to verify your email address.": "Por favor, fai clic no seguinte botón para verificar a túa dirección de correo electrónico.", + "Precondition Failed": "Fallou a condición previa", + "Precondition Required": "Requírese condición previa", + "Preview": "Vista previa", + "Price": "Prezo", + "Processing": "Procesamento", + "Profile": "Perfil", + "Profile Information": "Información De Perfil", + "Proxy Authentication Required": "Requírese autenticación de proxy", + "Railgun Error": "Erro Railgun", + "Range Not Satisfiable": "Rango non satisfactorio", + "Record": "Gravar", + "Regards": "Saúdos", + "Register": "Rexistrar", + "Remember me": "Lembre-se de min", + "Request Header Fields Too Large": "Os campos da cabeceira da solicitude son demasiado grandes", + "Request Timeout": "Solicitar tempo de espera", + "Resend Verification Email": "Reenviar Correo Electrónico De Verificación", + "Reset Content": "Restablecer contido", + "Reset Password": "Restablecer contrasinal", + "Reset Password Notification": "Notificación de restablecemento de contrasinal", + "Restore": "Restaurar", + "Restore :name": "Restaurar :name", + "results": "resultados", + "Retry With": "Volve tentar con", + "Save": "Gardar", + "Save & Close": "Gardar e pechar", + "Save & Return": "Gardar e devolver", + "Save :name": "Gardar :name", + "Saved.": "Salvo.", + "Search": "Busca", + "Search :name": "Busca :name", + "See Other": "Ver Outro", + "Select": "Seleccione", + "Select All": "Seleccionar Todos", + "Send": "Enviar", + "Server Error": "Erro De Servidor", + "Service Unavailable": "Servizo non dispoñible", + "Session Has Expired": "A sesión caducou", + "Settings": "Configuración", + "Show": "Mostrar", + "Show :name": "Mostra :name", + "Show All": "Amosalo todo", + "Showing": "Mostrando", + "Sign In": "Rexístrate", + "Solve": "Resolver", + "SSL Handshake Failed": "Fallou o enlace SSL", + "Start": "Comeza", + "Stop": "Pare", + "Submit": "Enviar", + "Subscribe": "Subscríbete", + "Switch": "Cambiar", + "Switch To Role": "Cambiar a función", + "Switching Protocols": "Protocolos de conmutación", + "Tag": "Etiquetar", + "Tags": "Etiquetas", + "Temporary Redirect": "Redirección temporal", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Grazas por rexistrarte! Antes de comezar, pode comprobar o seu enderezo de correo electrónico, premendo no enlace que só enviado a vostede? Se non recibir o correo electrónico, que terán pracer en enviarlle outra.", + "The given data was invalid.": "Os datos proporcionados non eran válidos.", + "The response is not a streamed response.": "A resposta non é unha resposta en directo.", + "The response is not a view.": "A resposta non é unha visión.", + "This is a secure area of the application. Please confirm your password before continuing.": "Esta é unha área de seguridade da aplicación. Por favor, confirme o seu contrasinal antes de continuar.", + "This password reset link will expire in :count minutes.": "Este enlace de restablecemento de contrasinal caducará en :count minutos.", + "to": "para", + "Toggle navigation": "Conmutar a navegación", + "Too Early": "Demasiado pronto", + "Too Many Requests": "Demasiadas peticións", + "Translate": "Traducir", + "Translate It": "Tradúceo", + "Unauthorized": "Non autorizado", + "Unavailable For Legal Reasons": "Non dispoñible por motivos legais", + "Unknown Error": "Erro descoñecido", + "Unpack": "Desembalar", + "Unprocessable Entity": "Entidade non procesable", + "Unsubscribe": "Cancelar a subscrición", + "Unsupported Media Type": "Tipo de medio non compatible", + "Up": "Arriba", + "Update": "Actualización", + "Update :name": "Actualización :name", + "Update Password": "Contrasinal De Actualización", + "Update your account's profile information and email address.": "Actualizar a súa conta a información do perfil e enderezo de correo electrónico.", + "Upgrade Required": "Requírese unha actualización", + "URI Too Long": "URI demasiado longo", + "Use Proxy": "Usa proxy", + "User": "Usuario", + "Variant Also Negotiates": "Variante Tamén Negocia", + "Verify Email Address": "Verifica a dirección de correo electrónico", + "View": "Vista", + "View :name": "Vista :name", + "Web Server is Down": "O servidor web está inactivo", + "Whoops!": "¡Vaia!", + "Yes": "Si", + "You are receiving this email because we received a password reset request for your account.": "Estás recibindo este correo electrónico porque recibimos unha solicitude de restablecemento do contrasinal para a túa conta.", + "You're logged in!": "Iniciaches sesión!", + "Your email address is unverified.": "O teu enderezo de correo electrónico non está verificado." +} \ No newline at end of file diff --git a/resources/lang/gl/actions.php b/resources/lang/gl/actions.php new file mode 100644 index 000000000..a7bdd353d --- /dev/null +++ b/resources/lang/gl/actions.php @@ -0,0 +1,119 @@ + 'Aceptar', + 'action' => 'Acción', + 'actions' => 'Accións', + 'add' => 'Engadir', + 'admin' => 'Admin', + 'agree' => 'De acordo', + 'archive' => 'Arquivo', + 'assign' => 'Asignar', + 'associate' => 'Asociado', + 'attach' => 'Achegar', + 'browse' => 'Explorar', + 'cancel' => 'Cancelar', + 'choose' => 'Escolle', + 'choose_file' => 'Escolla Ficheiro', + 'choose_image' => 'Escolla Imaxe', + 'click_to_copy' => 'Fai clic para copiar', + 'close' => 'Pechar', + 'collapse' => 'Colapsar', + 'collapse_all' => 'Contraer todo', + 'comment' => 'Comenta', + 'confirm' => 'Confirmar', + 'connect' => 'Conectar', + 'create' => 'Crear', + 'delete' => 'Eliminar', + 'detach' => 'Separar', + 'details' => 'Detalles', + 'disable' => 'Desactivar', + 'discard' => 'Descartar', + 'done' => 'Feito', + 'down' => 'Abaixo', + 'duplicate' => 'Duplicar', + 'edit' => 'Editar', + 'enable' => 'Activar', + 'expand' => 'Expandir', + 'expand_all' => 'Expandir todo', + 'explanation' => 'Explicación', + 'export' => 'Exportar', + 'file' => 'O :attribute debe ser un arquivo.', + 'files' => 'Arquivos', + 'go_home' => 'Ir a casa', + 'hide' => 'Ocultar', + 'home' => 'Casa', + 'image' => 'O :attribute debe ser unha imaxe.', + 'impersonate' => 'Suplantar a identidade', + 'impersonation' => 'Suplantación de identidade', + 'import' => 'Importar', + 'introduction' => 'Introdución', + 'like' => 'Gústame', + 'load' => 'Carga', + 'localize' => 'Localizar', + 'log_in' => 'Acceder', + 'log_out' => 'Pechar sesión', + 'named' => [ + 'add' => 'Engadir :name', + 'choose' => 'Escolle :name', + 'create' => 'Crear :name', + 'delete' => 'Eliminar :name', + 'duplicate' => 'Duplicado: nome', + 'edit' => 'Edición :name', + 'export' => 'Export :name', + 'hide' => 'Ocultar :name', + 'import' => 'Importación :name', + 'new' => 'Novo :name', + 'restore' => 'Restaurar :name', + 'save' => 'Gardar :name', + 'search' => 'Busca :name', + 'show' => 'Mostra :name', + 'update' => 'Actualización :name', + 'view' => 'Vista :name', + ], + 'new' => 'Novo', + 'no' => 'Non', + 'open' => 'Aberto', + 'open_website' => 'Aberto na páxina web', + 'preview' => 'Vista previa', + 'price' => 'Prezo', + 'record' => 'Gravar', + 'restore' => 'Restaurar', + 'save' => 'Gardar', + 'save_and_close' => 'Gardar e pechar', + 'save_and_return' => 'Gardar e devolver', + 'search' => 'Busca', + 'select' => 'Seleccione', + 'select_all' => 'Seleccionar todo', + 'send' => 'Enviar', + 'settings' => 'Configuración', + 'show' => 'Mostrar', + 'show_all' => 'Amosalo todo', + 'sign_in' => 'Rexístrate', + 'solve' => 'Resolver', + 'start' => 'Comeza', + 'stop' => 'Pare', + 'submit' => 'Enviar', + 'subscribe' => 'Subscríbete', + 'switch' => 'Cambiar', + 'switch_to_role' => 'Cambiar a función', + 'tag' => 'Etiquetar', + 'tags' => 'Etiquetas', + 'target_link' => [ + 'blank' => 'Abre nunha ventá nova', + 'parent' => 'Abrir nun marco principal', + 'self' => 'Abrir nunha xanela actual', + 'top' => 'Abre no marco superior', + ], + 'translate' => 'Traducir', + 'translate_it' => 'Tradúceo', + 'unpack' => 'Desembalar', + 'unsubscribe' => 'Cancelar a subscrición', + 'up' => 'Arriba', + 'update' => 'Actualizar', + 'user' => 'Non podemos encontrar un usuario con esa dirección de correo electrónico.', + 'view' => 'Ver', + 'yes' => 'Si', +]; diff --git a/resources/lang/gl/auth.php b/resources/lang/gl/auth.php new file mode 100644 index 000000000..59bcd3762 --- /dev/null +++ b/resources/lang/gl/auth.php @@ -0,0 +1,9 @@ + 'Estas credenciais non coinciden cos nosos rexistros.', + 'password' => 'O contrasinal é incorrecto.', + 'throttle' => 'Demasiados intentos de acceso. Por favor, inténtao de novo en :seconds segundos.', +]; diff --git a/resources/lang/gl/http-statuses.php b/resources/lang/gl/http-statuses.php new file mode 100644 index 000000000..384e50f42 --- /dev/null +++ b/resources/lang/gl/http-statuses.php @@ -0,0 +1,84 @@ + 'Erro descoñecido', + '100' => 'Continuar', + '101' => 'Protocolos de conmutación', + '102' => 'Procesamento', + '200' => 'Ok', + '201' => 'Creada', + '202' => 'Aceptado', + '203' => 'Información non autorizada', + '204' => 'Sen contido', + '205' => 'Restablecer contido', + '206' => 'Contido parcial', + '207' => 'Estado múltiple', + '208' => 'Xa Informado', + '226' => 'IM Usado', + '300' => 'Opcións Múltiples', + '301' => 'Trasladouse permanentemente', + '302' => 'Atopado', + '303' => 'Ver Outro', + '304' => 'Non modificado', + '305' => 'Usa proxy', + '307' => 'Redirección temporal', + '308' => 'Redirección permanente', + '400' => 'Solicitude incorrecta', + '401' => 'Non autorizado', + '402' => 'Pago obrigatorio', + '403' => 'Prohibido', + '404' => 'Non atopado', + '405' => 'Método non permitido', + '406' => 'Non aceptable', + '407' => 'Requírese autenticación de proxy', + '408' => 'Solicitar tempo de espera', + '409' => 'Conflito', + '410' => 'Desaparecido', + '411' => 'Lonxitude requirida', + '412' => 'Fallou a condición previa', + '413' => 'A carga útil é demasiado grande', + '414' => 'URI demasiado longo', + '415' => 'Tipo de medio non compatible', + '416' => 'Rango non satisfactorio', + '417' => 'Fallou a expectativa', + '418' => 'Son unha tetera', + '419' => 'A sesión caducou', + '421' => 'Solicitude mal dirixida', + '422' => 'Entidade non procesable', + '423' => 'Pechado', + '424' => 'Dependencia fallida', + '425' => 'Demasiado pronto', + '426' => 'Requírese unha actualización', + '428' => 'Requírese condición previa', + '429' => 'Demasiadas solicitudes', + '431' => 'Os campos da cabeceira da solicitude son demasiado grandes', + '444' => 'Conexión pechada sen resposta', + '449' => 'Volve tentar con', + '451' => 'Non dispoñible por motivos legais', + '499' => 'Solicitude de cliente pechada', + '500' => 'Error interno do servidor', + '501' => 'Non implementado', + '502' => 'porta de enlace non válida', + '503' => 'Modo de mantemento', + '504' => 'Tempo de espera da pasarela', + '505' => 'Versión HTTP non compatible', + '506' => 'Variante Tamén Negocia', + '507' => 'Almacenamento insuficiente', + '508' => 'Bucle detectado', + '509' => 'Límite de ancho de banda excedido', + '510' => 'Non estendido', + '511' => 'Requírese autenticación de rede', + '520' => 'Erro descoñecido', + '521' => 'O servidor web está inactivo', + '522' => 'Tempo de espera da conexión', + '523' => 'A orixe é inalcanzable', + '524' => 'Produciuse un tempo morto', + '525' => 'Fallou o enlace SSL', + '526' => 'Certificado SSL non válido', + '527' => 'Erro Railgun', + '598' => 'Erro de tempo de espera de lectura da rede', + '599' => 'Erro de tempo de espera da conexión á rede', + 'unknownError' => 'Erro descoñecido', +]; diff --git a/resources/lang/gl/pagination.php b/resources/lang/gl/pagination.php new file mode 100644 index 000000000..4376f0067 --- /dev/null +++ b/resources/lang/gl/pagination.php @@ -0,0 +1,8 @@ + 'Seguinte »', + 'previous' => '« Anterior', +]; diff --git a/resources/lang/gl/passwords.php b/resources/lang/gl/passwords.php new file mode 100644 index 000000000..d098f0b1d --- /dev/null +++ b/resources/lang/gl/passwords.php @@ -0,0 +1,11 @@ + 'O teu contrasinal foi restablecido!', + 'sent' => 'Enviámosche por correo electrónico o enlace para restablecer o teu contrasinal!', + 'throttled' => 'Por favor, agarde antes de repetir.', + 'token' => 'Este token de restablecemento do contrasinal non é válido.', + 'user' => 'Non podemos encontrar un usuario con esa dirección de correo electrónico.', +]; diff --git a/resources/lang/gl/validation.php b/resources/lang/gl/validation.php new file mode 100644 index 000000000..759a22557 --- /dev/null +++ b/resources/lang/gl/validation.php @@ -0,0 +1,279 @@ + 'O :attribute debe ser aceptado.', + 'accepted_if' => 'O :attribute debe ser aceptado cando :other é :value.', + 'active_url' => 'O :attribute non é unha URL válida.', + 'after' => 'O :attribute debe ser unha data despois de :date.', + 'after_or_equal' => 'O :attribute debe ser unha data posterior ou igual a :date.', + 'alpha' => 'O :attribute só debe conter letras.', + 'alpha_dash' => 'O :attribute só debe conter letras, números, guións e guións baixos.', + 'alpha_num' => 'O :attribute só debe conter letras e números.', + 'array' => 'O :attribute debe ser un array.', + 'ascii' => 'O :attribute só debe conter caracteres e símbolos alfanuméricos dun só byte.', + 'before' => 'O :attribute debe ser unha data anterior a :date.', + 'before_or_equal' => 'O :attribute debe ser unha data anterior ou igual a :date.', + 'between' => [ + 'array' => 'O :attribute debe estar entre :min e :max items.', + 'file' => 'O :attribute debe estar entre :min e :max kilobytes.', + 'numeric' => 'O :attribute debe estar entre :min e :max.', + 'string' => 'O :attribute debe estar entre :min e :max caracteres.', + ], + 'boolean' => 'O :attribute campo debe ser verdadeiro ou falso.', + 'can' => 'O campo :attribute contén un valor non autorizado.', + 'confirmed' => 'A :attribute a confirmación non coincide.', + 'current_password' => 'O contrasinal é incorrecto.', + 'date' => 'O :attribute non é unha data válida.', + 'date_equals' => 'O :attribute debe ser unha data igual a :date.', + 'date_format' => 'O :attribute non coincide co formato :format.', + 'decimal' => 'O :attribute debe ter :decimal cifras decimais.', + 'declined' => 'O :attribute debe ser rexeitado.', + 'declined_if' => 'O :attribute debe ser rexeitado cando :other é :value.', + 'different' => 'O :attribute e :other debe ser diferente.', + 'digits' => 'O :attribute debe ser :digits díxitos.', + 'digits_between' => 'O :attribute debe estar entre :min e :max díxitos.', + 'dimensions' => 'O :attribute ten dimensións de imaxe non válidas.', + 'distinct' => 'O eido :attribute ten un valor duplicado.', + 'doesnt_end_with' => 'O :attribute non pode rematar cun dos seguintes: :values.', + 'doesnt_start_with' => 'O :attribute non pode comezar por un dos seguintes: :values.', + 'email' => 'O :attribute debe ser un enderezo de correo-e válido.', + 'ends_with' => 'O :attribute debe rematar cun dos seguintes: :values.', + 'enum' => 'O :attribute seleccionado non é válido.', + 'exists' => 'O :attribute seleccionado non é válido.', + 'extensions' => 'O campo :attribute debe ter unha das seguintes extensións: :values.', + 'file' => 'O :attribute debe ser un arquivo.', + 'filled' => 'O eido :attribute debe ter un valor.', + 'gt' => [ + 'array' => 'O :attribute debe ter máis de :value items.', + 'file' => 'O :attribute debe ser maior que :value kilobytes.', + 'numeric' => 'O :attribute debe ser maior que :value.', + 'string' => 'O :attribute debe ser maior que :value caracteres.', + ], + 'gte' => [ + 'array' => 'O :attribute debe ter :value items ou máis.', + 'file' => 'O :attribute debe ser maior ou igual a :value kilobytes.', + 'numeric' => 'O :attribute debe ser maior ou igual a :value.', + 'string' => 'O :attribute debe ser maior ou igual a :value caracteres.', + ], + 'hex_color' => 'O campo :attribute debe ser unha cor hexadecimal válida.', + 'image' => 'O :attribute debe ser unha imaxe.', + 'in' => 'O :attribute seleccionado non é válido.', + 'in_array' => 'O eido :attribute non existe en :other.', + 'integer' => 'O :attribute debe ser un integro.', + 'ip' => 'O :attribute debe ser unha dirección IP válida.', + 'ipv4' => 'O :attribute debe ser unha dirección IPv4 válida.', + 'ipv6' => 'O :attribute debe ser unha dirección IPv6 válida.', + 'json' => 'O :attribute debe ser unha cadea JSON válida.', + 'lowercase' => 'O :attribute debe estar en minúscula.', + 'lt' => [ + 'array' => 'O :attribute debe ter menos de :value items.', + 'file' => 'O :attribute debe ser inferior a :value kilobytes.', + 'numeric' => 'O :attribute debe ser menos que :value.', + 'string' => 'O :attribute debe ser inferior a :value caracteres.', + ], + 'lte' => [ + 'array' => 'O :attribute non debe ter máis de :value items.', + 'file' => 'O :attribute debe ser inferior ou igual a :value kilobytes.', + 'numeric' => 'O :attribute debe ser inferior ou igual a :value.', + 'string' => 'O :attribute debe ser inferior ou igual a :value caracteres.', + ], + 'mac_address' => 'O :attribute debe ser unha dirección MAC válida.', + 'max' => [ + 'array' => 'O :attribute non debe ter máis de :max items.', + 'file' => 'O :attribute non debe ser maior que :max kilobytes.', + 'numeric' => 'O :attribute non debe ser maior que :max.', + 'string' => 'O :attribute non debe ser maior que :max caracteres.', + ], + 'max_digits' => 'O :attribute non debe ter máis de :max díxitos.', + 'mimes' => 'O :attribute debe ser un arquivo de tipo: :values.', + 'mimetypes' => 'O :attribute debe ser un arquivo de tipo: :values.', + 'min' => [ + 'array' => 'O :attribute debe ter polo menos :min items.', + 'file' => 'O :attribute debe ser polo menos :min kilobytes.', + 'numeric' => 'O :attribute debe ser polo menos :min.', + 'string' => 'O :attribute deben ser polo menos :min caracteres.', + ], + 'min_digits' => 'O :attribute debe ter polo menos :min díxitos.', + 'missing' => 'Debe faltar o campo :attribute.', + 'missing_if' => 'O campo :attribute debe faltar cando :other é :value.', + 'missing_unless' => 'O campo :attribute debe faltar a menos que :other sexa :value.', + 'missing_with' => 'O campo :attribute debe faltar cando hai :values.', + 'missing_with_all' => 'O campo :attribute debe faltar cando hai :values presentes.', + 'multiple_of' => 'O :attribute debe ser un múltiplo de :value.', + 'not_in' => 'O :attribute seleccionado non é válido.', + 'not_regex' => 'O formato de :attribute non é válido.', + 'numeric' => 'O :attribute debe ser un número.', + 'password' => [ + 'letters' => 'O :attribute debe conter polo menos unha letra.', + 'mixed' => 'O :attribute debe conter polo menos unha letra maiúscula e unha minúscula.', + 'numbers' => 'O :attribute debe conter polo menos un número.', + 'symbols' => 'O :attribute debe conter polo menos un símbolo.', + 'uncompromised' => 'O :attribute indicado apareceu nunha fuga de datos. Escolle un :attribute diferente.', + ], + 'present' => 'O eido :attribute debe estar presente.', + 'present_if' => 'O campo :attribute debe estar presente cando :other é :value.', + 'present_unless' => 'O campo :attribute debe estar presente a menos que :other sexa :value.', + 'present_with' => 'O campo :attribute debe estar presente cando hai :values.', + 'present_with_all' => 'O campo :attribute debe estar presente cando hai :values.', + 'prohibited' => 'O eido :attribute está prohibido.', + 'prohibited_if' => 'O eido :attribute está prohibido cando :other é :value.', + 'prohibited_unless' => 'O eido :attribute está prohibido a non ser que :other sexa :values.', + 'prohibits' => 'O eido :attribute prohibe que estea presente :other.', + 'regex' => 'O formato :attribute non é válido.', + 'required' => 'O eido :attribute é obrigatorio.', + 'required_array_keys' => 'O eido :attribute debe conter entradas para: :values.', + 'required_if' => 'O eido :attribute é requirido cando :other é :value.', + 'required_if_accepted' => 'O campo :attribute é obrigatorio cando se acepta :other.', + 'required_unless' => 'O eido :attribute é requirido a non ser que :other sexa :values.', + 'required_with' => 'O eido :attribute é requirido cando :values está presente.', + 'required_with_all' => 'O eido :attribute é requirido cando :values están presentes.', + 'required_without' => 'O eido :attribute é requirido cando :values non está presente.', + 'required_without_all' => 'O eido :attribute é requirido cando ningún dos :values están presentes.', + 'same' => 'O :attribute e o :other deben coincidir.', + 'size' => [ + 'array' => 'O :attribute debe conter :size items.', + 'file' => 'O :attribute debe ser :size kilobytes.', + 'numeric' => 'O :attribute debe ser :size.', + 'string' => 'O :attribute debe ser :size caracteres.', + ], + 'starts_with' => 'O :attribute debe comezar por un dos seguintes: :values.', + 'string' => 'O :attribute debe ser unha cadea - string.', + 'timezone' => 'O :attribute debe ser un fuso horario válido.', + 'ulid' => 'O :attribute debe ser un ULID válido.', + 'unique' => 'O :attribute xa está collido.', + 'uploaded' => 'O :attribute fallou ao cargar.', + 'uppercase' => 'O :attribute debe estar en maiúscula.', + 'url' => 'O :attribute debe ser unha URL válida.', + 'uuid' => 'O :attribute debe ser un UUID válido.', + 'attributes' => [ + 'address' => 'dirección', + 'affiliate_url' => 'URL de afiliado', + 'age' => 'idade', + 'amount' => 'cantidade', + 'announcement' => 'anuncio', + 'area' => 'área', + 'audience_prize' => 'premio do público', + 'audience_winner' => 'audience winner', + 'available' => 'dispoñible', + 'birthday' => 'aniversario', + 'body' => 'corpo', + 'city' => 'cidade', + 'color' => 'color', + 'company' => 'company', + 'compilation' => 'recompilación', + 'concept' => 'concepto', + 'conditions' => 'condicións', + 'content' => 'contido', + 'contest' => 'contest', + 'country' => 'país', + 'cover' => 'cuberta', + 'created_at' => 'creado o', + 'creator' => 'creador', + 'currency' => 'moeda', + 'current_password' => 'contrasinal actual', + 'customer' => 'cliente', + 'date' => 'data', + 'date_of_birth' => 'data de nacemento', + 'dates' => 'datas', + 'day' => 'día', + 'deleted_at' => 'eliminado o', + 'description' => 'descrición', + 'display_type' => 'tipo de visualización', + 'district' => 'distrito', + 'duration' => 'duración', + 'email' => 'correo electrónico', + 'excerpt' => 'extracto', + 'filter' => 'filtro', + 'finished_at' => 'rematado ás', + 'first_name' => 'nome', + 'gender' => 'xénero', + 'grand_prize' => 'gran premio', + 'group' => 'grupo', + 'hour' => 'hora', + 'image' => 'imaxe', + 'image_desktop' => 'imaxe de escritorio', + 'image_main' => 'imaxe principal', + 'image_mobile' => 'imaxe móbil', + 'images' => 'imaxes', + 'is_audience_winner' => 'é o gañador do público', + 'is_hidden' => 'está oculto', + 'is_subscribed' => 'está subscrito', + 'is_visible' => 'é visible', + 'is_winner' => 'é gañador', + 'items' => 'elementos', + 'key' => 'chave', + 'last_name' => 'apelido', + 'lesson' => 'lección', + 'line_address_1' => 'enderezo liña 1', + 'line_address_2' => 'enderezo liña 2', + 'login' => 'Iniciar sesión', + 'message' => 'mensaxe', + 'middle_name' => 'segundo nome', + 'minute' => 'minuto', + 'mobile' => 'móbil', + 'month' => 'mes', + 'name' => 'nome', + 'national_code' => 'código nacional', + 'number' => 'número', + 'password' => 'contrasinal', + 'password_confirmation' => 'confirmar contrasinal', + 'phone' => 'teléfono', + 'photo' => 'foto', + 'portfolio' => 'carteira', + 'postal_code' => 'código postal', + 'preview' => 'vista previa', + 'price' => 'prezo', + 'product_id' => 'ID do produto', + 'product_uid' => 'UID do produto', + 'product_uuid' => 'UUID do produto', + 'promo_code' => 'código promocional', + 'province' => 'provincia', + 'quantity' => 'cantidade', + 'reason' => 'razón', + 'recaptcha_response_field' => 'eido de resposta recaptcha', + 'referee' => 'árbitro', + 'referees' => 'árbitros', + 'region' => 'region', + 'reject_reason' => 'rexeitar a razón', + 'remember' => 'lembar', + 'restored_at' => 'restaurado ás', + 'result_text_under_image' => 'texto do resultado baixo a imaxe', + 'role' => 'rol', + 'rule' => 'regra', + 'rules' => 'regras', + 'second' => 'segundo', + 'sex' => 'sexo', + 'shipment' => 'envío', + 'short_text' => 'texto corto', + 'size' => 'tamaño', + 'skills' => 'habilidades', + 'slug' => 'babosa', + 'specialization' => 'especialización', + 'started_at' => 'comezou ás', + 'state' => 'estado', + 'status' => 'estado', + 'street' => 'rúa', + 'student' => 'estudante', + 'subject' => 'asunto', + 'tag' => 'etiqueta', + 'tags' => 'etiquetas', + 'teacher' => 'titor', + 'terms' => 'términos', + 'test_description' => 'probar descrición', + 'test_locale' => 'probar local', + 'test_name' => 'probar nome', + 'text' => 'texto', + 'time' => 'tempo', + 'title' => 'título', + 'type' => 'tipo', + 'updated_at' => 'actualizado ás', + 'user' => 'usuario', + 'username' => 'nome do usuario', + 'value' => 'valor', + 'winner' => 'winner', + 'work' => 'work', + 'year' => 'ano', + ], +]; diff --git a/resources/lang/ru.json b/resources/lang/ru.json new file mode 100644 index 000000000..8bdc6559c --- /dev/null +++ b/resources/lang/ru.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(и ещё :count ошибка)", + "(and :count more errors)": "(и ещё :count ошибок)", + "A new verification link has been sent to the email address you provided during registration.": "Новая ссылка для подтверждения была отправлена на Ваш адрес электронной почты, указанный при регистрации.", + "A new verification link has been sent to your email address.": "На Ваш адрес электронной почты отправлена новая ссылка для подтверждения.", + "A Timeout Occurred": "Истекло время ожидания", + "Accept": "Принять", + "Accepted": "Принято", + "Action": "Действие", + "Actions": "Действия", + "Add": "Добавить", + "Add :name": "Добавить :name", + "Admin": "Панель администратора", + "Agree": "Согласен(на)", + "All rights reserved.": "Все права защищены.", + "Already registered?": "Уже зарегистрированы?", + "Already Reported": "Уже сообщалось", + "Archive": "Архив", + "Are you sure you want to delete your account?": "Вы уверены что хотите удалить свою учётную запись?", + "Assign": "Назначить", + "Associate": "Ассоциировать", + "Attach": "Прикрепить", + "Bad Gateway": "Проблема с шлюзом", + "Bad Request": "Некорректный запрос", + "Bandwidth Limit Exceeded": "Превышена нагрузка на канал связи", + "Browse": "Просмотр", + "Cancel": "Отмена", + "Choose": "Выбрать", + "Choose :name": "Выбрать :name", + "Choose File": "Выбрать файл", + "Choose Image": "Выбрать изображение", + "Click here to re-send the verification email.": "Нажмите здесь, чтобы повторно отправить электронное письмо для подтверждения.", + "Click to copy": "Скопировать", + "Client Closed Request": "Запрос закрыт клиентом", + "Close": "Закрыть", + "Collapse": "Свернуть", + "Collapse All": "Свернуть всё", + "Comment": "Комментарий", + "Confirm": "Подтвердить", + "Confirm Password": "Подтвердить пароль", + "Conflict": "Конфликт", + "Connect": "Подключить", + "Connection Closed Without Response": "Соединение закрыто без ответа", + "Connection Timed Out": "Соединение не отвечает", + "Continue": "Продолжить", + "Create": "Создать", + "Create :name": "Создать :name", + "Created": "Создано", + "Current Password": "Текущий пароль", + "Dashboard": "Панель", + "Delete": "Удалить", + "Delete :name": "Удалить :name", + "Delete Account": "Удалить аккаунт", + "Detach": "Открепить", + "Details": "Подробности", + "Disable": "Отключить", + "Discard": "Отказаться", + "Done": "Готово", + "Down": "Вниз", + "Duplicate": "Дублировать", + "Duplicate :name": "Дублировать :name", + "Edit": "Редактировать", + "Edit :name": "Редактировать :name", + "Email": "Адрес электронной почты", + "Email Password Reset Link": "Ссылка для сброса пароля", + "Enable": "Включить", + "Ensure your account is using a long, random password to stay secure.": "В целях безопасности убедитесь, что Вы используете длинный случайный пароль.", + "Expand": "Раскрыть", + "Expand All": "Раскрыть всё", + "Expectation Failed": "Истекло время ожидания", + "Explanation": "Объяснить", + "Export": "Экспорт", + "Export :name": "Экспортировать :name", + "Failed Dependency": "Ошибка зависимости", + "File": "Файл", + "Files": "Файлы", + "Forbidden": "Запрещено", + "Forgot your password?": "Забыли пароль?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Забыли пароль? Нет проблем. Просто сообщите Ваш адрес электронной почты и мы пришлём Вам ссылку для сброса пароля.", + "Found": "Найдено", + "Gateway Timeout": "Шлюз не отвечает", + "Go Home": "Домой", + "Go to page :page": "Перейти к :page-й странице", + "Gone": "Удалено", + "Hello!": "Здравствуйте!", + "Hide": "Скрыть", + "Hide :name": "Скрыть :name", + "Home": "На главную", + "HTTP Version Not Supported": "Версия HTTP не поддерживается", + "I'm a teapot": "Я - чайник", + "If you did not create an account, no further action is required.": "Если Вы не создавали учетную запись, никаких дополнительных действий не требуется.", + "If you did not request a password reset, no further action is required.": "Если Вы не запрашивали восстановление пароля, никаких дополнительных действий не требуется.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Если у Вас возникли проблемы с нажатием кнопки \":actionText\", скопируйте и вставьте приведенный ниже URL-адрес в свой браузер:", + "IM Used": "Использовано IM", + "Image": "Изображение", + "Impersonate": "Войти под пользователем", + "Impersonation": "Вход под пользователем", + "Import": "Импорт", + "Import :name": "Импорт :name", + "Insufficient Storage": "Переполнение хранилища", + "Internal Server Error": "Внутренняя ошибка", + "Introduction": "Введение", + "Invalid JSON was returned from the route.": "Маршрут вернул некорректный JSON.", + "Invalid SSL Certificate": "Недействительный SSL сертификат", + "Length Required": "Объём содержимого не определён", + "Like": "Нравится", + "Load": "Загрузить", + "Localize": "Локализовать", + "Locked": "Доступ заблокирован", + "Log In": "Войти", + "Log in": "Войти", + "Log Out": "Выйти", + "Login": "Войти", + "Logout": "Выйти", + "Loop Detected": "Обнаружен бесконечный цикл", + "Maintenance Mode": "Ведутся технические работы", + "Method Not Allowed": "Метод запрещён", + "Misdirected Request": "Неверный запрос", + "Moved Permanently": "Перемещено навсегда", + "Multi-Status": "Много статусов", + "Multiple Choices": "Много вариантов", + "Name": "Имя", + "Network Authentication Required": "Требуется сетевая аутентификация", + "Network Connect Timeout Error": "Истекло время подключения", + "Network Read Timeout Error": "Истекло время ожидания", + "New": "Новый", + "New :name": "Новый :name", + "New Password": "Новый пароль", + "No": "Нет", + "No Content": "Содержимое отсутствует", + "Non-Authoritative Information": "Информация не авторитетна", + "Not Acceptable": "Неприемлемо", + "Not Extended": "Отсутствует расширение", + "Not Found": "Не найдено", + "Not Implemented": "Не реализовано", + "Not Modified": "Без изменений", + "of": "из", + "OK": "Хорошо", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "После удаления Вашей учётной записи все её ресурсы и данные будут удалены без возможности восстановления. Перед удалением учётной записи загрузите данные и информацию, которую хотите сохранить.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "После удаления Вашей учётной записи все её ресурсы и данные будут удалены без возможности восстановления. Пожалуйста, введите свой пароль для подтверждения удаления учётной записи.", + "Open": "Открыть", + "Open in a current window": "Открыть в текущем окне", + "Open in a new window": "Открыть в новом окне", + "Open in a parent frame": "Открыть в родительском фрейме", + "Open in the topmost frame": "Открыть в главном фрейме", + "Open on the website": "Открыть на сайте", + "Origin Is Unreachable": "Источник недоступен", + "Page Expired": "Страница устарела", + "Pagination Navigation": "Навигация", + "Partial Content": "Не полное содержимое", + "Password": "Пароль", + "Payload Too Large": "Большой объём данных", + "Payment Required": "Требуется оплата", + "Permanent Redirect": "Постоянное перенаправление", + "Please click the button below to verify your email address.": "Пожалуйста, нажмите кнопку ниже, чтобы подтвердить свой адрес электронной почты.", + "Precondition Failed": "Условие ложно", + "Precondition Required": "Требуется предусловие", + "Preview": "Предпросмотр", + "Price": "Цена", + "Processing": "Идёт обработка", + "Profile": "Профиль", + "Profile Information": "Информация профиля", + "Proxy Authentication Required": "Требуется аутентификация прокси", + "Railgun Error": "Ошибка соединения с Railgun", + "Range Not Satisfiable": "Диапазон недостижим", + "Record": "Запись", + "Regards": "С уважением", + "Register": "Регистрация", + "Remember me": "Запомнить меня", + "Request Header Fields Too Large": "Поля заголовка слишком большие", + "Request Timeout": "Истекло время ожидания", + "Resend Verification Email": "Выслать повторно письмо для подтверждения", + "Reset Content": "Сброс содержимого", + "Reset Password": "Сбросить пароль", + "Reset Password Notification": "Оповещение о сбросе пароля", + "Restore": "Восстановить", + "Restore :name": "Восстановить :name", + "results": "результатов", + "Retry With": "Повторить с", + "Save": "Сохранить", + "Save & Close": "Сохранить и закрыть", + "Save & Return": "Сохранить и вернуться", + "Save :name": "Сохранить :name", + "Saved.": "Сохранено.", + "Search": "Поиск", + "Search :name": "Поиск :name", + "See Other": "Смотри другое", + "Select": "Выбрать", + "Select All": "Выбрать все", + "Send": "Отправить", + "Server Error": "Ошибка сервера", + "Service Unavailable": "Сервис недоступен", + "Session Has Expired": "Сессия устарела", + "Settings": "Настройки", + "Show": "Показать", + "Show :name": "Показать :name", + "Show All": "Показать всё", + "Showing": "Показано с", + "Sign In": "Регистрация", + "Solve": "Решить", + "SSL Handshake Failed": "Квитирование SSL не удалось", + "Start": "Начать", + "Stop": "Остановить", + "Submit": "Отправить", + "Subscribe": "Подписаться", + "Switch": "Изменить", + "Switch To Role": "Переключиться на роль", + "Switching Protocols": "Переключение протоколов", + "Tag": "Тег", + "Tags": "Теги", + "Temporary Redirect": "Временное перенаправление", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Спасибо за регистрацию! Прежде чем начать, не могли бы Вы подтвердить адрес своей электронной почты перейдя по ссылке, которую мы Вам отправили? Если Вы не получили письмо, мы с радостью отправим новое.", + "The given data was invalid.": "Указанные данные недействительны.", + "The response is not a streamed response.": "Ответ не является потоковым.", + "The response is not a view.": "Ответ не является представлением.", + "This is a secure area of the application. Please confirm your password before continuing.": "Это защищённая область приложения. Пожалуйста, подтвердите Ваш пароль, прежде чем продолжить.", + "This password reset link will expire in :count minutes.": "Срок действия ссылки для сброса пароля истекает через :count минут.", + "to": "по", + "Toggle navigation": "Переключить навигацию", + "Too Early": "Слишком рано", + "Too Many Requests": "Слишком много запросов", + "Translate": "Перевод", + "Translate It": "Перевести", + "Unauthorized": "Не авторизован", + "Unavailable For Legal Reasons": "Недоступно по юридическим причинам", + "Unknown Error": "Неизвестная ошибка", + "Unpack": "Распаковать", + "Unprocessable Entity": "Необрабатываемый экземпляр", + "Unsubscribe": "Отписаться", + "Unsupported Media Type": "Неподдерживаемый тип данных", + "Up": "Вверх", + "Update": "Обновить", + "Update :name": "Обновить :name", + "Update Password": "Обновить пароль", + "Update your account's profile information and email address.": "Обновите информацию и адрес электронной почты в профиле учётной записи.", + "Upgrade Required": "Требуется обновление", + "URI Too Long": "URI слишком длинный", + "Use Proxy": "Используй прокси", + "User": "Пользователь", + "Variant Also Negotiates": "Вариант тоже проводит согласование", + "Verify Email Address": "Подтвердить адрес электронной почты", + "View": "Просмотр", + "View :name": "Посмотреть :name", + "Web Server is Down": "Веб-сервер не работает", + "Whoops!": "Упс!", + "Yes": "Да", + "You are receiving this email because we received a password reset request for your account.": "Вы получили это письмо, потому что мы получили запрос на сброс пароля для Вашей учётной записи.", + "You're logged in!": "Вы уже вошли.", + "Your email address is unverified.": "Ваш адрес электронной почты не подтверждён." +} \ No newline at end of file diff --git a/resources/lang/ru/actions.php b/resources/lang/ru/actions.php new file mode 100644 index 000000000..9b45ccbd1 --- /dev/null +++ b/resources/lang/ru/actions.php @@ -0,0 +1,119 @@ + 'Принять', + 'action' => 'Действие', + 'actions' => 'Действия', + 'add' => 'Добавить', + 'admin' => 'Панель администратора', + 'agree' => 'Согласен(на)', + 'archive' => 'Архив', + 'assign' => 'Назначить', + 'associate' => 'Ассоциировать', + 'attach' => 'Прикрепить', + 'browse' => 'Просмотр', + 'cancel' => 'Отмена', + 'choose' => 'Выбрать', + 'choose_file' => 'Выбрать файл', + 'choose_image' => 'Выбрать изображение', + 'click_to_copy' => 'Скопировать', + 'close' => 'Закрыть', + 'collapse' => 'Свернуть', + 'collapse_all' => 'Свернуть всё', + 'comment' => 'Комментарий', + 'confirm' => 'Подтвердить', + 'connect' => 'Подключить', + 'create' => 'Создать', + 'delete' => 'Удалить', + 'detach' => 'Открепить', + 'details' => 'Подробнее', + 'disable' => 'Отключить', + 'discard' => 'Отказаться', + 'done' => 'Готово', + 'down' => 'Вниз', + 'duplicate' => 'Дублировать', + 'edit' => 'Редактировать', + 'enable' => 'Включить', + 'expand' => 'Раскрыть', + 'expand_all' => 'Раскрыть всё', + 'explanation' => 'Объяснить', + 'export' => 'Экспорт', + 'file' => 'В поле :attribute должен быть указан файл.', + 'files' => 'Файлы', + 'go_home' => 'Вернуться на главную', + 'hide' => 'Скрыть', + 'home' => 'На главную', + 'image' => 'Файл, указанный в поле :attribute, должен быть изображением.', + 'impersonate' => 'Войти под пользователем', + 'impersonation' => 'Войти под пользователем', + 'import' => 'Импорт', + 'introduction' => 'Введение', + 'like' => 'Нравится', + 'load' => 'Загрузить', + 'localize' => 'Локализовать', + 'log_in' => 'Войти', + 'log_out' => 'Выйти', + 'named' => [ + 'add' => 'Добавить :name', + 'choose' => 'Выбрать :name', + 'create' => 'Создать :name', + 'delete' => 'Удалить :name', + 'duplicate' => 'Дублировать :name', + 'edit' => 'Редактировать :name', + 'export' => 'Экспортировать :name', + 'hide' => 'Скрыть :name', + 'import' => 'Импорт :name', + 'new' => 'Новый :name', + 'restore' => 'Восстановить :name', + 'save' => 'Сохранить :name', + 'search' => 'Искать :name', + 'show' => 'Показать :name', + 'update' => 'Обновить :name', + 'view' => 'Просмотреть :name', + ], + 'new' => 'Новый', + 'no' => 'Нет', + 'open' => 'Открыть', + 'open_website' => 'Открыть на сайте', + 'preview' => 'Предпросмотр', + 'price' => 'Цена', + 'record' => 'Запись', + 'restore' => 'Восстановить', + 'save' => 'Сохранить', + 'save_and_close' => 'Сохранить и закрыть', + 'save_and_return' => 'Сохранить и вернуться', + 'search' => 'Поиск', + 'select' => 'Выбрать', + 'select_all' => 'Выбрать всё', + 'send' => 'Отправить', + 'settings' => 'Настройки', + 'show' => 'Показать', + 'show_all' => 'Показать всё', + 'sign_in' => 'Регистрация', + 'solve' => 'Решить', + 'start' => 'Начать', + 'stop' => 'Остановить', + 'submit' => 'Отправить', + 'subscribe' => 'Подписаться', + 'switch' => 'Переключить', + 'switch_to_role' => 'Переключиться на роль', + 'tag' => 'Тег', + 'tags' => 'Теги', + 'target_link' => [ + 'blank' => 'Открыть в новом окне', + 'parent' => 'Открыть в родительском фрейме', + 'self' => 'Открыть в текущем окне', + 'top' => 'Открыть в главном фрейме', + ], + 'translate' => 'Перевод', + 'translate_it' => 'Перевести', + 'unpack' => 'Распаковать', + 'unsubscribe' => 'Отписаться', + 'up' => 'Вверх', + 'update' => 'Обновить', + 'user' => 'Не удалось найти пользователя с указанным электронным адресом.', + 'view' => 'Просмотр', + 'yes' => 'Да', +]; diff --git a/resources/lang/ru/auth.php b/resources/lang/ru/auth.php new file mode 100644 index 000000000..38ca9586d --- /dev/null +++ b/resources/lang/ru/auth.php @@ -0,0 +1,9 @@ + 'Неверное имя пользователя или пароль.', + 'password' => 'Некорректный пароль.', + 'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте ещё раз через :seconds секунд.', +]; diff --git a/resources/lang/ru/http-statuses.php b/resources/lang/ru/http-statuses.php new file mode 100644 index 000000000..1da482182 --- /dev/null +++ b/resources/lang/ru/http-statuses.php @@ -0,0 +1,84 @@ + 'Неизвестная ошибка', + '100' => 'Продолжить', + '101' => 'Переключение протоколов', + '102' => 'Идёт обработка', + '200' => 'Хорошо', + '201' => 'Создано', + '202' => 'Принято', + '203' => 'Информация не авторитетна', + '204' => 'Содержимое отсутствует', + '205' => 'Сброс содержимого', + '206' => 'Не полное содержимое', + '207' => 'Много статусов', + '208' => 'Уже сообщалось', + '226' => 'Использовано IM', + '300' => 'Много вариантов', + '301' => 'Перемещено навсегда', + '302' => 'Найдено', + '303' => 'Смотри другое', + '304' => 'Без изменений', + '305' => 'Используй прокси', + '307' => 'Временное перенаправление', + '308' => 'Постоянное перенаправление', + '400' => 'Некорректный запрос', + '401' => 'Не авторизован', + '402' => 'Необходима оплата', + '403' => 'Доступ запрещён', + '404' => 'Не найдено', + '405' => 'Метод запрещён', + '406' => 'Неприемлемо', + '407' => 'Требуется аутентификация прокси', + '408' => 'Истекло время ожидания', + '409' => 'Конфликт', + '410' => 'Удалено', + '411' => 'Объём содержимого не определён', + '412' => 'Условие ложно', + '413' => 'Большой объём данных', + '414' => 'URI слишком длинный', + '415' => 'Неподдерживаемый тип данных', + '416' => 'Диапазон недостижим', + '417' => 'Истекло время ожидания', + '418' => 'Я - чайник', + '419' => 'Сессия устарела', + '421' => 'Неверный запрос', + '422' => 'Необрабатываемый экземпляр', + '423' => 'Доступ заблокирован', + '424' => 'Ошибка зависимости', + '425' => 'Слишком рано', + '426' => 'Требуется обновление', + '428' => 'Требуется предусловие', + '429' => 'Слишком много запросов', + '431' => 'Поля заголовка слишком большие', + '444' => 'Соединение закрыто без ответа', + '449' => 'Повторить с', + '451' => 'Недоступно по юридическим причинам', + '499' => 'Запрос закрыт клиентом', + '500' => 'Внутренняя ошибка', + '501' => 'Не реализовано', + '502' => 'Проблема с шлюзом', + '503' => 'Ведутся технические работы', + '504' => 'Шлюз не отвечает', + '505' => 'Версия HTTP не поддерживается', + '506' => 'Вариант тоже проводит согласование', + '507' => 'Переполнение хранилища', + '508' => 'Обнаружен бесконечный цикл', + '509' => 'Превышена нагрузка на канал связи', + '510' => 'Отсутствует расширение', + '511' => 'Требуется сетевая аутентификация', + '520' => 'Неизвестная ошибка', + '521' => 'Веб-сервер не работает', + '522' => 'Соединение не отвечает', + '523' => 'Источник недоступен', + '524' => 'Истекло время ожидания', + '525' => 'Квитирование SSL не удалось', + '526' => 'Недействительный SSL сертификат', + '527' => 'Ошибка соединения с Railgun', + '598' => 'Истекло время ожидания', + '599' => 'Истекло время подключения', + 'unknownError' => 'Неизвестная ошибка', +]; diff --git a/resources/lang/ru/pagination.php b/resources/lang/ru/pagination.php new file mode 100644 index 000000000..f7cccdc0e --- /dev/null +++ b/resources/lang/ru/pagination.php @@ -0,0 +1,8 @@ + 'Вперёд »', + 'previous' => '« Назад', +]; diff --git a/resources/lang/ru/passwords.php b/resources/lang/ru/passwords.php new file mode 100644 index 000000000..61f533698 --- /dev/null +++ b/resources/lang/ru/passwords.php @@ -0,0 +1,11 @@ + 'Ваш пароль был сброшен.', + 'sent' => 'Ссылка на сброс пароля была отправлена.', + 'throttled' => 'Пожалуйста, подождите перед повторной попыткой.', + 'token' => 'Ошибочный код сброса пароля.', + 'user' => 'Не удалось найти пользователя с указанным электронным адресом.', +]; diff --git a/resources/lang/ru/validation.php b/resources/lang/ru/validation.php new file mode 100644 index 000000000..e6dc12db9 --- /dev/null +++ b/resources/lang/ru/validation.php @@ -0,0 +1,279 @@ + 'Вы должны принять :attribute.', + 'accepted_if' => 'Вы должны принять :attribute, когда :other соответствует :value.', + 'active_url' => 'Значение поля :attribute должно быть действительным URL адресом.', + 'after' => 'Значение поля :attribute должно быть датой после :date.', + 'after_or_equal' => 'Значение поля :attribute должно быть датой после или равной :date.', + 'alpha' => 'Значение поля :attribute может содержать только буквы.', + 'alpha_dash' => 'Значение поля :attribute может содержать только буквы, цифры, дефис и нижнее подчеркивание.', + 'alpha_num' => 'Значение поля :attribute может содержать только буквы и цифры.', + 'array' => 'Значение поля :attribute должно быть массивом.', + 'ascii' => 'Значение поля :attribute должно содержать только однобайтовые цифро-буквенные символы.', + 'before' => 'Значение поля :attribute должно быть датой до :date.', + 'before_or_equal' => 'Значение поля :attribute должно быть датой до или равной :date.', + 'between' => [ + 'array' => 'Количество элементов в поле :attribute должно быть между :min и :max.', + 'file' => 'Размер файла в поле :attribute должен быть между :min и :max Кб.', + 'numeric' => 'Значение поля :attribute должно быть между :min и :max.', + 'string' => 'Количество символов в поле :attribute должно быть между :min и :max.', + ], + 'boolean' => 'Значение поля :attribute должно быть логического типа.', + 'can' => 'Значение поля :attribute должно быть авторизованным.', + 'confirmed' => 'Значение поля :attribute не совпадает с подтверждаемым.', + 'current_password' => 'Неверный пароль.', + 'date' => 'Значение поля :attribute должно быть корректной датой.', + 'date_equals' => 'Значение поля :attribute должно быть датой равной :date.', + 'date_format' => 'Значение поля :attribute должно соответствовать формату даты :format.', + 'decimal' => 'Значение поля :attribute должно содержать :decimal цифр десятичных разрядов.', + 'declined' => 'Поле :attribute должно быть отклонено.', + 'declined_if' => 'Поле :attribute должно быть отклонено, когда :other равно :value.', + 'different' => 'Значения полей :attribute и :other должны различаться.', + 'digits' => 'Количество символов в поле :attribute должно быть равным :digits.', + 'digits_between' => 'Количество символов в поле :attribute должно быть между :min и :max.', + 'dimensions' => 'Изображение, указанное в поле :attribute, имеет недопустимые размеры.', + 'distinct' => 'Значения поля :attribute не должны повторяться.', + 'doesnt_end_with' => 'Значение поля :attribute не должно заканчиваться одним из следующих: :values.', + 'doesnt_start_with' => 'Значение поля :attribute не должно начинаться с одного из следующих: :values.', + 'email' => 'Значение поля :attribute должно быть действительным электронным адресом.', + 'ends_with' => 'Значение поля :attribute должно заканчиваться одним из следующих: :values', + 'enum' => 'Значение поля :attribute некорректно.', + 'exists' => 'Значение поля :attribute не существует.', + 'extensions' => 'Файл в поле :attribute должен иметь одно из следующих расширений: :values.', + 'file' => 'В поле :attribute должен быть указан файл.', + 'filled' => 'Значение поля :attribute обязательно для заполнения.', + 'gt' => [ + 'array' => 'Количество элементов в поле :attribute должно быть больше :value.', + 'file' => 'Размер файла, указанный в поле :attribute, должен быть больше :value Кб.', + 'numeric' => 'Значение поля :attribute должно быть больше :value.', + 'string' => 'Количество символов в поле :attribute должно быть больше :value.', + ], + 'gte' => [ + 'array' => 'Количество элементов в поле :attribute должно быть :value или больше.', + 'file' => 'Размер файла, указанный в поле :attribute, должен быть :value Кб или больше.', + 'numeric' => 'Значение поля :attribute должно быть :value или больше.', + 'string' => 'Количество символов в поле :attribute должно быть :value или больше.', + ], + 'hex_color' => 'Значение поля :attribute должно быть корректным цветом в HEX формате.', + 'image' => 'Файл, указанный в поле :attribute, должен быть изображением.', + 'in' => 'Значение поля :attribute некорректно.', + 'in_array' => 'Значение поля :attribute должно присутствовать в :other.', + 'integer' => 'Значение поля :attribute должно быть целым числом.', + 'ip' => 'Значение поля :attribute должно быть действительным IP-адресом.', + 'ipv4' => 'Значение поля :attribute должно быть действительным IPv4-адресом.', + 'ipv6' => 'Значение поля :attribute должно быть действительным IPv6-адресом.', + 'json' => 'Значение поля :attribute должно быть JSON строкой.', + 'lowercase' => 'Значение поля :attribute должно быть в нижнем регистре.', + 'lt' => [ + 'array' => 'Количество элементов в поле :attribute должно быть меньше :value.', + 'file' => 'Размер файла, указанный в поле :attribute, должен быть меньше :value Кб.', + 'numeric' => 'Значение поля :attribute должно быть меньше :value.', + 'string' => 'Количество символов в поле :attribute должно быть меньше :value.', + ], + 'lte' => [ + 'array' => 'Количество элементов в поле :attribute должно быть :value или меньше.', + 'file' => 'Размер файла, указанный в поле :attribute, должен быть :value Кб или меньше.', + 'numeric' => 'Значение поля :attribute должно быть равным или меньше :value.', + 'string' => 'Количество символов в поле :attribute должно быть :value или меньше.', + ], + 'mac_address' => 'Значение поля :attribute должно быть корректным MAC-адресом.', + 'max' => [ + 'array' => 'Количество элементов в поле :attribute не может превышать :max.', + 'file' => 'Размер файла в поле :attribute не может быть больше :max Кб.', + 'numeric' => 'Значение поля :attribute не может быть больше :max.', + 'string' => 'Количество символов в значении поля :attribute не может превышать :max.', + ], + 'max_digits' => 'Значение поля :attribute не должно содержать больше :max цифр.', + 'mimes' => 'Файл, указанный в поле :attribute, должен быть одного из следующих типов: :values.', + 'mimetypes' => 'Файл, указанный в поле :attribute, должен быть одного из следующих типов: :values.', + 'min' => [ + 'array' => 'Количество элементов в поле :attribute должно быть не меньше :min.', + 'file' => 'Размер файла, указанный в поле :attribute, должен быть не меньше :min Кб.', + 'numeric' => 'Значение поля :attribute должно быть не меньше :min.', + 'string' => 'Количество символов в поле :attribute должно быть не меньше :min.', + ], + 'min_digits' => 'Значение поля :attribute должно содержать не меньше :min цифр.', + 'missing' => 'Значение поля :attribute должно отсутствовать.', + 'missing_if' => 'Значение поля :attribute должно отсутствовать, когда :other равно :value.', + 'missing_unless' => 'Значение поля :attribute должно отсутствовать, когда :other не равно :value.', + 'missing_with' => 'Значение поля :attribute должно отсутствовать, если :values указано.', + 'missing_with_all' => 'Значение поля :attribute должно отсутствовать, когда указаны все :values.', + 'multiple_of' => 'Значение поля :attribute должно быть кратным :value', + 'not_in' => 'Значение поля :attribute некорректно.', + 'not_regex' => 'Значение поля :attribute имеет некорректный формат.', + 'numeric' => 'Значение поля :attribute должно быть числом.', + 'password' => [ + 'letters' => 'Значение поля :attribute должно содержать хотя бы одну букву.', + 'mixed' => 'Значение поля :attribute должно содержать хотя бы одну прописную и одну строчную буквы.', + 'numbers' => 'Значение поля :attribute должно содержать хотя бы одну цифру.', + 'symbols' => 'Значение поля :attribute должно содержать хотя бы один символ.', + 'uncompromised' => 'Значение поля :attribute обнаружено в утёкших данных. Пожалуйста, выберите другое значение для :attribute.', + ], + 'present' => 'Значение поля :attribute должно быть.', + 'present_if' => 'Значение поля :attribute должно быть когда :other равно :value.', + 'present_unless' => 'Значение поля :attribute должно быть, если только :other не равно :value.', + 'present_with' => 'Значение поля :attribute должно быть когда одно из :values присутствуют.', + 'present_with_all' => 'Значение поля :attribute должно быть когда все из значений присутствуют: :values.', + 'prohibited' => 'Значение поля :attribute запрещено.', + 'prohibited_if' => 'Значение поля :attribute запрещено, когда :other равно :value.', + 'prohibited_unless' => 'Значение поля :attribute запрещено, если :other не состоит в :values.', + 'prohibits' => 'Значение поля :attribute запрещает присутствие :other.', + 'regex' => 'Значение поля :attribute имеет некорректный формат.', + 'required' => 'Поле :attribute обязательно.', + 'required_array_keys' => 'Массив в поле :attribute обязательно должен иметь ключи: :values', + 'required_if' => 'Поле :attribute обязательно для заполнения, когда :other равно :value.', + 'required_if_accepted' => 'Поле :attribute обязательно, когда :other принято.', + 'required_unless' => 'Поле :attribute обязательно для заполнения, когда :other не равно :values.', + 'required_with' => 'Поле :attribute обязательно для заполнения, когда :values указано.', + 'required_with_all' => 'Поле :attribute обязательно для заполнения, когда :values указано.', + 'required_without' => 'Поле :attribute обязательно для заполнения, когда :values не указано.', + 'required_without_all' => 'Поле :attribute обязательно для заполнения, когда ни одно из :values не указано.', + 'same' => 'Значения полей :attribute и :other должны совпадать.', + 'size' => [ + 'array' => 'Количество элементов в поле :attribute должно быть равным :size.', + 'file' => 'Размер файла, указанный в поле :attribute, должен быть равен :size Кб.', + 'numeric' => 'Значение поля :attribute должно быть равным :size.', + 'string' => 'Количество символов в поле :attribute должно быть равным :size.', + ], + 'starts_with' => 'Поле :attribute должно начинаться с одного из следующих значений: :values', + 'string' => 'Значение поля :attribute должно быть строкой.', + 'timezone' => 'Значение поля :attribute должно быть действительным часовым поясом.', + 'ulid' => 'Значение поля :attribute должно быть корректным ULID.', + 'unique' => 'Такое значение поля :attribute уже существует.', + 'uploaded' => 'Загрузка файла из поля :attribute не удалась.', + 'uppercase' => 'Значение поля :attribute должно быть в верхнем регистре.', + 'url' => 'Значение поля :attribute имеет ошибочный формат URL.', + 'uuid' => 'Значение поля :attribute должно быть корректным UUID.', + 'attributes' => [ + 'address' => 'адрес', + 'affiliate_url' => 'Партнёрская ссылка', + 'age' => 'возраст', + 'amount' => 'количество', + 'announcement' => 'анонс', + 'area' => 'область', + 'audience_prize' => 'приз зрительских симпатий', + 'audience_winner' => 'победитель зрительских симпатий', + 'available' => 'доступно', + 'birthday' => 'дата рождения', + 'body' => 'контент', + 'city' => 'город', + 'color' => 'цвет', + 'company' => 'компания', + 'compilation' => 'компиляция', + 'concept' => 'концепт', + 'conditions' => 'условия', + 'content' => 'контент', + 'contest' => 'конкурс', + 'country' => 'страна', + 'cover' => 'обложка', + 'created_at' => 'создано в', + 'creator' => 'создатель', + 'currency' => 'валюта', + 'current_password' => 'текущий пароль', + 'customer' => 'клиент', + 'date' => 'дата', + 'date_of_birth' => 'день рождения', + 'dates' => 'даты', + 'day' => 'день', + 'deleted_at' => 'удалено в', + 'description' => 'описание', + 'display_type' => 'тип отображения', + 'district' => 'округ', + 'duration' => 'продолжительность', + 'email' => 'email адрес', + 'excerpt' => 'выдержка', + 'filter' => 'фильтр', + 'finished_at' => 'завершено в', + 'first_name' => 'имя', + 'gender' => 'пол', + 'grand_prize' => 'главный приз', + 'group' => 'группа', + 'hour' => 'час', + 'image' => 'изображение', + 'image_desktop' => 'десктопное изображение', + 'image_main' => 'основное изображение', + 'image_mobile' => 'мобильное изображение', + 'images' => 'изображения', + 'is_audience_winner' => 'победитель зрительских симпатий', + 'is_hidden' => 'скрыто', + 'is_subscribed' => 'подписан', + 'is_visible' => 'отображается', + 'is_winner' => 'победитель', + 'items' => 'элементы', + 'key' => 'ключ', + 'last_name' => 'фамилия', + 'lesson' => 'урок', + 'line_address_1' => 'строка адреса 1', + 'line_address_2' => 'строка адреса 2', + 'login' => 'логин', + 'message' => 'сообщение', + 'middle_name' => 'отчество', + 'minute' => 'минута', + 'mobile' => 'моб. номер', + 'month' => 'месяц', + 'name' => 'имя', + 'national_code' => 'национальный код', + 'number' => 'номер', + 'password' => 'пароль', + 'password_confirmation' => 'подтверждение пароля', + 'phone' => 'номер телефона', + 'photo' => 'фотография', + 'portfolio' => 'портфолио', + 'postal_code' => 'индекс', + 'preview' => 'предпросмотр', + 'price' => 'стоимость', + 'product_id' => 'ID продукта', + 'product_uid' => 'UID продукта', + 'product_uuid' => 'UUID продукта', + 'promo_code' => 'промокод', + 'province' => 'провинция', + 'quantity' => 'количество', + 'reason' => 'причина', + 'recaptcha_response_field' => 'ошибка капчи', + 'referee' => 'жюри', + 'referees' => 'жюри', + 'region' => 'регион', + 'reject_reason' => 'причина отказа', + 'remember' => 'запомнить', + 'restored_at' => 'восстановлено в', + 'result_text_under_image' => 'текст под изображением', + 'role' => 'роль', + 'rule' => 'правило', + 'rules' => 'правила', + 'second' => 'секунда', + 'sex' => 'пол', + 'shipment' => 'доставка', + 'short_text' => 'короткое описание', + 'size' => 'размер', + 'skills' => 'навыки', + 'slug' => 'слаг', + 'specialization' => 'специализация', + 'started_at' => 'началось в', + 'state' => 'штат', + 'status' => 'статус', + 'street' => 'улица', + 'student' => 'студент', + 'subject' => 'заголовок', + 'tag' => 'тег', + 'tags' => 'теги', + 'teacher' => 'учитель', + 'terms' => 'правила', + 'test_description' => 'тестовое описание', + 'test_locale' => 'тестовая локализация', + 'test_name' => 'тестовое имя', + 'text' => 'текст', + 'time' => 'время', + 'title' => 'наименование', + 'type' => 'тип', + 'updated_at' => 'обновлено в', + 'user' => 'пользователь', + 'username' => 'никнейм', + 'value' => 'значение', + 'winner' => 'победитель', + 'work' => 'работа', + 'year' => 'год', + ], +]; diff --git a/resources/lang/sv.json b/resources/lang/sv.json new file mode 100644 index 000000000..3cf88b946 --- /dev/null +++ b/resources/lang/sv.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(och :count fler fel)", + "(and :count more errors)": "(och :count fel till)", + "A new verification link has been sent to the email address you provided during registration.": "En ny verifieringslänk har skickats till den e-postadress du angav vid registreringen.", + "A new verification link has been sent to your email address.": "En ny verifieringslänk har skickats till din e-postadress.", + "A Timeout Occurred": "En timeout inträffade", + "Accept": "Acceptera", + "Accepted": "Accepterad", + "Action": "Åtgärd", + "Actions": "Åtgärd", + "Add": "Lägg till", + "Add :name": "Lägg till :name", + "Admin": "Administration", + "Agree": "Hålla med", + "All rights reserved.": "Alla rättigheter förbehålls.", + "Already registered?": "Redan registrerad?", + "Already Reported": "Redan anmäld", + "Archive": "Arkiv", + "Are you sure you want to delete your account?": "Är du säker på att du vill ta bort ditt konto?", + "Assign": "Tilldela", + "Associate": "Associera", + "Attach": "Fästa", + "Bad Gateway": "Dålig gateway", + "Bad Request": "Dålig förfrågan", + "Bandwidth Limit Exceeded": "Bandbreddsgräns överskriden", + "Browse": "Bläddra", + "Cancel": "Avbryta", + "Choose": "Välj", + "Choose :name": "Välj :name", + "Choose File": "Välj Fil", + "Choose Image": "Välj Bild", + "Click here to re-send the verification email.": "Klicka här för att skicka verifieringsmejlet igen.", + "Click to copy": "Klicka för att kopiera", + "Client Closed Request": "Klient stängd förfrågan", + "Close": "Stäng", + "Collapse": "Kollaps", + "Collapse All": "Kollapsa alla", + "Comment": "Kommentar", + "Confirm": "Bekräfta", + "Confirm Password": "Bekräfta lösenordet", + "Conflict": "Konflikt", + "Connect": "Ansluta", + "Connection Closed Without Response": "Anslutning stängd utan svar", + "Connection Timed Out": "Anslutningen tog timeout", + "Continue": "Fortsätta", + "Create": "Skapa", + "Create :name": "Skapa :name", + "Created": "Skapad", + "Current Password": "Nuvarande lösenord", + "Dashboard": "Instrumentpanel", + "Delete": "Radera", + "Delete :name": "Ta bort :name", + "Delete Account": "Radera konto", + "Detach": "Lösgör", + "Details": "Information", + "Disable": "Inaktivera", + "Discard": "Kassera", + "Done": "Gjort", + "Down": "Ner", + "Duplicate": "Duplicera", + "Duplicate :name": "Dubblett: namn", + "Edit": "Redigera", + "Edit :name": "Redigera :name", + "Email": "E-post", + "Email Password Reset Link": "Skicka återställningslänk", + "Enable": "Aktivera", + "Ensure your account is using a long, random password to stay secure.": "Se till att ditt konto använder ett långt, slumpmässigt lösenord för att vara säkert.", + "Expand": "Bygga ut", + "Expand All": "Expandera alla", + "Expectation Failed": "Förväntningen misslyckades", + "Explanation": "Förklaring", + "Export": "Exportera", + "Export :name": "Export :name", + "Failed Dependency": "Misslyckat beroende", + "File": "Fil", + "Files": "Filer", + "Forbidden": "Förbjuden", + "Forgot your password?": "Glömt ditt lösenord?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Glömt ditt lösenord? Inga problem. Ange din e-post adress så skickar vi en återställningslänk.", + "Found": "Hittades", + "Gateway Timeout": "Gateway Timeout", + "Go Home": "Gå hem", + "Go to page :page": "Gå till sidan :page", + "Gone": "Borta", + "Hello!": "Hej!", + "Hide": "Dölj", + "Hide :name": "Göm :name", + "Home": "Hem", + "HTTP Version Not Supported": "HTTP-versionen stöds inte", + "I'm a teapot": "Jag är en tekanna", + "If you did not create an account, no further action is required.": "Om du ej har skapat ett konto behöver du ej göra något.", + "If you did not request a password reset, no further action is required.": "Om du inte har begärt ett lösenord behöver du ej göra något.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Om det ej fungerar att klicka på \":actionText\"-knappen, kopiera och klista in länken nedan i webbläsarens adressfält:", + "IM Used": "Jag är van", + "Image": "Bild", + "Impersonate": "Imitera", + "Impersonation": "Imitation", + "Import": "Importera", + "Import :name": "Importera :name", + "Insufficient Storage": "Otillräckligt förvaringsutrymme", + "Internal Server Error": "internt serverfel", + "Introduction": "Introduktion", + "Invalid JSON was returned from the route.": "Ogiltig JSON returnerades från rutten.", + "Invalid SSL Certificate": "Ogiltigt SSL-certifikat", + "Length Required": "Längd krävs", + "Like": "Tycka om", + "Load": "Ladda", + "Localize": "Lokalisera", + "Locked": "Låst", + "Log In": "Logga in", + "Log in": "Inloggning", + "Log Out": "utloggning", + "Login": "Logga in", + "Logout": "Logga ut", + "Loop Detected": "Slinga upptäckt", + "Maintenance Mode": "underhållsläge", + "Method Not Allowed": "metoden är inte tillåten", + "Misdirected Request": "Felriktad begäran", + "Moved Permanently": "flyttad permanent", + "Multi-Status": "Multi-status", + "Multiple Choices": "Flera val", + "Name": "Namn", + "Network Authentication Required": "Nätverksautentisering krävs", + "Network Connect Timeout Error": "Timeoutfel för nätverksanslutning", + "Network Read Timeout Error": "Network Read Timeout Fel", + "New": "Ny", + "New :name": "Ny :name", + "New Password": "Nytt lösenord", + "No": "Nej", + "No Content": "Inget innehåll", + "Non-Authoritative Information": "Icke-auktoritativ information", + "Not Acceptable": "Inte acceptabelt", + "Not Extended": "Ej förlängd", + "Not Found": "Hittades ej", + "Not Implemented": "Ej implementerad", + "Not Modified": "Ej modifierad", + "of": "av", + "OK": "OK", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "När ditt konto har tagits bort kommer alla dess resurser och data att raderas permanent. Innan du tar bort ditt konto, ladda ner data eller information som du vill behålla.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "När ditt konto har raderats kommer alla dess resurser och data att raderas permanent. Ange ditt lösenord för att bekräfta att du vill ta bort ditt konto permanent.", + "Open": "Öppen", + "Open in a current window": "Öppna i ett aktuellt fönster", + "Open in a new window": "Öppna i ett nytt fönster", + "Open in a parent frame": "Öppna i en föräldraram", + "Open in the topmost frame": "Öppna i den översta ramen", + "Open on the website": "Öppna på hemsidan", + "Origin Is Unreachable": "Ursprunget går inte att nå", + "Page Expired": "Sidan är utgången", + "Pagination Navigation": "Sidnumrering Navigering", + "Partial Content": "Delvis innehåll", + "Password": "Lösenord", + "Payload Too Large": "Nyttolast för stor", + "Payment Required": "Betalning krävs", + "Permanent Redirect": "Permanent omdirigering", + "Please click the button below to verify your email address.": "Vänligen klicka på knappen nedan för att verifiera din e-postadress.", + "Precondition Failed": "Förutsättning misslyckades", + "Precondition Required": "Förutsättning krävs", + "Preview": "Förhandsgranskning", + "Price": "Pris", + "Processing": "Bearbetning", + "Profile": "Profil", + "Profile Information": "profilinformation", + "Proxy Authentication Required": "Proxyautentisering krävs", + "Railgun Error": "Railgun-fel", + "Range Not Satisfiable": "Räckvidd inte tillfredsställande", + "Record": "Spela in", + "Regards": "Hälsningar", + "Register": "Registrera", + "Remember me": "Kom ihåg mig", + "Request Header Fields Too Large": "Begäran rubrikfält är för stora", + "Request Timeout": "Föreslå uppehåll", + "Resend Verification Email": "Skicka Verifieringsmeddelande Igen", + "Reset Content": "Återställ innehåll", + "Reset Password": "Återställ lösenordet", + "Reset Password Notification": "Återställ lösenordet-notifikationen", + "Restore": "Återställa", + "Restore :name": "Återställ :name", + "results": "resultat", + "Retry With": "Försök igen med", + "Save": "Spara", + "Save & Close": "Spara & Stäng", + "Save & Return": "Spara & returnera", + "Save :name": "Spara :name", + "Saved.": "Sparad.", + "Search": "Söka", + "Search :name": "Sök :name", + "See Other": "Se Övrigt", + "Select": "Välj", + "Select All": "Välj Alla", + "Send": "Skicka", + "Server Error": "Serverfel", + "Service Unavailable": "Tjänsten svarar ej", + "Session Has Expired": "Session har löpt ut", + "Settings": "inställningar", + "Show": "Show", + "Show :name": "Visa :name", + "Show All": "Visa allt", + "Showing": "Visar", + "Sign In": "Logga in", + "Solve": "Lösa", + "SSL Handshake Failed": "SSL-handskakning misslyckades", + "Start": "Start", + "Stop": "Sluta", + "Submit": "Skicka in", + "Subscribe": "Prenumerera", + "Switch": "Växla", + "Switch To Role": "Byt till roll", + "Switching Protocols": "Byte av protokoll", + "Tag": "Märka", + "Tags": "Taggar", + "Temporary Redirect": "Tillfällig omdirigering", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Tack för att du anmälde dig! Innan du börjar, kan du verifiera din e-postadress genom att klicka på länken vi just mailade till dig? Om du inte fick e-postmeddelandet skickar vi gärna en annan.", + "The given data was invalid.": "De angivna uppgifterna var ogiltiga.", + "The response is not a streamed response.": "Svaret är inte ett streamat svar.", + "The response is not a view.": "Svaret är inte en syn.", + "This is a secure area of the application. Please confirm your password before continuing.": "Detta är ett säkert område av ansökan. Bekräfta ditt lösenord innan du fortsätter.", + "This password reset link will expire in :count minutes.": "Denna återställningslänk kommer att gå ut om :count minuter.", + "to": "till", + "Toggle navigation": "Toggla meny", + "Too Early": "För tidigt", + "Too Many Requests": "För många anrop", + "Translate": "Översätt", + "Translate It": "Översätt det", + "Unauthorized": "Obehörig", + "Unavailable For Legal Reasons": "Ej tillgänglig av juridiska skäl", + "Unknown Error": "Okänt fel", + "Unpack": "Packa upp", + "Unprocessable Entity": "Obearbetbar enhet", + "Unsubscribe": "Säga upp", + "Unsupported Media Type": "Mediatyp som inte stöds", + "Up": "Upp", + "Update": "Uppdatering", + "Update :name": "Uppdatering :name", + "Update Password": "Uppdatera lösenord", + "Update your account's profile information and email address.": "Uppdatera kontots profilinformation och e-postadress.", + "Upgrade Required": "Uppgradering krävs", + "URI Too Long": "URI för lång", + "Use Proxy": "Använd proxy", + "User": "Användare", + "Variant Also Negotiates": "Variant förhandlar också", + "Verify Email Address": "Bekräfta e-postadress", + "View": "Utsikt", + "View :name": "Visa :name", + "Web Server is Down": "Webbservern är nere", + "Whoops!": "Oops!", + "Yes": "Ja", + "You are receiving this email because we received a password reset request for your account.": "Du får detta mail då någon ha begärt återställning av lösenordet för ditt konto.", + "You're logged in!": "Du är inloggad!", + "Your email address is unverified.": "Din e-postadress är overifierad." +} \ No newline at end of file diff --git a/resources/lang/sv/actions.php b/resources/lang/sv/actions.php new file mode 100644 index 000000000..2a5b44f28 --- /dev/null +++ b/resources/lang/sv/actions.php @@ -0,0 +1,119 @@ + 'Acceptera', + 'action' => 'Handling', + 'actions' => 'Handlingar', + 'add' => 'Lägg till', + 'admin' => 'Administration', + 'agree' => 'Hålla med', + 'archive' => 'Arkiv', + 'assign' => 'Tilldela', + 'associate' => 'Associera', + 'attach' => 'Bifoga', + 'browse' => 'Bläddra', + 'cancel' => 'Annullera', + 'choose' => 'Välja', + 'choose_file' => 'Välj FIL', + 'choose_image' => 'Välj Bild', + 'click_to_copy' => 'Klicka för att kopiera', + 'close' => 'Stänga', + 'collapse' => 'Kollaps', + 'collapse_all' => 'Kollapsa alla', + 'comment' => 'Kommentar', + 'confirm' => 'Bekräfta', + 'connect' => 'Ansluta', + 'create' => 'Skapa', + 'delete' => 'Radera', + 'detach' => 'Lösgöra', + 'details' => 'Detaljer', + 'disable' => 'Inaktivera', + 'discard' => 'Kassera', + 'done' => 'Gjort', + 'down' => 'Ner', + 'duplicate' => 'Duplicera', + 'edit' => 'Redigera', + 'enable' => 'Gör det möjligt', + 'expand' => 'Bygga ut', + 'expand_all' => 'Expandera alla', + 'explanation' => 'Förklaring', + 'export' => 'Exportera', + 'file' => ':Attribute måste vara en fil.', + 'files' => 'Filer', + 'go_home' => 'Gå hem', + 'hide' => 'Dölj', + 'home' => 'Hem', + 'image' => ':Attribute måste vara en bild.', + 'impersonate' => 'Imitera', + 'impersonation' => 'Imitation', + 'import' => 'Importera', + 'introduction' => 'Introduktion', + 'like' => 'Tycka om', + 'load' => 'Ladda', + 'localize' => 'Lokalisera', + 'log_in' => 'Logga in', + 'log_out' => 'Logga ut', + 'named' => [ + 'add' => 'Lägg till :name', + 'choose' => 'Välj :name', + 'create' => 'Skapa :name', + 'delete' => 'Ta bort :name', + 'duplicate' => 'Dubblett: namn', + 'edit' => 'Redigera :name', + 'export' => 'Export :name', + 'hide' => 'Göm :name', + 'import' => 'Importera :name', + 'new' => 'Ny :name', + 'restore' => 'Återställ :name', + 'save' => 'Spara :name', + 'search' => 'Sök :name', + 'show' => 'Visa :name', + 'update' => 'Uppdatering :name', + 'view' => 'Visa :name', + ], + 'new' => 'Ny', + 'no' => 'Nej', + 'open' => 'Öppen', + 'open_website' => 'Öppna på hemsidan', + 'preview' => 'Förhandsvisning', + 'price' => 'Pris', + 'record' => 'Spela in', + 'restore' => 'Återställ', + 'save' => 'Spara', + 'save_and_close' => 'Spara & Stäng', + 'save_and_return' => 'Spara & returnera', + 'search' => 'Sök', + 'select' => 'Välj', + 'select_all' => 'Välj alla', + 'send' => 'Skicka', + 'settings' => 'inställningar', + 'show' => 'Show', + 'show_all' => 'Visa allt', + 'sign_in' => 'Logga in', + 'solve' => 'Lösa', + 'start' => 'Start', + 'stop' => 'Sluta', + 'submit' => 'Skicka in', + 'subscribe' => 'Prenumerera', + 'switch' => 'Växla', + 'switch_to_role' => 'Byt till roll', + 'tag' => 'Märka', + 'tags' => 'Taggar', + 'target_link' => [ + 'blank' => 'Öppna i ett nytt fönster', + 'parent' => 'Öppna i en föräldraram', + 'self' => 'Öppna i ett aktuellt fönster', + 'top' => 'Öppna i den översta ramen', + ], + 'translate' => 'Översätt', + 'translate_it' => 'Översätt det', + 'unpack' => 'Packa upp', + 'unsubscribe' => 'Säga upp', + 'up' => 'Upp', + 'update' => 'Uppdatering', + 'user' => 'Det finns ingen användare med den e-postadressen.', + 'view' => 'Se', + 'yes' => 'Ja', +]; diff --git a/resources/lang/sv/auth.php b/resources/lang/sv/auth.php new file mode 100644 index 000000000..2ef0290df --- /dev/null +++ b/resources/lang/sv/auth.php @@ -0,0 +1,9 @@ + 'Dessa uppgifter stämmer inte överens med vårt register.', + 'password' => 'Lösenordet är fel.', + 'throttle' => 'För många inloggningsförsök. Var vänlig försök igen om :seconds sekunder.', +]; diff --git a/resources/lang/sv/http-statuses.php b/resources/lang/sv/http-statuses.php new file mode 100644 index 000000000..aab7d0992 --- /dev/null +++ b/resources/lang/sv/http-statuses.php @@ -0,0 +1,84 @@ + 'Okänt fel', + '100' => 'Fortsätta', + '101' => 'Byte av protokoll', + '102' => 'Bearbetning', + '200' => 'OK', + '201' => 'Skapad', + '202' => 'Accepterad', + '203' => 'Icke-auktoritativ information', + '204' => 'Inget innehåll', + '205' => 'Återställ innehåll', + '206' => 'Delvis innehåll', + '207' => 'Multi-status', + '208' => 'Redan anmäld', + '226' => 'Jag är van', + '300' => 'Flera val', + '301' => 'flyttad permanent', + '302' => 'Hittades', + '303' => 'Se Övrigt', + '304' => 'Ej modifierad', + '305' => 'Använd proxy', + '307' => 'Tillfällig omdirigering', + '308' => 'Permanent omdirigering', + '400' => 'Dålig förfrågan', + '401' => 'Obehörig', + '402' => 'Betalning krävs', + '403' => 'Förbjuden', + '404' => 'Hittades inte', + '405' => 'metoden är inte tillåten', + '406' => 'Inte acceptabelt', + '407' => 'Proxyautentisering krävs', + '408' => 'Föreslå uppehåll', + '409' => 'Konflikt', + '410' => 'Borta', + '411' => 'Längd krävs', + '412' => 'Förutsättning misslyckades', + '413' => 'Nyttolast för stor', + '414' => 'URI för lång', + '415' => 'Mediatyp som inte stöds', + '416' => 'Räckvidd inte tillfredsställande', + '417' => 'Förväntningen misslyckades', + '418' => 'Jag är en tekanna', + '419' => 'Session har löpt ut', + '421' => 'Felriktad begäran', + '422' => 'Obearbetbar enhet', + '423' => 'Låst', + '424' => 'Misslyckat beroende', + '425' => 'För tidigt', + '426' => 'Uppgradering krävs', + '428' => 'Förutsättning krävs', + '429' => 'För många förfrågningar', + '431' => 'Begäran rubrikfält är för stora', + '444' => 'Anslutning stängd utan svar', + '449' => 'Försök igen med', + '451' => 'Ej tillgänglig av juridiska skäl', + '499' => 'Klient stängd förfrågan', + '500' => 'internt serverfel', + '501' => 'Ej implementerad', + '502' => 'Dålig gateway', + '503' => 'underhållsläge', + '504' => 'Gateway Timeout', + '505' => 'HTTP-versionen stöds inte', + '506' => 'Variant förhandlar också', + '507' => 'Otillräckligt förvaringsutrymme', + '508' => 'Slinga upptäckt', + '509' => 'Bandbreddsgräns överskriden', + '510' => 'Ej förlängd', + '511' => 'Nätverksautentisering krävs', + '520' => 'Okänt fel', + '521' => 'Webbservern är nere', + '522' => 'Anslutningen tog timeout', + '523' => 'Ursprunget går inte att nå', + '524' => 'En timeout inträffade', + '525' => 'SSL-handskakning misslyckades', + '526' => 'Ogiltigt SSL-certifikat', + '527' => 'Railgun-fel', + '598' => 'Network Read Timeout Fel', + '599' => 'Timeoutfel för nätverksanslutning', + 'unknownError' => 'Okänt fel', +]; diff --git a/resources/lang/sv/pagination.php b/resources/lang/sv/pagination.php new file mode 100644 index 000000000..b21e0a77e --- /dev/null +++ b/resources/lang/sv/pagination.php @@ -0,0 +1,8 @@ + 'Nästa »', + 'previous' => '« Föregående', +]; diff --git a/resources/lang/sv/passwords.php b/resources/lang/sv/passwords.php new file mode 100644 index 000000000..4503b79d4 --- /dev/null +++ b/resources/lang/sv/passwords.php @@ -0,0 +1,11 @@ + 'Lösenordet har blivit återställt!', + 'sent' => 'Lösenordspåminnelse skickad!', + 'throttled' => 'Vänligen vänta innan du försöker igen.', + 'token' => 'Koden för lösenordsåterställning är ogiltig.', + 'user' => 'Det finns ingen användare med den e-postadressen.', +]; diff --git a/resources/lang/sv/validation.php b/resources/lang/sv/validation.php new file mode 100644 index 000000000..539be5319 --- /dev/null +++ b/resources/lang/sv/validation.php @@ -0,0 +1,279 @@ + ':Attribute måste accepteras.', + 'accepted_if' => ':Attribute måste accepteras när :other är :value.', + 'active_url' => ':Attribute är inte en giltig webbadress.', + 'after' => ':Attribute måste vara ett datum efter :date.', + 'after_or_equal' => ':Attribute måste vara ett datum senare eller samma dag som :date.', + 'alpha' => ':Attribute får endast innehålla bokstäver.', + 'alpha_dash' => ':Attribute får endast innehålla bokstäver, siffror och bindestreck.', + 'alpha_num' => ':Attribute får endast innehålla bokstäver och siffror.', + 'array' => ':Attribute måste vara en array.', + 'ascii' => ':Attribute:an får bara innehålla enbyte alfanumeriska tecken och symboler.', + 'before' => ':Attribute måste vara ett datum innan :date.', + 'before_or_equal' => ':Attribute måste vara ett datum före eller samma dag som :date.', + 'between' => [ + 'array' => ':Attribute måste innehålla mellan :min - :max objekt.', + 'file' => ':Attribute måste vara mellan :min till :max kilobyte stor.', + 'numeric' => ':Attribute måste vara en siffra mellan :min och :max.', + 'string' => ':Attribute måste innehålla :min till :max tecken.', + ], + 'boolean' => ':Attribute måste vara sant eller falskt.', + 'can' => 'Fältet :attribute innehåller ett obehörigt värde.', + 'confirmed' => ':Attribute bekräftelsen matchar inte.', + 'current_password' => 'Lösenordet är felaktigt.', + 'date' => ':Attribute är inte ett giltigt datum.', + 'date_equals' => ':Attribute måste vara ett datum lika med :date.', + 'date_format' => ':Attribute matchar inte formatet :format.', + 'decimal' => 'De :attribute måste ha :decimal decimaler.', + 'declined' => ':Attribute måste vara avaktiverat.', + 'declined_if' => ':Attribute måste vara avaktiverat när :other är :value.', + 'different' => ':Attribute och :other får inte vara lika.', + 'digits' => ':Attribute måste vara :digits tecken.', + 'digits_between' => ':Attribute måste vara mellan :min och :max tecken.', + 'dimensions' => ':Attribute har felaktiga bilddimensioner.', + 'distinct' => ':Attribute innehåller fler än en repetition av samma element.', + 'doesnt_end_with' => ':Attribute får inte sluta med det följande värden: :values.', + 'doesnt_start_with' => ':Attribute får inte börja med följande värden: :values.', + 'email' => ':Attribute måste innehålla en korrekt e-postadress.', + 'ends_with' => ':Attribute måste sluta med en av följande: :values.', + 'enum' => ':Attribute är ogiltigt.', + 'exists' => ':Attribute existerar i databasen och är därför ogiltigt.', + 'extensions' => 'Fältet :attribute måste ha en av följande tillägg: :values.', + 'file' => ':Attribute måste vara en fil.', + 'filled' => ':Attribute är obligatoriskt.', + 'gt' => [ + 'array' => ':Attribute måste innehålla fler än :value objekt.', + 'file' => ':Attribute måste vara större än :value kilobyte stor.', + 'numeric' => ':Attribute måste vara större än :value.', + 'string' => ':Attribute måste vara längre än :value tecken.', + ], + 'gte' => [ + 'array' => ':Attribute måste innehålla lika många eller fler än :value objekt.', + 'file' => ':Attribute måste vara lika med eller större än :value kilobyte stor.', + 'numeric' => ':Attribute måste vara lika med eller större än :value.', + 'string' => ':Attribute måste vara lika med eller längre än :value tecken.', + ], + 'hex_color' => 'Fältet :attribute måste vara en giltig hexadecimal färg.', + 'image' => ':Attribute måste vara en bild.', + 'in' => ':Attribute är ogiltigt.', + 'in_array' => ':Attribute finns inte i :other.', + 'integer' => ':Attribute måste vara en siffra.', + 'ip' => ':Attribute måste vara en giltig IP-adress.', + 'ipv4' => ':Attribute måste vara en giltig IPv4-adress.', + 'ipv6' => ':Attribute måste vara en giltig IPv6-adress.', + 'json' => ':Attribute måste vara en giltig JSON-sträng.', + 'lowercase' => ':Attribute måste vara i små bokstäver.', + 'lt' => [ + 'array' => ':Attribute måste innehålla färre än :value objekt.', + 'file' => ':Attribute måste vara mindre än :value kilobyte stor.', + 'numeric' => ':Attribute måste vara mindre än :value.', + 'string' => ':Attribute måste vara kortare än :value tecken.', + ], + 'lte' => [ + 'array' => ':Attribute måste innehålla lika många eller färre än :value objekt.', + 'file' => ':Attribute måste vara lika med eller mindre än :value kilobyte stor.', + 'numeric' => ':Attribute måste vara lika med eller mindre än :value.', + 'string' => ':Attribute måste vara lika med eller kortare än :value tecken.', + ], + 'mac_address' => ':Attribute måste vara en giltig MAC adress.', + 'max' => [ + 'array' => ':Attribute får inte innehålla mer än :max objekt.', + 'file' => ':Attribute får max vara :max kilobyte stor.', + 'numeric' => ':Attribute får inte vara större än :max.', + 'string' => ':Attribute får max innehålla :max tecken.', + ], + 'max_digits' => ':Attribute får inte innehålla mer än :max siffror.', + 'mimes' => ':Attribute måste vara en fil av typen: :values.', + 'mimetypes' => ':Attribute måste vara en fil av typen: :values.', + 'min' => [ + 'array' => ':Attribute måste innehålla minst :min objekt.', + 'file' => ':Attribute måste vara minst :min kilobyte stor.', + 'numeric' => ':Attribute måste vara större än :min.', + 'string' => ':Attribute måste innehålla minst :min tecken.', + ], + 'min_digits' => ':Attribute måste innehålla ett minimum av :min siffror.', + 'missing' => ':Attribute-fältet måste saknas.', + 'missing_if' => ':Attribute-fältet måste saknas när :other är :value.', + 'missing_unless' => ':Attribute-fältet måste saknas om inte :other är :value.', + 'missing_with' => ':Attribute-fältet måste saknas när :values finns.', + 'missing_with_all' => ':Attribute-fältet måste saknas när :values finns.', + 'multiple_of' => ':Attribute måste vara en multipel av :value', + 'not_in' => ':Attribute är ogiltigt.', + 'not_regex' => 'Formatet för :attribute är ogiltigt.', + 'numeric' => ':Attribute måste vara en siffra.', + 'password' => [ + 'letters' => ':Attribute måste innehålla minst en bokstav.', + 'mixed' => ':Attribute måste innehålla minst en lite och en stor bokstav.', + 'numbers' => ':Attribute måste innehålla minst en siffra.', + 'symbols' => ':Attribute måste innehålla minst en symbol.', + 'uncompromised' => 'Det angivna :attribute återfinns i läkta källor på internet. Byt :attribute så fort som möjligt.', + ], + 'present' => ':Attribute måste finnas med.', + 'present_if' => 'Fältet :attribute måste finnas när :other är :value.', + 'present_unless' => 'Fältet :attribute måste finnas om inte :other är :value.', + 'present_with' => 'Fältet :attribute måste finnas när :values är närvarande.', + 'present_with_all' => 'Fältet :attribute måste finnas när :values är närvarande.', + 'prohibited' => 'Fältet :attribute är förbjudet.', + 'prohibited_if' => ':Attribute är förbjudet när :other är :value.', + 'prohibited_unless' => ':Attribute är förbjudet om inte :other är :values.', + 'prohibits' => ':Attribute fältet förhindrar :other att ha ett värde.', + 'regex' => ':Attribute har ogiltigt format.', + 'required' => ':Attribute är obligatoriskt.', + 'required_array_keys' => ':Attribute måste innehålla listnamn för :values.', + 'required_if' => ':Attribute är obligatoriskt när :other är :value.', + 'required_if_accepted' => 'Fältet :attribute är ett krav när fält :other är accepterat.', + 'required_unless' => ':Attribute är obligatoriskt när inte :other finns bland :values.', + 'required_with' => ':Attribute är obligatoriskt när :values är ifyllt.', + 'required_with_all' => ':Attribute är obligatoriskt när :values är ifyllt.', + 'required_without' => ':Attribute är obligatoriskt när :values ej är ifyllt.', + 'required_without_all' => ':Attribute är obligatoriskt när ingen av :values är ifyllt.', + 'same' => ':Attribute och :other måste vara lika.', + 'size' => [ + 'array' => ':Attribute måste innehålla :size objekt.', + 'file' => ':Attribute får endast vara :size kilobyte stor.', + 'numeric' => ':Attribute måste vara :size.', + 'string' => ':Attribute måste innehålla :size tecken.', + ], + 'starts_with' => ':Attribute måste börja med en av följande: :values', + 'string' => ':Attribute måste vara en sträng.', + 'timezone' => ':Attribute måste vara en giltig tidszon.', + 'ulid' => ':Attribute:an måste vara ett giltigt ULID.', + 'unique' => ':Attribute används redan.', + 'uploaded' => ':Attribute kunde inte laddas upp.', + 'uppercase' => ':Attribute måste vara versaler.', + 'url' => ':Attribute har ett ogiltigt format.', + 'uuid' => ':Attribute måste vara ett giltigt UUID.', + 'attributes' => [ + 'address' => 'adress', + 'affiliate_url' => 'affiliate URL', + 'age' => 'ålder', + 'amount' => 'belopp', + 'announcement' => 'meddelande', + 'area' => 'område', + 'audience_prize' => 'publikpris', + 'audience_winner' => 'audience winner', + 'available' => 'tillgängliga', + 'birthday' => 'födelsedag', + 'body' => 'kropp', + 'city' => 'stad', + 'color' => 'color', + 'company' => 'company', + 'compilation' => 'kompilering', + 'concept' => 'begrepp', + 'conditions' => 'betingelser', + 'content' => 'innehåll', + 'contest' => 'contest', + 'country' => 'Land', + 'cover' => 'omslag', + 'created_at' => 'skapad vid', + 'creator' => 'skapare', + 'currency' => 'valuta', + 'current_password' => 'nuvarande lösenord', + 'customer' => 'kund', + 'date' => 'datum', + 'date_of_birth' => 'födelsedatum', + 'dates' => 'datum', + 'day' => 'dag', + 'deleted_at' => 'raderas kl', + 'description' => 'beskrivning', + 'display_type' => 'Bildskärmstyp', + 'district' => 'distrikt', + 'duration' => 'varaktighet', + 'email' => 'e-post', + 'excerpt' => 'utdrag', + 'filter' => 'filtrera', + 'finished_at' => 'slutade kl', + 'first_name' => 'förnamn', + 'gender' => 'kön', + 'grand_prize' => 'stora priset', + 'group' => 'grupp', + 'hour' => 'timme', + 'image' => 'bild', + 'image_desktop' => 'skrivbordsbild', + 'image_main' => 'huvudbild', + 'image_mobile' => 'mobilbild', + 'images' => 'bilder', + 'is_audience_winner' => 'är publikvinnare', + 'is_hidden' => 'är gömd', + 'is_subscribed' => 'är prenumererad', + 'is_visible' => 'är synlig', + 'is_winner' => 'är vinnare', + 'items' => 'föremål', + 'key' => 'nyckel', + 'last_name' => 'efternamn', + 'lesson' => 'lektion', + 'line_address_1' => 'linjeadress 1', + 'line_address_2' => 'linjeadress 2', + 'login' => 'logga in', + 'message' => 'meddelande', + 'middle_name' => 'mellannamn', + 'minute' => 'minut', + 'mobile' => 'mobil', + 'month' => 'månad', + 'name' => 'namn', + 'national_code' => 'nationell kod', + 'number' => 'siffra', + 'password' => 'Lösenord', + 'password_confirmation' => 'lösenordsbekräftelse', + 'phone' => 'telefon', + 'photo' => 'Foto', + 'portfolio' => 'portfölj', + 'postal_code' => 'postnummer', + 'preview' => 'förhandsvisning', + 'price' => 'pris', + 'product_id' => 'Serienummer', + 'product_uid' => 'produktens UID', + 'product_uuid' => 'produkt UUID', + 'promo_code' => 'rabattkod', + 'province' => 'provins', + 'quantity' => 'kvantitet', + 'reason' => 'anledning', + 'recaptcha_response_field' => 'recaptcha-svarsfält', + 'referee' => 'domare', + 'referees' => 'domare', + 'region' => 'region', + 'reject_reason' => 'avvisa skäl', + 'remember' => 'kom ihåg', + 'restored_at' => 'återställd kl', + 'result_text_under_image' => 'resultattext under bild', + 'role' => 'roll', + 'rule' => 'regel', + 'rules' => 'regler', + 'second' => 'andra', + 'sex' => 'sex', + 'shipment' => 'sändning', + 'short_text' => 'kort text', + 'size' => 'storlek', + 'skills' => 'Kompetens', + 'slug' => 'snigel', + 'specialization' => 'specialisering', + 'started_at' => 'började kl', + 'state' => 'stat', + 'status' => 'status', + 'street' => 'gata', + 'student' => 'studerande', + 'subject' => 'ämne', + 'tag' => 'märka', + 'tags' => 'taggar', + 'teacher' => 'lärare', + 'terms' => 'villkor', + 'test_description' => 'Testbeskrivning', + 'test_locale' => 'testa lokalen', + 'test_name' => 'testnamn', + 'text' => 'text', + 'time' => 'tid', + 'title' => 'titel', + 'type' => 'typ', + 'updated_at' => 'uppdaterad kl', + 'user' => 'användare', + 'username' => 'Användarnamn', + 'value' => 'värde', + 'winner' => 'winner', + 'work' => 'work', + 'year' => 'år', + ], +]; diff --git a/resources/lang/vi.json b/resources/lang/vi.json new file mode 100644 index 000000000..c489de817 --- /dev/null +++ b/resources/lang/vi.json @@ -0,0 +1,250 @@ +{ + "(and :count more error)": "(và :count lỗi khác)", + "(and :count more errors)": "(và :count lỗi khác)", + "A new verification link has been sent to the email address you provided during registration.": "Một liên kết xác minh mới đã được gửi đến địa chỉ email được bạn cung cấp trong quá trình đăng ký.", + "A new verification link has been sent to your email address.": "Một liên kết xác minh mới đã được gửi đến địa chỉ email của bạn.", + "A Timeout Occurred": "Xảy Ra Thời Gian Chờ", + "Accept": "Chấp nhận", + "Accepted": "Đã Chấp Nhận", + "Action": "Hành động", + "Actions": "Hành Động", + "Add": "Thêm", + "Add :name": "Thêm :name", + "Admin": "Quản trị viên", + "Agree": "Đồng ý", + "All rights reserved.": "Đã đăng kí bản quyền", + "Already registered?": "Đã đăng ký?", + "Already Reported": "Đã Được Báo Cáo", + "Archive": "Lưu trữ", + "Are you sure you want to delete your account?": "Bạn có chắc chắn muốn xóa tài khoản của mình không?", + "Assign": "Giao phó", + "Associate": "Kết hợp", + "Attach": "Gắn", + "Bad Gateway": "Cổng Không Hợp Lệ", + "Bad Request": "Yêu Cầu Không Hợp Lệ", + "Bandwidth Limit Exceeded": "Giới Hạn Băng Thông", + "Browse": "Duyệt qua", + "Cancel": "Hủy", + "Choose": "Chọn", + "Choose :name": "Chọn :name", + "Choose File": "Chọn Tập Tin", + "Choose Image": "Chọn hình ảnh", + "Click here to re-send the verification email.": "Click vào đây để gửi lại email xác minh.", + "Click to copy": "Bấm để sao chép", + "Client Closed Request": "Khách Đóng Yêu Cầu", + "Close": "Đóng", + "Collapse": "Sụp đổ", + "Collapse All": "Thu gọn tất cả", + "Comment": "Bình luận", + "Confirm": "Xác nhận", + "Confirm Password": "Xác Nhận Mật Khẩu", + "Conflict": "Xung Đột", + "Connect": "Kết nối", + "Connection Closed Without Response": "Đóng Kết Nối Với Không Phản Hồi", + "Connection Timed Out": "Quá Thời Gian Kết Nối", + "Continue": "Tiếp Tục", + "Create": "Thêm", + "Create :name": "Tạo :name", + "Created": "Tạo", + "Current Password": "Mật khẩu hiện tại", + "Dashboard": "Bảng điều khiển", + "Delete": "Xóa", + "Delete :name": "Xóa :name", + "Delete Account": "Xóa Tài khoản", + "Detach": "Gỡ", + "Details": "Chi Tiết", + "Disable": "Vô hiệu hóa", + "Discard": "Loại bỏ", + "Done": "Xong", + "Down": "Xuống", + "Duplicate": "Nhân bản", + "Duplicate :name": "Trùng lặp: tên", + "Edit": "Sửa", + "Edit :name": "Chỉnh sửa :name", + "Email": "Email", + "Email Password Reset Link": "Email khôi phục mật khẩu", + "Enable": "Kích hoạt", + "Ensure your account is using a long, random password to stay secure.": "Đảm bảo tài khoản của bạn đang sử dụng mật khẩu dài, ngẫu nhiên để giữ an toàn.", + "Expand": "Mở rộng", + "Expand All": "Mở rộng tất cả", + "Expectation Failed": "Kỳ Vọng Không Thành Công", + "Explanation": "Giải trình", + "Export": "Xuất khẩu", + "Export :name": "Xuất khẩu :name", + "Failed Dependency": "Không Phụ Thuộc", + "File": "Tài liệu", + "Files": "Các tập tin", + "Forbidden": "Cấm Truy Cập", + "Forgot your password?": "Quên mật khẩu?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Quên mật khẩu? Không vấn đề gì. Chỉ cần cho chúng tôi biết địa chỉ email của bạn và chúng tôi sẽ gửi cho bạn một liên kết đặt lại mật khẩu qua email cho phép bạn chọn một mật khẩu mới.", + "Found": "Tìm Thấy", + "Gateway Timeout": "Quá Thời Gian Phản Hồi Của Cổng", + "Go Home": "Về trang chủ", + "Go to page :page": "Tới trang :page", + "Gone": "Không Còn", + "Hello!": "Xin chào!", + "Hide": "Trốn", + "Hide :name": "Ẩn :name", + "Home": "Trang chủ", + "HTTP Version Not Supported": "Phiên Bản HTTP Không Được Hỗ Trợ", + "I'm a teapot": "Tôi là teapot", + "If you did not create an account, no further action is required.": "Nếu bạn không đăng ký tài khoản này, bạn không cần thực hiện thêm hành động nào.", + "If you did not request a password reset, no further action is required.": "Nếu bạn không yêu cầu đặt lại mật khẩu, bạn không cần thực hiện thêm hành động nào.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Nếu bạn gặp vấn đề khi click vào nút \":actionText\", hãy sao chép dán địa chỉ bên dưới\nvào trình duyệt web của bạn:", + "IM Used": "Tôi Đã Sử Dụng", + "Image": "Hình ảnh", + "Impersonate": "Mạo nhận", + "Impersonation": "mạo danh", + "Import": "Nhập khẩu", + "Import :name": "Nhập khẩu :name", + "Insufficient Storage": "Không Đủ Bộ Nhớ", + "Internal Server Error": "Lỗi Từ Máy Chủ Nội Bộ", + "Introduction": "Giới thiệu", + "Invalid JSON was returned from the route.": "JSON không hợp lệ đã được trả về từ tuyến đường.", + "Invalid SSL Certificate": "Chứng Chỉ SSL Không Hợp Lệ", + "Length Required": "Yêu Cầu Chiều Dài", + "Like": "Giống", + "Load": "Trọng tải", + "Localize": "Bản địa hóa", + "Locked": "Đã Khóa", + "Log In": "Đăng Nhập", + "Log in": "Đăng nhập", + "Log Out": "Đăng Xuất", + "Login": "Đăng nhập", + "Logout": "Đăng xuất", + "Loop Detected": "Phát Hiện Lặp", + "Maintenance Mode": "Trạng Thái Bảo Trì", + "Method Not Allowed": "Phương Thức Không Được Phép", + "Misdirected Request": "Yêu Cầu Sai Hướng", + "Moved Permanently": "Chuyển Hướng Vĩnh Viễn", + "Multi-Status": "Đa Trạng Thái", + "Multiple Choices": "Nhiều Sự Lựa Chọn", + "Name": "Tên", + "Network Authentication Required": "Yêu Cầu Xác Thực Mạng", + "Network Connect Timeout Error": "Lỗi Quá Thời Gian Kết Nối Mạng", + "Network Read Timeout Error": "Lỗi Hết Thời Gian Đọc Mạng", + "New": "Mới", + "New :name": ":name mới", + "New Password": "Mật khẩu mới", + "No": "Không", + "No Content": "Không Có Nội Dung", + "Non-Authoritative Information": "Thông Tin Không Có Thẩm Quyền", + "Not Acceptable": "Không Thể Chấp Nhận", + "Not Extended": "Không Mở Rộng", + "Not Found": "Không Tìm Thấy", + "Not Implemented": "Không Được Thực Hiện", + "Not Modified": "Không Có Thay Đổi", + "of": "trong", + "OK": "VÂNG", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Khi tài khoản của bạn bị xóa, tất cả tài nguyên và dữ liệu của tài khoản đó sẽ bị xóa vĩnh viễn. Trước khi xóa tài khoản của bạn, vui lòng tải xuống bất kì dữ liệu hoặc thông tin nào bạn muốn giữ lại.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Khi tài khoản của bạn bị xoá, tất cả tài nguyên và dữ liệu của tài khoản đó sẽ bị xoá vĩnh viễn. Vui lòng nhập mật khẩu của bạn đã xác nhận nếu bạn muốn xoá vĩnh viễn tài khoản của bạn.", + "Open": "Mở", + "Open in a current window": "Mở trong cửa sổ hiện tại", + "Open in a new window": "Mở trong một cửa sổ mới", + "Open in a parent frame": "Mở trong khung cha", + "Open in the topmost frame": "Mở ở khung trên cùng", + "Open on the website": "Mở trên trang web", + "Origin Is Unreachable": "Nguồn Gốc Không Chấp Nhận", + "Page Expired": "Trang Đã Hết Hạn", + "Pagination Navigation": "Điều hướng phân trang", + "Partial Content": "Nội Dung Một Phần", + "Password": "Mật khẩu", + "Payload Too Large": "Tải Trọng Quá Lớn", + "Payment Required": "yêu cầu thanh toán", + "Permanent Redirect": "Chuyển Hướng Vĩnh Viễn", + "Please click the button below to verify your email address.": "Vui lòng click vào nút bên dưới để xác minh địa chỉ email của bạn.", + "Precondition Failed": "Điều Kiện Tiên Quyết Không Thành Công", + "Precondition Required": "Yêu Cầu Điều Kiện Tiên Quyết", + "Preview": "Xem Trước", + "Price": "Giá", + "Processing": "Đang Xử Lí", + "Profile": "Hồ sơ", + "Profile Information": "Thông tin cá nhân", + "Proxy Authentication Required": "Yêu Càu Xác Thực Proxy", + "Railgun Error": "Lỗi Railgun", + "Range Not Satisfiable": "Phạm Vi Không Đạt Yêu Cầu", + "Record": "Ghi", + "Regards": "Trân trọng", + "Register": "Đăng ký", + "Remember me": "Ghi nhớ", + "Request Header Fields Too Large": "Header Của Yêu Cầu Quá Lớn", + "Request Timeout": "Quá Thời Gian Yêu Cầu", + "Resend Verification Email": "Gửi lại email xác thực", + "Reset Content": "Đặt Lại Nội Dung", + "Reset Password": "Đặt Lại Mật Khẩu", + "Reset Password Notification": "Thông Báo Đặt Lại Mật Khẩu", + "Restore": "Phục Hồi", + "Restore :name": "Khôi phục :name", + "results": "kết quả", + "Retry With": "Thử Lại Với", + "Save": "Lưu", + "Save & Close": "Lưu & Đóng", + "Save & Return": "Lưu & Trả lại", + "Save :name": "Tiết kiệm :name", + "Saved.": "Đã lưu.", + "Search": "Tìm Kiếm", + "Search :name": "Tìm kiếm :name", + "See Other": "Xem Cái Khác", + "Select": "Chọn", + "Select All": "Chọn Tất Cả", + "Send": "Gửi", + "Server Error": "Máy Chủ Gặp Sự Cố", + "Service Unavailable": "Dịch Vụ Không Khả Dụng", + "Session Has Expired": "Phiên Đã Hết Hạn", + "Settings": "Cài đặt", + "Show": "Trình diễn", + "Show :name": "Hiển thị :name", + "Show All": "Hiển thị tất cả", + "Showing": "Đang hiển thị", + "Sign In": "Đăng nhập", + "Solve": "Gỡ rối", + "SSL Handshake Failed": "Kết Nối SSL Không Thành Công", + "Start": "Bắt đầu", + "Stop": "Dừng lại", + "Submit": "Nộp", + "Subscribe": "Đăng ký", + "Switch": "Công tắc", + "Switch To Role": "Chuyển sang vai trò", + "Switching Protocols": "Chuyển Đổi Giao Thức", + "Tag": "Nhãn", + "Tags": "Thẻ", + "Temporary Redirect": "Chuyển Hướng Tạm Thời", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Cảm ơn bạn đã đăng ký! Trước khi bắt đầu, bạn có thể xác minh địa chỉ email của mình bằng cách nhấp vào liên kết mà chúng tôi vừa gửi qua email cho bạn không? Nếu bạn không nhận được email, chúng tôi sẽ sẵn lòng gửi cho bạn một email khác.", + "The given data was invalid.": "Dữ liệu nhận được không hợp lệ.", + "The response is not a streamed response.": "Phản hồi không phải là phản hồi được phát trực tuyến.", + "The response is not a view.": "Phản hồi không phải là một lượt xem.", + "This is a secure area of the application. Please confirm your password before continuing.": "Đây là khu vực an toàn của ứng dụng. Vui lòng xác nhận mật khẩu của bạn trước khi tiếp tục.", + "This password reset link will expire in :count minutes.": "Đường dẫn lấy lại mật khẩu sẽ hết hạn trong :count phút.", + "to": "tới", + "Toggle navigation": "Chuyển hướng điều hướng", + "Too Early": "Quá Sớm", + "Too Many Requests": "Quá Nhiều Yêu Cầu", + "Translate": "Dịch", + "Translate It": "Dịch nó", + "Unauthorized": "Không Được Phép", + "Unavailable For Legal Reasons": "Không Có Sẵn Vì Lí Do Pháp Lí", + "Unknown Error": "Lỗi Không Xác Định", + "Unpack": "Giải nén", + "Unprocessable Entity": "Không Thể Xử Lí yêu Cầu", + "Unsubscribe": "Hủy đăng ký", + "Unsupported Media Type": "Loại Phương Tiện Không Được Hỗ Trợ", + "Up": "Hướng lên", + "Update": "Cập Nhật", + "Update :name": "Cập nhật :name", + "Update Password": "Cập nhật mật khẩu", + "Update your account's profile information and email address.": "Cập nhật thông tin hồ sơ tài khoản và địa chỉ email của bạn.", + "Upgrade Required": "Yêu Cầu Nâng Cấp", + "URI Too Long": "URI Quá Dài", + "Use Proxy": "Dùng Proxy", + "User": "Người dùng", + "Variant Also Negotiates": "Biến Thể Cũng Đàm Phán", + "Verify Email Address": "Xác Minh Địa Chỉ Email", + "View": "Xem", + "View :name": "Xem :name", + "Web Server is Down": "Máy Chủ Web Đã Tắt", + "Whoops!": "Rất tiếc!", + "Yes": "Đồng ý", + "You are receiving this email because we received a password reset request for your account.": "Bạn nhận được email này vì chúng tôi đã nhận được yêu cầu đặt lại mật khẩu cho tài khoản của bạn.", + "You're logged in!": "Bạn đã đăng nhập!", + "Your email address is unverified.": "Địa chỉ email của bạn chưa được xác minh." +} \ No newline at end of file diff --git a/resources/lang/vi/actions.php b/resources/lang/vi/actions.php new file mode 100644 index 000000000..25c3cdb3f --- /dev/null +++ b/resources/lang/vi/actions.php @@ -0,0 +1,119 @@ + 'Chấp nhận', + 'action' => 'Hoạt động', + 'actions' => 'hành động', + 'add' => 'Thêm vào', + 'admin' => 'Quản trị viên', + 'agree' => 'Đồng ý', + 'archive' => 'Lưu trữ', + 'assign' => 'Giao phó', + 'associate' => 'Kết hợp', + 'attach' => 'Gắn', + 'browse' => 'Duyệt qua', + 'cancel' => 'Hủy bỏ', + 'choose' => 'Chọn', + 'choose_file' => 'Chọn tập tin', + 'choose_image' => 'Chọn hình ảnh', + 'click_to_copy' => 'Bấm để sao chép', + 'close' => 'Đóng', + 'collapse' => 'Sụp đổ', + 'collapse_all' => 'Thu gọn tất cả', + 'comment' => 'Bình luận', + 'confirm' => 'Xác nhận', + 'connect' => 'Kết nối', + 'create' => 'Tạo nên', + 'delete' => 'Xóa bỏ', + 'detach' => 'tách ra', + 'details' => 'Chi tiết', + 'disable' => 'Vô hiệu hóa', + 'discard' => 'Loại bỏ', + 'done' => 'Xong', + 'down' => 'Xuống', + 'duplicate' => 'Nhân bản', + 'edit' => 'Biên tập', + 'enable' => 'Cho phép', + 'expand' => 'Mở rộng', + 'expand_all' => 'Mở rộng tất cả', + 'explanation' => 'Giải trình', + 'export' => 'Xuất khẩu', + 'file' => 'Trường :attribute phải là một tệp tin.', + 'files' => 'Các tập tin', + 'go_home' => 'Về nhà', + 'hide' => 'Trốn', + 'home' => 'Trang chủ', + 'image' => 'Trường :attribute phải là định dạng hình ảnh.', + 'impersonate' => 'Mạo danh', + 'impersonation' => 'mạo danh', + 'import' => 'Nhập khẩu', + 'introduction' => 'Giới thiệu', + 'like' => 'Giống', + 'load' => 'Trọng tải', + 'localize' => 'Bản địa hóa', + 'log_in' => 'Đăng nhập', + 'log_out' => 'Đăng xuất', + 'named' => [ + 'add' => 'Thêm :name', + 'choose' => 'Chọn :name', + 'create' => 'Tạo :name', + 'delete' => 'Xóa :name', + 'duplicate' => 'Trùng lặp: tên', + 'edit' => 'Chỉnh sửa :name', + 'export' => 'Xuất khẩu :name', + 'hide' => 'Ẩn :name', + 'import' => 'Nhập khẩu :name', + 'new' => ':name mới', + 'restore' => 'Khôi phục :name', + 'save' => 'Tiết kiệm :name', + 'search' => 'Tìm kiếm :name', + 'show' => 'Hiển thị :name', + 'update' => 'Cập nhật :name', + 'view' => 'Xem :name', + ], + 'new' => 'Mới', + 'no' => 'KHÔNG', + 'open' => 'Mở', + 'open_website' => 'Mở trên trang web', + 'preview' => 'Xem trước', + 'price' => 'Giá', + 'record' => 'Ghi', + 'restore' => 'Khôi phục', + 'save' => 'Cứu', + 'save_and_close' => 'Lưu & Đóng', + 'save_and_return' => 'Lưu & Trả lại', + 'search' => 'Tìm kiếm', + 'select' => 'Lựa chọn', + 'select_all' => 'Chọn tất cả', + 'send' => 'Gửi', + 'settings' => 'Cài đặt', + 'show' => 'Trình diễn', + 'show_all' => 'Hiển thị tất cả', + 'sign_in' => 'Đăng nhập', + 'solve' => 'Gỡ rối', + 'start' => 'Bắt đầu', + 'stop' => 'Dừng lại', + 'submit' => 'Nộp', + 'subscribe' => 'Đặt mua', + 'switch' => 'Công tắc', + 'switch_to_role' => 'Chuyển sang vai trò', + 'tag' => 'Nhãn', + 'tags' => 'Thẻ', + 'target_link' => [ + 'blank' => 'Mở trong một cửa sổ mới', + 'parent' => 'Mở trong khung cha', + 'self' => 'Mở trong cửa sổ hiện tại', + 'top' => 'Mở ở khung trên cùng', + ], + 'translate' => 'Dịch', + 'translate_it' => 'Dịch nó', + 'unpack' => 'Giải nén', + 'unsubscribe' => 'Hủy đăng ký', + 'up' => 'Hướng lên', + 'update' => 'Cập nhật', + 'user' => 'Không tìm thấy người dùng với địa chỉ email này.', + 'view' => 'Xem', + 'yes' => 'Đúng', +]; diff --git a/resources/lang/vi/auth.php b/resources/lang/vi/auth.php new file mode 100644 index 000000000..e5a9e0abd --- /dev/null +++ b/resources/lang/vi/auth.php @@ -0,0 +1,9 @@ + 'Thông tin tài khoản không tìm thấy trong hệ thống.', + 'password' => 'Mật khẩu không đúng.', + 'throttle' => 'Vượt quá số lần đăng nhập cho phép. Vui lòng thử lại sau :seconds giây.', +]; diff --git a/resources/lang/vi/http-statuses.php b/resources/lang/vi/http-statuses.php new file mode 100644 index 000000000..1f43930af --- /dev/null +++ b/resources/lang/vi/http-statuses.php @@ -0,0 +1,84 @@ + 'Lỗi Không Xác Định', + '100' => 'Tiếp Tục', + '101' => 'Chuyển Đổi Giao Thức', + '102' => 'Đang Xử Lí', + '200' => 'VÂNG', + '201' => 'Đã Tạo', + '202' => 'Đã Chấp Nhận', + '203' => 'Thông Tin Không Có Thẩm Quyền', + '204' => 'Không Có Nội Dung', + '205' => 'Đặt Lại Nội Dung', + '206' => 'Nội Dung Một Phần', + '207' => 'Đa Trạng Thái', + '208' => 'Đã Được Báo Cáo', + '226' => 'Tôi Đã Sử Dụng', + '300' => 'Nhiều Sự Lựa Chọn', + '301' => 'Chuyển Hướng Vĩnh Viễn', + '302' => 'Tìm Thấy', + '303' => 'Xem Cái Khác', + '304' => 'Không Có Thay Đổi', + '305' => 'Dùng Proxy', + '307' => 'Chuyển Hướng Tạm Thời', + '308' => 'Chuyển Hướng Vĩnh Viễn', + '400' => 'Yêu Cầu Không Hợp Lệ', + '401' => 'Không Được Phép', + '402' => 'Yêu Cầu Thanh Toán', + '403' => 'Cấm Truy Cập', + '404' => 'Không Tìm Thấy', + '405' => 'Phương Thức Không Được Phép', + '406' => 'Không Thể Chấp Nhận', + '407' => 'Yêu Càu Xác Thực Proxy', + '408' => 'Quá Thời Gian Yêu Cầu', + '409' => 'Xung Đột', + '410' => 'Không Còn', + '411' => 'Yêu Cầu Chiều Dài', + '412' => 'Điều Kiện Tiên Quyết Không Thành Công', + '413' => 'Tải Trọng Quá Lớn', + '414' => 'URI Quá Dài', + '415' => 'Loại Phương Tiện Không Được Hỗ Trợ', + '416' => 'Phạm Vi Không Đạt Yêu Cầu', + '417' => 'Kỳ Vọng Không Thành Công', + '418' => 'Tôi là teapot', + '419' => 'Phiên Đã Hết Hạn', + '421' => 'Yêu Cầu Sai Hướng', + '422' => 'Không Thể Xử Lí yêu Cầu', + '423' => 'Đã Khóa', + '424' => 'Không Phụ Thuộc', + '425' => 'Quá Sớm', + '426' => 'Yêu Cầu Nâng Cấp', + '428' => 'Yêu Cầu Điều Kiện Tiên Quyết', + '429' => 'Quá Nhiều Yêu Cầu', + '431' => 'Header Của Yêu Cầu Quá Lớn', + '444' => 'Đóng Kết Nối Với Không Phản Hồi', + '449' => 'Thử Lại Với', + '451' => 'Không Có Sẵn Vì Lí Do Pháp Lí', + '499' => 'Khách Đóng Yêu Cầu', + '500' => 'Lỗi Từ Máy Chủ Nội Bộ', + '501' => 'Không Được Thực Hiện', + '502' => 'Cổng Không Hợp Lệ', + '503' => 'Trạng Thái Bảo Trì', + '504' => 'Quá Thời Gian Phản Hồi Của Cổng', + '505' => 'Phiên Bản HTTP Không Được Hỗ Trợ', + '506' => 'Biến Thể Cũng Đàm Phán', + '507' => 'Không Đủ Bộ Nhớ', + '508' => 'Phát Hiện Lặp', + '509' => 'Giới Hạn Băng Thông', + '510' => 'Không Mở Rộng', + '511' => 'Yêu Cầu Xác Thực Mạng', + '520' => 'Không Xác Địng', + '521' => 'Máy Chủ Web Đã Tắt', + '522' => 'Quá Thời Gian Kết Nối', + '523' => 'Nguồn Gốc Không Chấp Nhận', + '524' => 'Xảy Ra Thời Gian Chờ', + '525' => 'Kết Nối SSL Không Thành Công', + '526' => 'Chứng Chỉ SSL Không Hợp Lệ', + '527' => 'Lỗi Railgun', + '598' => 'Lỗi Hết Thời Gian Đọc Mạng', + '599' => 'Lỗi Quá Thời Gian Kết Nối Mạng', + 'unknownError' => 'Lỗi Không Xác Định', +]; diff --git a/resources/lang/vi/pagination.php b/resources/lang/vi/pagination.php new file mode 100644 index 000000000..63af850ce --- /dev/null +++ b/resources/lang/vi/pagination.php @@ -0,0 +1,8 @@ + 'Trang trước »', + 'previous' => '« Trang sau', +]; diff --git a/resources/lang/vi/passwords.php b/resources/lang/vi/passwords.php new file mode 100644 index 000000000..4d6d7c217 --- /dev/null +++ b/resources/lang/vi/passwords.php @@ -0,0 +1,11 @@ + 'Mật khẩu mới đã được cập nhật!', + 'sent' => 'Hướng dẫn cấp lại mật khẩu đã được gửi!', + 'throttled' => 'Vui lòng đợi trước khi thử lại.', + 'token' => 'Mã khôi phục mật khẩu không hợp lệ.', + 'user' => 'Không tìm thấy người dùng với địa chỉ email này.', +]; diff --git a/resources/lang/vi/validation.php b/resources/lang/vi/validation.php new file mode 100644 index 000000000..643976033 --- /dev/null +++ b/resources/lang/vi/validation.php @@ -0,0 +1,279 @@ + 'Trường :attribute phải được chấp nhận.', + 'accepted_if' => 'Trường :attribute phải được chấp nhận khi :other là :value.', + 'active_url' => 'Trường :attribute không phải là một URL hợp lệ.', + 'after' => 'Trường :attribute phải là một ngày sau ngày :date.', + 'after_or_equal' => 'Trường :attribute phải là thời gian bắt đầu sau hoặc đúng bằng :date.', + 'alpha' => 'Trường :attribute chỉ có thể chứa các chữ cái.', + 'alpha_dash' => 'Trường :attribute chỉ có thể chứa chữ cái, số và dấu gạch ngang.', + 'alpha_num' => 'Trường :attribute chỉ có thể chứa chữ cái và số.', + 'array' => 'Trường :attribute phải là dạng mảng.', + 'ascii' => 'Trường :attribute chỉ được chứa các ký tự chữ số và ký hiệu một byte.', + 'before' => 'Trường :attribute phải là một ngày trước ngày :date.', + 'before_or_equal' => 'Trường :attribute phải là thời gian bắt đầu trước hoặc đúng bằng :date.', + 'between' => [ + 'array' => 'Trường :attribute phải có từ :min - :max phần tử.', + 'file' => 'Dung lượng tập tin trong trường :attribute phải từ :min - :max kB.', + 'numeric' => 'Trường :attribute phải nằm trong khoảng :min - :max.', + 'string' => 'Trường :attribute phải từ :min - :max kí tự.', + ], + 'boolean' => 'Trường :attribute phải là true hoặc false.', + 'can' => 'Trường :attribute chứa một giá trị trái phép.', + 'confirmed' => 'Giá trị xác nhận trong trường :attribute không khớp.', + 'current_password' => 'Mật khẩu không đúng.', + 'date' => 'Trường :attribute không phải là định dạng của ngày-tháng.', + 'date_equals' => 'Trường :attribute phải là một ngày bằng với :date.', + 'date_format' => 'Trường :attribute không giống với định dạng :format.', + 'decimal' => 'Trường :attribute phải có :decimal chữ số thập phân.', + 'declined' => 'Trường :attribute phải bị từ chối.', + 'declined_if' => 'Trường :attribute phải bị từ chối khi :other là :value.', + 'different' => 'Trường :attribute và :other phải khác nhau.', + 'digits' => 'Độ dài của trường :attribute phải gồm :digits chữ số.', + 'digits_between' => 'Độ dài của trường :attribute phải nằm trong khoảng :min - :max chữ số.', + 'dimensions' => 'Trường :attribute có kích thước không hợp lệ.', + 'distinct' => 'Trường :attribute có giá trị trùng lặp.', + 'doesnt_end_with' => 'Trường :attribute không được kết thúc bằng một trong những điều kiện sau: :values.', + 'doesnt_start_with' => 'Trường :attribute không được bắt đầu bằng một trong những điều sau: :values.', + 'email' => 'Trường :attribute phải là một địa chỉ email hợp lệ.', + 'ends_with' => 'Trường :attribute phải kết thúc bằng một trong những giá trị sau: :values', + 'enum' => 'Giá trị đã chọn trong trường :attribute không hợp lệ.', + 'exists' => 'Giá trị đã chọn trong trường :attribute không hợp lệ.', + 'extensions' => 'Trường :attribute phải có một trong các phần mở rộng sau: :values.', + 'file' => 'Trường :attribute phải là một tệp tin.', + 'filled' => 'Trường :attribute không được bỏ trống.', + 'gt' => [ + 'array' => 'Mảng :attribute phải có nhiều hơn :value phần tử.', + 'file' => 'Dung lượng trường :attribute phải lớn hơn :value kilobytes.', + 'numeric' => 'Giá trị trường :attribute phải lớn hơn :value.', + 'string' => 'Độ dài trường :attribute phải nhiều hơn :value kí tự.', + ], + 'gte' => [ + 'array' => 'Mảng :attribute phải có ít nhất :value phần tử.', + 'file' => 'Dung lượng trường :attribute phải lớn hơn hoặc bằng :value kilobytes.', + 'numeric' => 'Giá trị trường :attribute phải lớn hơn hoặc bằng :value.', + 'string' => 'Độ dài trường :attribute phải lớn hơn hoặc bằng :value kí tự.', + ], + 'hex_color' => 'Trường :attribute phải là một mã màu hex hợp lệ.', + 'image' => 'Trường :attribute phải là định dạng hình ảnh.', + 'in' => 'Giá trị đã chọn trong trường :attribute không hợp lệ.', + 'in_array' => 'Trường :attribute phải thuộc tập cho phép: :other.', + 'integer' => 'Trường :attribute phải là một số nguyên.', + 'ip' => 'Trường :attribute phải là một địa chỉ IP.', + 'ipv4' => 'Trường :attribute phải là một địa chỉ IPv4.', + 'ipv6' => 'Trường :attribute phải là một địa chỉ IPv6.', + 'json' => 'Trường :attribute phải là một chuỗi JSON.', + 'lowercase' => 'Trường :attribute phải là chữ thường.', + 'lt' => [ + 'array' => 'Mảng :attribute phải có ít hơn :value phần tử.', + 'file' => 'Dung lượng trường :attribute phải nhỏ hơn :value kilobytes.', + 'numeric' => 'Giá trị trường :attribute phải nhỏ hơn :value.', + 'string' => 'Độ dài trường :attribute phải nhỏ hơn :value kí tự.', + ], + 'lte' => [ + 'array' => 'Mảng :attribute không được có nhiều hơn :value phần tử.', + 'file' => 'Dung lượng trường :attribute phải nhỏ hơn hoặc bằng :value kilobytes.', + 'numeric' => 'Giá trị trường :attribute phải nhỏ hơn hoặc bằng :value.', + 'string' => 'Độ dài trường :attribute phải nhỏ hơn hoặc bằng :value kí tự.', + ], + 'mac_address' => 'Trường :attribute phải là một địa chỉ MAC hợp lệ.', + 'max' => [ + 'array' => 'Trường :attribute không được lớn hơn :max phần tử.', + 'file' => 'Dung lượng tập tin trong trường :attribute không được lớn hơn :max kB.', + 'numeric' => 'Trường :attribute không được lớn hơn :max.', + 'string' => 'Trường :attribute không được lớn hơn :max kí tự.', + ], + 'max_digits' => 'Trường :attribute không được lớn hơn :max kí tự.', + 'mimes' => 'Trường :attribute phải là một tập tin có định dạng: :values.', + 'mimetypes' => 'Trường :attribute phải là một tập tin có định dạng: :values.', + 'min' => [ + 'array' => 'Trường :attribute phải có tối thiểu :min phần tử.', + 'file' => 'Dung lượng tập tin trong trường :attribute phải tối thiểu :min kB.', + 'numeric' => 'Trường :attribute phải tối thiểu là :min.', + 'string' => 'Trường :attribute phải có tối thiểu :min kí tự.', + ], + 'min_digits' => 'Trường :attribute phải có tối thiểu :min chữ số.', + 'missing' => 'Trường :attribute phải bị thiếu.', + 'missing_if' => 'Trường :attribute phải bị thiếu khi :other là :value.', + 'missing_unless' => 'Trường :attribute phải bị thiếu trừ khi :other là :value.', + 'missing_with' => 'Trường :attribute phải bị thiếu khi có :values.', + 'missing_with_all' => 'Trường :attribute phải bị thiếu khi có :values trường.', + 'multiple_of' => 'Trường :attribute phải là bội số của :value', + 'not_in' => 'Giá trị đã chọn trong trường :attribute không hợp lệ.', + 'not_regex' => 'Trường :attribute có định dạng không hợp lệ.', + 'numeric' => 'Trường :attribute phải là một số.', + 'password' => [ + 'letters' => 'Trường :attribute phải chứa ít nhất một chữ cái.', + 'mixed' => 'Trường :attribute phải chứa ít nhất một chữ cái in hoa và một chữ cái thường.', + 'numbers' => 'Trường :attribute phải chứa ít nhất một số.', + 'symbols' => 'Trường :attribute phải chứa ít nhất một ký tự đặc biệt.', + 'uncompromised' => 'Trường được nhận :attribute đã xuất hiện trong một vụ rò rỉ dữ liệu. Vui lòng chọn một :attribute khác.', + ], + 'present' => 'Trường :attribute phải được cung cấp.', + 'present_if' => 'Trường :attribute phải có mặt khi :other là :value.', + 'present_unless' => 'Trường :attribute phải có mặt trừ khi :other là :value.', + 'present_with' => 'Trường :attribute phải có mặt khi có :values.', + 'present_with_all' => 'Trường :attribute phải có mặt khi có :values.', + 'prohibited' => 'Trường :attribute bị cấm.', + 'prohibited_if' => 'Trường :attribute bị cấm khi :other là :value.', + 'prohibited_unless' => 'Trường :attribute bị cấm trừ khi :other là một trong :values.', + 'prohibits' => 'Trường :attribute cấm :other từ thời điểm hiện tại.', + 'regex' => 'Trường :attribute có định dạng không hợp lệ.', + 'required' => 'Trường :attribute không được bỏ trống.', + 'required_array_keys' => 'Trường :attribute phải bao gồm các mục nhập cho: :values.', + 'required_if' => 'Trường :attribute không được bỏ trống khi trường :other là :value.', + 'required_if_accepted' => 'Trường :attribute không được bỏ trống khi :other được chấp nhận.', + 'required_unless' => 'Trường :attribute không được bỏ trống trừ khi :other là :values.', + 'required_with' => 'Trường :attribute không được bỏ trống khi một trong :values có giá trị.', + 'required_with_all' => 'Trường :attribute không được bỏ trống khi tất cả :values có giá trị.', + 'required_without' => 'Trường :attribute không được bỏ trống khi một trong :values không có giá trị.', + 'required_without_all' => 'Trường :attribute không được bỏ trống khi tất cả :values không có giá trị.', + 'same' => 'Trường :attribute và :other phải giống nhau.', + 'size' => [ + 'array' => 'Trường :attribute phải chứa :size phần tử.', + 'file' => 'Dung lượng tập tin trong trường :attribute phải bằng :size kB.', + 'numeric' => 'Trường :attribute phải bằng :size.', + 'string' => 'Trường :attribute phải chứa :size kí tự.', + ], + 'starts_with' => 'Trường :attribute phải được bắt đầu bằng một trong những giá trị sau: :values', + 'string' => 'Trường :attribute phải là một chuỗi kí tự.', + 'timezone' => 'Trường :attribute phải là một múi giờ hợp lệ.', + 'ulid' => 'Trường :attribute phải là một ULID hợp lệ.', + 'unique' => 'Trường :attribute đã có trong cơ sở dữ liệu.', + 'uploaded' => 'Trường :attribute tải lên thất bại.', + 'uppercase' => 'Trường :attribute phải là chữ in hoa.', + 'url' => 'Trường :attribute không giống với định dạng một URL.', + 'uuid' => 'Trường :attribute phải là một chuỗi UUID hợp lệ.', + 'attributes' => [ + 'address' => 'địa chỉ', + 'affiliate_url' => 'URL liên kết', + 'age' => 'tuổi', + 'amount' => 'số lượng', + 'announcement' => 'thông báo', + 'area' => 'khu vực', + 'audience_prize' => 'giải thưởng khán giả', + 'audience_winner' => 'audience winner', + 'available' => 'có sẵn', + 'birthday' => 'ngày sinh nhật', + 'body' => 'nội dung', + 'city' => 'thành phố', + 'color' => 'color', + 'company' => 'company', + 'compilation' => 'biên soạn', + 'concept' => 'ý tưởng', + 'conditions' => 'điều kiện', + 'content' => 'nội dung', + 'contest' => 'contest', + 'country' => 'quốc gia', + 'cover' => 'che phủ', + 'created_at' => 'tạo lúc', + 'creator' => 'người sáng tạo', + 'currency' => 'tiền tệ', + 'current_password' => 'mật khẩu hiện tại', + 'customer' => 'khách hàng', + 'date' => 'ngày', + 'date_of_birth' => 'ngày sinh', + 'dates' => 'ngày', + 'day' => 'ngày', + 'deleted_at' => 'xoá lúc', + 'description' => 'mô tả', + 'display_type' => 'kiểu hiển thị', + 'district' => 'quận/huyện', + 'duration' => 'khoảng thời gian', + 'email' => 'e-mail', + 'excerpt' => 'trích dẫn', + 'filter' => 'lọc', + 'finished_at' => 'kết thúc lúc', + 'first_name' => 'tên', + 'gender' => 'giới tính', + 'grand_prize' => 'giải thưởng lớn', + 'group' => 'nhóm', + 'hour' => 'giờ', + 'image' => 'hình ảnh', + 'image_desktop' => 'hình ảnh máy tính để bàn', + 'image_main' => 'hình ảnh chính', + 'image_mobile' => 'hình ảnh di động', + 'images' => 'hình ảnh', + 'is_audience_winner' => 'khán giả là người chiến thắng', + 'is_hidden' => 'bị ẩn', + 'is_subscribed' => 'đã được đăng ký', + 'is_visible' => 'có thể nhìn thấy', + 'is_winner' => 'là người chiến thắng', + 'items' => 'mặt hàng', + 'key' => 'chìa khóa', + 'last_name' => 'họ', + 'lesson' => 'bài học', + 'line_address_1' => 'địa chỉ dòng 1', + 'line_address_2' => 'địa chỉ dòng 2', + 'login' => 'đăng nhập', + 'message' => 'lời nhắn', + 'middle_name' => 'tên đệm', + 'minute' => 'phút', + 'mobile' => 'di động', + 'month' => 'tháng', + 'name' => 'tên', + 'national_code' => 'mã quốc gia', + 'number' => 'số', + 'password' => 'mật khẩu', + 'password_confirmation' => 'xác nhận mật khẩu', + 'phone' => 'số điện thoại', + 'photo' => 'tấm ảnh', + 'portfolio' => 'danh mục đầu tư', + 'postal_code' => 'mã bưu điện', + 'preview' => 'xem trước', + 'price' => 'giá', + 'product_id' => 'ID sản phẩm', + 'product_uid' => 'UID sản phẩm', + 'product_uuid' => 'sản phẩm UUID', + 'promo_code' => 'mã khuyến mại', + 'province' => 'tỉnh/thành phố', + 'quantity' => 'Số lượng', + 'reason' => 'lý do', + 'recaptcha_response_field' => 'trường phản hồi recaptcha', + 'referee' => 'trọng tài', + 'referees' => 'trọng tài', + 'region' => 'region', + 'reject_reason' => 'lý do từ chối', + 'remember' => 'ghi nhớ', + 'restored_at' => 'khôi phục tại', + 'result_text_under_image' => 'văn bản kết quả dưới hình ảnh', + 'role' => 'vai diễn', + 'rule' => 'luật lệ', + 'rules' => 'quy tắc', + 'second' => 'giây', + 'sex' => 'giới tính', + 'shipment' => 'lô hàng', + 'short_text' => 'văn bản ngắn', + 'size' => 'kích thước', + 'skills' => 'kỹ năng', + 'slug' => 'sên', + 'specialization' => 'chuyên môn hóa', + 'started_at' => 'bắt đầu lúc', + 'state' => 'tình trạng', + 'status' => 'trạng thái', + 'street' => 'đường', + 'student' => 'học sinh', + 'subject' => 'tiêu đề', + 'tag' => 'nhãn', + 'tags' => 'thẻ', + 'teacher' => 'giáo viên', + 'terms' => 'điều kiện', + 'test_description' => 'mô tả thử nghiệm', + 'test_locale' => 'ngôn ngữ kiểm tra', + 'test_name' => 'tên kiểm tra', + 'text' => 'văn bản', + 'time' => 'thời gian', + 'title' => 'tiêu đề', + 'type' => 'kiểu', + 'updated_at' => 'cập nhật lúc', + 'user' => 'người dùng', + 'username' => 'tên đăng nhập', + 'value' => 'giá trị', + 'winner' => 'winner', + 'work' => 'work', + 'year' => 'năm', + ], +];