From 0d805c00cce0e26c06fa4872be83ad765ae96757 Mon Sep 17 00:00:00 2001 From: Julian Prieber <60265788+JulianPrieber@users.noreply.github.com> Date: Thu, 14 Dec 2023 23:19:28 +0100 Subject: [PATCH 01/34] Added Middleware to remove cookies on public routes --- app/Http/Kernel.php | 2 ++ app/Http/Middleware/DisableCookies.php | 29 ++++++++++++++++++++++++++ routes/home.php | 4 ++++ routes/web.php | 12 +++++------ 4 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 app/Http/Middleware/DisableCookies.php diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 0c06ba2..ab484d0 100755 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -54,9 +54,11 @@ class Kernel extends HttpKernel * @var array */ protected $routeMiddleware = [ + 'disableCookies' => \App\Http\Middleware\DisableCookies::class, 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'homepage' => \App\Http\Middleware\Homepage::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, diff --git a/app/Http/Middleware/DisableCookies.php b/app/Http/Middleware/DisableCookies.php new file mode 100644 index 0000000..a5f593f --- /dev/null +++ b/app/Http/Middleware/DisableCookies.php @@ -0,0 +1,29 @@ +hasCookie(strtolower(config('app.name')).'_session') || $request->hasCookie('XSRF-TOKEN'); + + if ($cookiesAlreadySet) { + return $next($request); + } + + Cookie::queue(Cookie::forget(strtolower(config('app.name')).'_session')); + Cookie::queue(Cookie::forget('XSRF-TOKEN')); + config(['session.driver' => 'array']); + + $response = $next($request); + $response->headers->remove('Set-Cookie'); + + return $response; + } +} diff --git a/routes/home.php b/routes/home.php index 352a9af..f8dd912 100644 --- a/routes/home.php +++ b/routes/home.php @@ -1,6 +1,8 @@ group(function () { + $host = request()->getHost(); $customConfigs = config('advanced-config.custom_domains', []); @@ -43,3 +45,5 @@ if (env('HOME_URL') != '') { Route::get('/', [App\Http\Controllers\HomeController::class, 'home'])->name('home'); } } + +}); \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index f85fa0c..19cadea 100755 --- a/routes/web.php +++ b/routes/web.php @@ -68,13 +68,13 @@ Route::get('/panel/diagnose', function () { //Public route $custom_prefix = config('advanced-config.custom_url_prefix'); -Route::get('/going/{id?}', [UserController::class, 'clickNumber'])->where('link', '.*')->name('clickNumber'); +Route::get('/going/{id?}', [UserController::class, 'clickNumber'])->where('link', '.*')->name('clickNumber')->middleware('disableCookies'); Route::get('/info/{id?}', [AdminController::class, 'redirectInfo'])->name('redirectInfo'); if($custom_prefix != ""){Route::get('/' . $custom_prefix . '{littlelink}', [UserController::class, 'littlelink'])->name('littlelink');} -Route::get('/@{littlelink}', [UserController::class, 'littlelink'])->name('littlelink'); -Route::get('/pages/'.strtolower(footer('Terms')), [AdminController::class, 'pagesTerms'])->name('pagesTerms'); -Route::get('/pages/'.strtolower(footer('Privacy')), [AdminController::class, 'pagesPrivacy'])->name('pagesPrivacy'); -Route::get('/pages/'.strtolower(footer('Contact')), [AdminController::class, 'pagesContact'])->name('pagesContact'); +Route::get('/@{littlelink}', [UserController::class, 'littlelink'])->name('littlelink')->middleware('disableCookies'); +Route::get('/pages/'.strtolower(footer('Terms')), [AdminController::class, 'pagesTerms'])->name('pagesTerms')->middleware('disableCookies'); +Route::get('/pages/'.strtolower(footer('Privacy')), [AdminController::class, 'pagesPrivacy'])->name('pagesPrivacy')->middleware('disableCookies'); +Route::get('/pages/'.strtolower(footer('Contact')), [AdminController::class, 'pagesContact'])->name('pagesContact')->middleware('disableCookies'); Route::get('/theme/@{littlelink}', [UserController::class, 'theme'])->name('theme'); Route::get('/vcard/{id?}', [UserController::class, 'vcard'])->name('vcard'); Route::get('/u/{id?}', [UserController::class, 'userRedirect'])->name('userRedirect'); @@ -82,7 +82,7 @@ Route::get('/u/{id?}', [UserController::class, 'userRedirect'])->name('userRedir Route::get('/report', function () {return view('report');}); Route::post('/report', [UserController::class, 'report'])->name('report'); -Route::get('/demo-page', [App\Http\Controllers\HomeController::class, 'demo'])->name('demo'); +Route::get('/demo-page', [App\Http\Controllers\HomeController::class, 'demo'])->name('demo')->middleware('disableCookies'); } From 03c801d4cb35edac8e1cf31b4442f330ddc69d63 Mon Sep 17 00:00:00 2001 From: Julian Prieber <60265788+JulianPrieber@users.noreply.github.com> Date: Thu, 14 Dec 2023 23:22:12 +0100 Subject: [PATCH 02/34] Update Kernel.php --- app/Http/Kernel.php | 1 - 1 file changed, 1 deletion(-) diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index ab484d0..c5d5fb2 100755 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -58,7 +58,6 @@ class Kernel extends HttpKernel 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, - 'homepage' => \App\Http\Middleware\Homepage::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, From d6264b406491bb1b8e6df974a7631c2cfe75ecf8 Mon Sep 17 00:00:00 2001 From: Julian Prieber <60265788+JulianPrieber@users.noreply.github.com> Date: Mon, 18 Dec 2023 12:02:50 +0100 Subject: [PATCH 03/34] Added Terms to setup page --- resources/lang/de/messages.php | 2 ++ resources/lang/en/messages.php | 2 ++ resources/views/installer/installer.blade.php | 2 ++ 3 files changed, 6 insertions(+) diff --git a/resources/lang/de/messages.php b/resources/lang/de/messages.php index 7e68ce2..6aea84c 100644 --- a/resources/lang/de/messages.php +++ b/resources/lang/de/messages.php @@ -764,6 +764,8 @@ return [ 'Create the admin user' => '3. Erstellen Sie den Admin-Benutzer', 'Configure the app' => '4. Konfigurieren Sie die App', 'Choose a language' => 'Wählen Sie eine Sprache', + 'setup.disclaimer' => 'Es gelten unsere', + 'Terms and Conditions' => 'Allgemeinen Geschäftsbedingungen', 'Next' => 'Nächste', 'Yes' => 'Ja', diff --git a/resources/lang/en/messages.php b/resources/lang/en/messages.php index 2f49055..4e5b9e9 100644 --- a/resources/lang/en/messages.php +++ b/resources/lang/en/messages.php @@ -761,6 +761,8 @@ return [ 'Create the admin user' => '3. Create the admin user', 'Configure the app' => '4. Configure the app', 'Choose a language' => 'Choose a language', + 'setup.disclaimer' => 'By continuing, you agree to abide by our', + 'Terms and Conditions' => 'Terms and Conditions', 'Next' => 'Next', 'Yes' => 'Yes', diff --git a/resources/views/installer/installer.blade.php b/resources/views/installer/installer.blade.php index 920038f..f64d0f5 100644 --- a/resources/views/installer/installer.blade.php +++ b/resources/views/installer/installer.blade.php @@ -65,6 +65,8 @@ {{-- end language --}} +

{{__('messages.setup.disclaimer')}} {{__('messages.Terms and Conditions')}}.

+    @endif From 0b6e9b5acee23bd2a7b69e845272a4ef7ecf86d2 Mon Sep 17 00:00:00 2001 From: Julian Prieber <60265788+JulianPrieber@users.noreply.github.com> Date: Mon, 18 Dec 2023 15:29:24 +0100 Subject: [PATCH 04/34] Added Page URL to register page + validation --- .../Auth/RegisteredUserController.php | 55 ++++++++----------- resources/views/auth/register.blade.php | 20 ++++--- resources/views/auth/url-validation.blade.php | 38 +++++++++++++ 3 files changed, 74 insertions(+), 39 deletions(-) create mode 100644 resources/views/auth/url-validation.blade.php diff --git a/app/Http/Controllers/Auth/RegisteredUserController.php b/app/Http/Controllers/Auth/RegisteredUserController.php index d9f1512..4b0b700 100755 --- a/app/Http/Controllers/Auth/RegisteredUserController.php +++ b/app/Http/Controllers/Auth/RegisteredUserController.php @@ -11,33 +11,36 @@ use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Mail; +use Illuminate\Support\Facades\Validator; class RegisteredUserController extends Controller { - /** - * Display the registration view. - * - * @return \Illuminate\View\View - */ + public function create() { return view('auth.register'); } - /** - * Handle an incoming registration request. - * - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Http\RedirectResponse - * - * @throws \Illuminate\Validation\ValidationException - */ + public function validateHandle(Request $request) + { + $validator = Validator::make($request->all(), [ + 'littlelink_name' => 'required|string|max:50|unique:users', + ]); + + if ($validator->fails()) { + return response()->json(['valid' => false]); + } + + return response()->json(['valid' => true]); + } + public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', + 'littlelink_name' => 'required|string|max:50|unique:users', 'email' => 'required|string|email|max:255|unique:users', - 'password' => 'required|string|confirmed|min:8', + 'password' => 'required|string|min:8', ]); $name = $request->input('name'); @@ -48,23 +51,13 @@ class RegisteredUserController extends Controller $block = 'no'; } - if(DB::table('users')->where('littlelink_name', $request->name)->exists()) - { - Auth::login($user = User::create([ - 'name' => $request->name, - 'email' => $request->email, - 'password' => Hash::make($request->password), - 'role' => 'user', - ])); - } else { - Auth::login($user = User::create([ - 'name' => $request->name, - 'email' => $request->email, - 'littlelink_name' => $request->name, - 'password' => Hash::make($request->password), - 'role' => 'user', - ])); - } + Auth::login($user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'littlelink_name' => $request->littlelink_name, + 'password' => Hash::make($request->password), + 'role' => 'user', + ])); $user->block = $block; $user->save(); diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index 455b0ab..b16612a 100755 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -18,7 +18,7 @@ foreach($pages as $page) -
+ +
+
+ +
+ {{str_replace(['http://', 'https://'], '', url(''))}}/@ + +
+
+
+ @include('auth.url-validation')
@@ -65,12 +75,6 @@ foreach($pages as $page)
-
-
- - -
-
@@ -79,7 +83,7 @@ foreach($pages as $page)
- +
@if(env('ENABLE_SOCIAL_LOGIN') == 'true')

{{__('messages.or sign in with other accounts?')}}

diff --git a/resources/views/auth/url-validation.blade.php b/resources/views/auth/url-validation.blade.php new file mode 100644 index 0000000..708b58b --- /dev/null +++ b/resources/views/auth/url-validation.blade.php @@ -0,0 +1,38 @@ + + \ No newline at end of file From 5aa453b10ccafbc7302b8b99b44b49b8cd141f4d Mon Sep 17 00:00:00 2001 From: Julian Prieber <60265788+JulianPrieber@users.noreply.github.com> Date: Mon, 18 Dec 2023 15:32:16 +0100 Subject: [PATCH 05/34] Added validation translations --- composer.json | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index f0c8c72..4dc6e04 100644 --- a/composer.json +++ b/composer.json @@ -23,14 +23,15 @@ "spatie/laravel-backup": "^8.17" }, "require-dev": { - "spatie/laravel-ignition": "^1.0", "barryvdh/laravel-ide-helper": "^2.12", "fakerphp/faker": "^1.9.1", + "laravel-lang/common": "^2.0", "laravel/breeze": "^1.1", "laravel/sail": "^1.0.1", "mockery/mockery": "^1.4.2", "nunomaduro/collision": "^6.1", - "phpunit/phpunit": "^9.3.3" + "phpunit/phpunit": "^9.3.3", + "spatie/laravel-ignition": "^1.0" }, "autoload": { "files": [ @@ -48,14 +49,15 @@ } }, "scripts": { + "post-update-cmd": [ + "php artisan vendor:publish --tag=laravel-assets --ansi --force", + "php artisan lang:update", + "echo.> storage/app/ISINSTALLED" + ], "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi" - ], - "post-root-package-install": [ - "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" - ], - "post-update-cmd": ["echo.> storage/app/ISINSTALLED"] + ] }, "extra": { "laravel": { From 93461054a2fbe26126dbae096846b95e3c3e7045 Mon Sep 17 00:00:00 2001 From: Julian Prieber <60265788+JulianPrieber@users.noreply.github.com> Date: Mon, 18 Dec 2023 15:50:27 +0100 Subject: [PATCH 06/34] Added validation to Page URL --- resources/views/auth/url-validation.blade.php | 72 ++++++++++--------- resources/views/studio/page.blade.php | 15 ++-- 2 files changed, 45 insertions(+), 42 deletions(-) diff --git a/resources/views/auth/url-validation.blade.php b/resources/views/auth/url-validation.blade.php index 708b58b..ee6065e 100644 --- a/resources/views/auth/url-validation.blade.php +++ b/resources/views/auth/url-validation.blade.php @@ -1,38 +1,42 @@ \ No newline at end of file + \ No newline at end of file diff --git a/resources/views/studio/page.blade.php b/resources/views/studio/page.blade.php index b011c2c..f597f40 100755 --- a/resources/views/studio/page.blade.php +++ b/resources/views/studio/page.blade.php @@ -229,14 +229,13 @@ $url = $_SERVER['REQUEST_URI']; if( strpos( $url, "no_page_name" ) == true ) echo 'You do not have a Page URL'; ?>
- -
-
-
{{ url('') }}/@
-
@
-
- + +
+ {{str_replace(['http://', 'https://'], '', url(''))}}/@ +
+ + @include('auth.url-validation')
@@ -280,7 +279,7 @@
- + @if(env('ALLOW_USER_HTML') === true) From 89981b3ecfebc92ef614466ade89e1ee52c1e683 Mon Sep 17 00:00:00 2001 From: Julian Prieber <60265788+JulianPrieber@users.noreply.github.com> Date: Mon, 18 Dec 2023 16:09:45 +0100 Subject: [PATCH 07/34] Update auth.php --- routes/auth.php | 1 + 1 file changed, 1 insertion(+) diff --git a/routes/auth.php b/routes/auth.php index 838125e..7fc360a 100755 --- a/routes/auth.php +++ b/routes/auth.php @@ -29,6 +29,7 @@ if(config('advanced-config.forgot_password_url') != '') { } if(env('ALLOW_REGISTRATION') or $register !== '/register') { + Route::post('/validate-handle', [RegisteredUserController::class, 'validateHandle']); Route::get($register, [RegisteredUserController::class, 'create']) ->middleware('guest') ->middleware('max.users') From 30523f13ef088bd11e3e52fd222bce28b7bfaa19 Mon Sep 17 00:00:00 2001 From: Julian Prieber <60265788+JulianPrieber@users.noreply.github.com> Date: Mon, 18 Dec 2023 17:52:08 +0100 Subject: [PATCH 08/34] Update auth.php --- routes/auth.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routes/auth.php b/routes/auth.php index 7fc360a..c5085ea 100755 --- a/routes/auth.php +++ b/routes/auth.php @@ -28,8 +28,8 @@ if(config('advanced-config.forgot_password_url') != '') { $forgot_password = "/forgot-password"; } +Route::post('/validate-handle', [RegisteredUserController::class, 'validateHandle']); if(env('ALLOW_REGISTRATION') or $register !== '/register') { - Route::post('/validate-handle', [RegisteredUserController::class, 'validateHandle']); Route::get($register, [RegisteredUserController::class, 'create']) ->middleware('guest') ->middleware('max.users') From 29d914a24bb5201f3d686df9bc5333d35d864473 Mon Sep 17 00:00:00 2001 From: Julian Prieber <60265788+JulianPrieber@users.noreply.github.com> Date: Tue, 19 Dec 2023 20:22:29 +0100 Subject: [PATCH 09/34] Users can now be verified over the admin bar --- app/Http/Controllers/AdminController.php | 17 +++++++++++++++++ .../views/linkstack/modules/admin-bar.blade.php | 13 +++++++++++++ routes/web.php | 1 + 3 files changed, 31 insertions(+) diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index ef6f839..276317f 100755 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -113,6 +113,23 @@ public function SendTestMail(Request $request) return redirect('admin/users/all'); } + //Verify user + public function verifyCheckUser(request $request) + { + $id = $request->id; + $status = $request->verify; + + if ($status == 'vip') { + $verify = 'vip'; + } elseif ($status == 'user') { + $verify = 'user'; + } + + User::where('id', $id)->update(['role' => $verify]); + + return redirect(url('u')."/".$id); + } + //Verify or un-verify users emails public function verifyUser(request $request) { diff --git a/resources/views/linkstack/modules/admin-bar.blade.php b/resources/views/linkstack/modules/admin-bar.blade.php index 2e4ee3f..a0352f4 100644 --- a/resources/views/linkstack/modules/admin-bar.blade.php +++ b/resources/views/linkstack/modules/admin-bar.blade.php @@ -80,6 +80,19 @@ if(Auth::user()->id == $userinfo->id){
@endif + @if(!$isUser and $userinfo->role != 'admin') +
  • + @if($userinfo->role == 'vip') + + + + @else + + + + @endif +
  • + @endif
    From 6257c83ccbc4eadde9bb28609dfaef823e0f1cf3 Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Wed, 3 Jan 2024 18:42:50 +0100 Subject: [PATCH 24/34] Added multi select --- app/Http/Livewire/UserTable.php | 4 ++ .../table-components/select.blade.php | 7 ++ resources/views/panel/users.blade.php | 72 ++++++++++++++++++- 3 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 resources/views/components/table-components/select.blade.php diff --git a/app/Http/Livewire/UserTable.php b/app/Http/Livewire/UserTable.php index b7d9f93..bd5b998 100644 --- a/app/Http/Livewire/UserTable.php +++ b/app/Http/Livewire/UserTable.php @@ -23,6 +23,10 @@ class UserTable extends DataTableComponent public function columns(): array { return [ + Column::make("", "id") + ->format(function ($value, $row, Column $column) { + return view('components.table-components.select', ['user' => $row]); + }), Column::make(__('messages.ID'), "id") ->sortable() ->searchable(), diff --git a/resources/views/components/table-components/select.blade.php b/resources/views/components/table-components/select.blade.php new file mode 100644 index 0000000..d969230 --- /dev/null +++ b/resources/views/components/table-components/select.blade.php @@ -0,0 +1,7 @@ +@if($user->id == 1) + +@else +
    + +
    +@endif \ No newline at end of file diff --git a/resources/views/panel/users.blade.php b/resources/views/panel/users.blade.php index 863250f..d338f10 100755 --- a/resources/views/panel/users.blade.php +++ b/resources/views/panel/users.blade.php @@ -22,10 +22,22 @@

    {{__('messages.Manage Users')}}

    +
    +
    {{__('messages.Select Action')}}:
    + +
    + + {{__('messages.Add new user')}} - + +
    From b03bc81762736e62cdd686698ed40c39421a089a Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Thu, 4 Jan 2024 15:33:28 +0100 Subject: [PATCH 25/34] Bugfix https://github.com/LinkStackOrg/LinkStack/issues/682 --- resources/views/linkstack/elements/buttons.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/linkstack/elements/buttons.blade.php b/resources/views/linkstack/elements/buttons.blade.php index c65c7bd..44be70a 100644 --- a/resources/views/linkstack/elements/buttons.blade.php +++ b/resources/views/linkstack/elements/buttons.blade.php @@ -42,7 +42,7 @@ @break @elseif($link->custom_css != "") - + @break @endif @default From c72dbc790f35ccbc33b830db0f3808f60c24ba6c Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Thu, 4 Jan 2024 17:11:30 +0100 Subject: [PATCH 26/34] For later --- app/Http/Livewire/UserTable.php | 8 ++++---- resources/views/panel/users.blade.php | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/Http/Livewire/UserTable.php b/app/Http/Livewire/UserTable.php index bd5b998..ad6fa63 100644 --- a/app/Http/Livewire/UserTable.php +++ b/app/Http/Livewire/UserTable.php @@ -23,10 +23,10 @@ class UserTable extends DataTableComponent public function columns(): array { return [ - Column::make("", "id") - ->format(function ($value, $row, Column $column) { - return view('components.table-components.select', ['user' => $row]); - }), + // Column::make("", "id") + // ->format(function ($value, $row, Column $column) { + // return view('components.table-components.select', ['user' => $row]); + // }), Column::make(__('messages.ID'), "id") ->sortable() ->searchable(), diff --git a/resources/views/panel/users.blade.php b/resources/views/panel/users.blade.php index d338f10..e8b1bc9 100755 --- a/resources/views/panel/users.blade.php +++ b/resources/views/panel/users.blade.php @@ -98,7 +98,7 @@ attachClickEventListeners('user-email', handleUserClick); attachClickEventListeners('user-block', handleUserClick); - + --}} From dc76060b56a82db18fe4515c8991c02d1237de04 Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Thu, 4 Jan 2024 18:14:59 +0100 Subject: [PATCH 27/34] Fixed manual email verification --- app/Http/Controllers/AdminController.php | 2 +- app/Http/Livewire/UserTable.php | 7 ++++++- routes/web.php | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/AdminController.php b/app/Http/Controllers/AdminController.php index 9fdb25c..43aeba2 100755 --- a/app/Http/Controllers/AdminController.php +++ b/app/Http/Controllers/AdminController.php @@ -138,7 +138,7 @@ public function SendTestMail(Request $request) $id = $request->id; $status = $request->verify; - if ($status == '-') { + if ($status == "true") { $verify = '0000-00-00 00:00:00'; } else { $verify = NULL; diff --git a/app/Http/Livewire/UserTable.php b/app/Http/Livewire/UserTable.php index ad6fa63..2e3dd9c 100644 --- a/app/Http/Livewire/UserTable.php +++ b/app/Http/Livewire/UserTable.php @@ -67,8 +67,13 @@ class UserTable extends DataTableComponent if ($row->role == 'admin' && $row->email_verified_at != '') { return '
    -
    '; } else { + if($row->email_verified_at == ''){ + $verifyLinkBool = 'true'; + } else { + $verifyLinkBool = 'false'; + } $verifyLink = route('verifyUser', [ - 'verify' => '-' . $row->email_verified_at, + 'verify' => $verifyLinkBool, 'id' => $row->id ]); if ($row->email_verified_at == '') { diff --git a/routes/web.php b/routes/web.php index d12dc0a..cb41d75 100755 --- a/routes/web.php +++ b/routes/web.php @@ -153,7 +153,7 @@ Route::group([ Route::get('/admin/deleteLink/{id}', [AdminController::class, 'deleteLinkUser'])->name('deleteLinkUser'); Route::get('/admin/users/block/{block}/{id}', [AdminController::class, 'blockUser'])->name('blockUser'); Route::get('/admin/users/verify/{verify}/{id}', [AdminController::class, 'verifyCheckUser'])->name('verifyCheckUser'); - Route::get('/admin/users/verify/-{verify}/{id}', [AdminController::class, 'verifyUser'])->name('verifyUser'); + Route::get('/admin/users/verify-mail/{verify}/{id}', [AdminController::class, 'verifyUser'])->name('verifyUser'); Route::get('/admin/edit-user/{id}', [AdminController::class, 'showUser'])->name('showUser'); Route::post('/admin/edit-user/{id}', [AdminController::class, 'editUser'])->name('editUser'); Route::get('/admin/new-user', [AdminController::class, 'createNewUser'])->name('createNewUser')->middleware('max.users'); From 107f76aa9b480081c201c1ef77428b29ae193f80 Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Thu, 4 Jan 2024 19:27:36 +0100 Subject: [PATCH 28/34] Fixed 404 errors --- resources/views/layouts/fonts.blade.php | 260 +++++++----------------- 1 file changed, 69 insertions(+), 191 deletions(-) diff --git a/resources/views/layouts/fonts.blade.php b/resources/views/layouts/fonts.blade.php index 71b09de..2503a30 100644 --- a/resources/views/layouts/fonts.blade.php +++ b/resources/views/layouts/fonts.blade.php @@ -264,83 +264,6 @@ } \ No newline at end of file From f42d8fc4cbdbba7a4445564570a6e7544d65536b Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Thu, 4 Jan 2024 19:55:27 +0100 Subject: [PATCH 29/34] Update version.json to 4.7.1 --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index f6cdf40..7c66fca 100644 --- a/version.json +++ b/version.json @@ -1 +1 @@ -4.7.0 +4.7.1 From de66d356f50600cc74f93856086114a759dd302b Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Fri, 5 Jan 2024 15:37:41 +0100 Subject: [PATCH 30/34] Update meta.blade.php --- resources/views/linkstack/modules/meta.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/linkstack/modules/meta.blade.php b/resources/views/linkstack/modules/meta.blade.php index abf0412..e0ba6e0 100644 --- a/resources/views/linkstack/modules/meta.blade.php +++ b/resources/views/linkstack/modules/meta.blade.php @@ -15,7 +15,7 @@ @if(env('CUSTOM_META_TAGS') == 'true') @include('layouts.meta') @else - + @endif From 77ad5c7c758d1c0db4566a8d98263f8ca142226c Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Fri, 5 Jan 2024 20:22:48 +0100 Subject: [PATCH 31/34] Added lang AR --- resources/lang/ar/messages.php | 1140 ++++++++++++++++++++++++++++++++ 1 file changed, 1140 insertions(+) create mode 100644 resources/lang/ar/messages.php diff --git a/resources/lang/ar/messages.php b/resources/lang/ar/messages.php new file mode 100644 index 0000000..71a3838 --- /dev/null +++ b/resources/lang/ar/messages.php @@ -0,0 +1,1140 @@ + 'دخول', + 'Register' => 'تسجيل', + + 'Dashboard' => 'لوحة التحكم', + 'Copyright' => 'حقوق الطبع والنشر', + 'Made with' => 'صنع بـ', + 'by' => 'من', + + 'HOME.MESSAGE' => ' +

    خذ السيطرة على وجودك عبر الإنترنت مع LinkStack + أمنة، مفتوحة المصدر منصة لإدارة الروابط. انشاء صفحة ملف تعريفي قابل للتخصيص والإدارة + جميع روابطك الهامة في مكان واحد مريح وتمنح جمهورك تجربة تصفح سلسة.

    + ', + + + /* + |-------------------------------------------------------------------------- + | Demo Page/Home Page Example Page + |-------------------------------------------------------------------------- + | + | resources/views/demo.blade.php + | + */ + + 'Example page' => 'مثال', + + + /* + |-------------------------------------------------------------------------- + | Authentication Pages + |-------------------------------------------------------------------------- + | + | Login, Register, Forgot Password, Reset Password etc. + | This includes authentication emails like password reset and email verification. + | resources/views/auth + | + */ + + # Login Page + 'Sign In' => 'تسجيل الدخول', + 'Login to stay connected' => 'سجل الدخول حتي تبقي متصل', + 'Email' => 'بريد إلكتروني', + 'Password' => 'كلمة المرور', + 'Remember Me' => 'تذكرني', + 'Forgot Password?' => 'هل نسيت كلمة المرورش', + 'or sign in with other accounts?' => 'أو سجل الدخول عن طريق حسابات اخرى؟', + 'Don’t have an account?' => 'ليس لديك حساب؟', + 'Click here to sign up' => 'اضغط هنا لتسجل حساب جديد', + + + # Reset password + 'Forgot your password?' => 'هل نسيت كلمة المرور؟', + 'No problem' => 'لا مشكلة. فقط أخبرنا عن عنوان بريدك الإلكتروني وسنرسل لك رابط إعادة تعيين كلمة المرور عبر البريد الإلكتروني يسمح لك باختيار كلمة مرور جديدة.', + 'Email Password Reset Link' => 'رابط إعادة تعيين كلمة المرور عبر البريد الإلكتروني', + + + # Register Page + 'Sign Up' => 'تسجيل', + 'Register to stay connected' => 'سجّل للبقاء علي اتصال', + 'Display Name' => 'الاسم الظاهر', + 'Confirm Password' => 'تأكيد كلمة المرور', + 'Already have an account?' => 'لديك حساب بالفعل؟', + 'Click here to sign in' => 'اضغط هنا لتسجيل الدخول', + + + # Pending verification by admin + 'Verification Status' => 'حالة التفعيل', + 'auth_pending' => 'حسابك لايزال قيد التفعيل', + 'auth_unverified' => 'حسابك غير مفعل حالياً ويتطلب التفعيل اليدوي من قبل مسؤول.', + 'Log out' => 'تسجيل الخروج', + + + # Password confirmation + 'auth_password' => 'هذه منطقة آمنة في التطبيق. يرجى تأكيد كلمة المرور الخاصة بك قبل المتابعة.', + 'Confirm' => 'تأكيد', + + + # Password Reset + 'Reset Password' => 'اعادة تعيين كلمة المرور', + 'Enter a new password' => 'ادخل كلمة مرور جديدة', + + + # Test email + 'Test E-Mail' => 'تجربة البريد الالكتروني', + + + # Signup notification email + 'A new user has registered on' => 'تم تسجيل مستخدم جديد في', + 'and is awaiting verification' => 'وينتظر تفعيل حسابه', + 'The user' => 'المستخدم', + 'with the email' => 'عن طريق بريد الكتروني', + 'has registered a new account on' => 'سجل حساب جديد في', + 'and is awaiting confirmation by an admin' => 'وينتظر تفعيل حسابه من المسؤول.', + 'Click' => 'اضغط', + 'here' => 'هنا', + 'to verify the user' => 'لتفعيل المستخدم.', + 'Manage Users' => 'ادارة المستخدمين', + + + # Email verification email + 'auth_thanks' => 'شكرًا لتسجيلك! قبل البدء، هل يمكنك التحقق من عنوان بريدك الإلكتروني عن طريق النقر على الرابط الذي أرسلناه لك في البريد الإلكتروني؟ إذا لم تستلم البريد الإلكتروني، فسنكون سعداء بإرسال آخر لك. إذا لم تجد البريد الإلكتروني في غضون بضع دقائق، يرجى التحقق من مجلد الرسائل المزعجة أو البريد المزعج.', + 'auth_verification' => 'تم إرسال رابط التحقق الجديد إلى عنوان البريد الإلكتروني الذي قدمته أثناء التسجيل.', + 'Resend Verification Email' => 'إعادة إرسال رسالة التحقق', + + + /* + |-------------------------------------------------------------------------- + | Styling Slide In + |-------------------------------------------------------------------------- + | + | resources/views/layouts/sidebar.blade.php + | + */ + + 'Settings' => 'الإعدادات', + 'Scheme' => 'النظام', + 'Auto' => 'تلقائي', + 'Dark' => 'داكن', + 'Light' => 'فاتح', + 'Color Customizer' => 'مُخصص الألوان', + 'Sidebar Color' => 'لون الشريط الجانبي', + 'Default' => 'الافتراضي', + 'Color' => 'لون', + 'Transparent' => 'شفافية', + 'Sidebar Types' => 'أنواع الشريط الجانبي', + 'Mini' => 'صغير', + 'Hover' => 'تحويم', + 'Boxed' => 'محاط', + 'Sidebar Active Style' => 'نمط الشريط الجانبي النشط', + 'Rounded One Side' => 'مدور من جانب واحد', + 'Rounded All' => 'مدور كليًا', + 'Pill One Side' => 'قرصي من جانب واحد', + 'Pill All' => 'فرصي كليا', + + + /* + |-------------------------------------------------------------------------- + | Site customization + |-------------------------------------------------------------------------- + | + | resources/views/panel/site.blade.php + | + */ + + 'Home' => 'الرئيسية', + 'Add Link' => 'إضافة رابط', + 'Administration' => 'إدارة', + 'Admin' => 'المشرف', + 'Config' => 'التكوين', + 'Footer Pages' => 'ذيل الصفحة', + 'Site Customization' => 'تخصيص الموقع', + 'Site Logo' => 'شعار الموقع', + 'Personalization' => 'تخصيص شخصي', + 'Links' => 'روابط', + 'Appearance' => 'المظهر', + 'Themes' => 'السمات', + 'Site logo' => 'شعار الموقع', + 'Favicon' => 'أيقونة الموقع', + 'Home message' => 'رسالة الصفحة الرئيسية', + + + /* + |-------------------------------------------------------------------------- + | Navbar + |-------------------------------------------------------------------------- + | + | resources/views/layouts/sidebar.blade.php + | + */ + + 'View Page' => 'عرض الصفحة', + 'Share your profile' => 'مشاركة ملفك الشخصي', + 'Share your profile:' => 'مشاركة ملفك الشخصي:', + 'Error sharing:' => 'حدث خطأ أثناء المشاركة:', + 'Text copied to clipboard!' => 'تم نسخ النص إلى الحافظة!', + 'Error copying text:' => 'حدث خطأ أثناء نسخ النص:', + 'QR Code' => 'رمز الاستجابة السريعة (QR Code)', + 'Scan QR Code' => 'مسح رمز الاستجابة السريعة (QR Code)', + 'QR code could not be generated' => 'تعذر إنشاء رمز الاستجابة السريعة (QR Code)', + 'Reason:' => 'السبب:', + + # QR Code dropdown + 'Close' => 'إغلاق', + 'Dismiss' => 'تجاهل', + + # Notification dropdown + 'All Notifications' => 'جميع الإشعارات', + + # Updater dropdown + 'Updater' => 'مُحدث', + 'Beta Mode' => 'وضع التجربة', + 'Local version' => 'النسخة المحلية', + 'Latest beta' => 'أحدث إصدار تجريبي', + 'Run updater' => 'تشغيل المُحدث', + 'Update available' => 'تحديث متاح', + 'Up to date' => 'محدث', + 'Check again' => 'التحقق مرة أخرى', + + # User section in navbar + 'Administrator' => 'مدير النظام', + 'Verified user' => 'مستخدم موثوق', + 'User' => 'مستخدم', + 'Profile' => 'الملف الشخصي', + 'Styling' => 'تنسيق', + 'Logout' => 'تسجيل الخروج', + + + /* + |-------------------------------------------------------------------------- + | Dashboard Page + |-------------------------------------------------------------------------- + | + | resources/views/panel/index.blade.php + | + */ + + # Header with image + 'Hi' => 'مرحبًا', + 'stranger' => 'غريب', + 'welcome' => 'مرحبًا بك في :appName!', + 'Set a handle' => 'تعيين اسم مستخدم', + + # Dashboard Page + 'Total Links:' => 'إجمالي الروابط:', + 'Link Clicks:' => 'عدد النقرات على الروابط:', + 'View/Edit Links' => 'عرض/تحرير الروابط', + 'Top Links:' => 'أفضل الروابط::', + 'You haven’t added any links yet' => 'لم تقم بإضافة أي روابط حتى الآن.', + 'clicks' => 'نقرة', + 'Clicks' => 'النقرات', + 'Site statistics:' => 'إحصائيات الموقع:', + 'Total links' => 'إجمالي الروابط', + 'Total clicks' => 'إجمالي النقرات', + 'Total users' => 'إجمالي المستخدمين', + 'Registrations:' => 'التسجيلات:', + 'Last 30 days' => 'آخر 30 يومًا', + 'Last 7 days' => 'آخر 7 أيام', + 'Last 24 hours' => 'آخر 24 ساعة', + 'Active users:' => 'المستخدمين النشطين:', + + + + /* + |-------------------------------------------------------------------------- + | Button Editor + |-------------------------------------------------------------------------- + | + | resources/views/studio/button-editor.blade.php + | + */ + + 'Button Editor' => 'محرر الأزرار', + 'Back' => 'رجوع', + 'Custom Button' => 'زر مخصص', + 'CSS' => 'CSS', + 'background' => 'الخلفية', + 'gradient' => 'تدرج', + 'Show CSS' => 'عرض CSS', + 'Custom CSS' => 'مخصص CSS', + 'Save' => 'حفظ', + 'Reset to default' => 'إعادة تعيين إلى الافتراضي', + 'Result' => 'النتيجة:', + 'Custom Icon' => 'أيقونة مخصصة', + 'Custom Alert' => 'سلسلة "fa-"، يرجى استخدام الأيقونات بتنسيق fa-ghost على سبيل المثال.', + 'cb.description.1-4' => 'يمكن إضافة أيقونات مخصصة إلى الأزرار باستخدام Font Awesome. يمكنك استخدام أي أيقونة من القائمة أدناه، يمكنك الوصول إلى هذه القائمة عن طريق النقر على الزر "عرض جميع الأيقونات". كل أيقونة في تلك القائمة لديها رمز قصير يمكنك نسخه وإدخاله في حقل الأيقونة المخصصة.', + 'cb.description.2-4' => 'كل رمز أيقونة يتكون من بادئة وجزء رئيسي. إذا كان رمز الأيقونة القصيرة ليس رمزًا للعلامة التجارية، يمكنك ببساطة إدخال الرمز بالتنسيق: fa-اسم الأيقونة. التنسيق "fa-..." مهم هنا. على سبيل المثال "fa-code".', + 'cb.description.3-4' => 'إذا كان رمز الأيقونة القصيرة رمزًا للعلامة التجارية، فمن المهم تضمين "fab" قبل جزء رمز الأيقونة القصيرة. مرة أخرى، لا يزال التنسيق "fa-..." ينطبق هنا. على سبيل المثال، "fab fa-github"', + 'cb.description.4-4' => 'لتطبيق اللون على الأيقونات الخاصة بك، يمكنك ببساطة كتابة اسم اللون أو كتابة قيمة HEX للون قبل الأيقونة، تليها علامة ثنايا. هنا من المهم وضع اللون قبل رمز الأيقونة ويجب أن ينتهي رمز اللون بفاصلة منقوطة.
    يمكنك العثور على قائمة بالألوان المتاحة here.', + 'Style' => 'نمط', + 'Prefix' => 'بادئة', + 'Icon' => 'أيقونة', + 'Short Code' => 'رمز قصير', + 'Regular' => 'عادي', + 'Brands' => 'علامات تجارية', + 'Color name' => 'اسم اللون', + 'Color HEX' => 'كود اللون HEX', + 'Color HEX1' => 'كود اللون HEX', + 'Update icon' => 'تحديث الأيقونة', + 'See all icons' => 'عرض جميع الأيقونات', + + + /* + |-------------------------------------------------------------------------- + | Edit Link Page + |-------------------------------------------------------------------------- + | + | resources/views/studio/edit-link.blade.php + | + */ + + 'Edit' => 'تحرير', + 'Add' => 'إضافة', + 'Block' => 'كتلة', + 'Blocks' => 'كتل:', + 'Select Block' => 'تحديد الكتلة', + 'Toggle Dropdown' => 'تبديل القائمة المنسدلة', + 'Cancel' => 'إلغاء', + 'Save and Add More' => 'حفظ وإضافة المزيد', + 'Click to change link blocks' => 'انقر لتغيير كتل الروابط', + 'Click for a list of available link blocks' => 'انقر للحصول على قائمة بكتل الروابط المتاحة', + + + /* + |-------------------------------------------------------------------------- + | Links Page + |-------------------------------------------------------------------------- + | + | resources/views/studio/links.blade.php + | + */ + + 'My Links' => 'روابطي', + 'Add new Link' => 'إضافة رابط جديد', + 'No Link Added' => 'لم تقم بإضافة أي روابط بعد.', + 'Download' => 'تنزيل', + 'Preview' => 'معاينة:', + 'No compatible browser' => 'متصفحك غير متوافق', + 'Page Icons' => 'أيقونات الصفحة', + 'Save links' => 'حفظ الروابط', + + # Tooltips + 'Customize' => 'تخصيص', + 'Delete' => 'حذف', + 'Clear icon cache' => 'مسح ذاكرة التخزين المؤقتة للأيقونات', + + 'confirm_delete' => 'هل أنت متأكد أنك تريد حذف ":title"؟', + + + /* + |-------------------------------------------------------------------------- + | "My Profile"/Appearance Page + |-------------------------------------------------------------------------- + | + | resources/views/studio/page.blade.php + | + */ + + 'My Profile' => 'ملفي الشخصي', + 'Profile Picture' => 'صورة الملف الشخصي', + 'Page URL' => 'رابط الصفحة', + 'Display name' => 'اسم العرض', + 'Name:' => 'الاسم:', + 'Page Description' => 'وصف الصفحة', + 'Show checkmark' => 'عرض علامة الصح', + 'disableverified' => 'أنت مستخدم موثق. يتيح لك هذا الإعداد إخفاء علامة الصح على صفحتك.', + 'Show share button' => 'عرض زر المشاركة', + 'disablesharebutton' => 'يتيح لك هذا الإعداد إخفاء زر المشاركة على صفحتك.', + 'Open links in new tab' => 'افتح الروابط في علامة تيوب جديدة', + 'openlinksnewtab' => 'يحدد هذا الإعداد ما إذا كانت الروابط الخاصة بك على صفحة الروابط الخاصة بك سيتم فتحها في علامة التبويب نفسها أو في علامة تبويب جديدة.', + + + /* + |-------------------------------------------------------------------------- + | Personal Settings Page + |-------------------------------------------------------------------------- + | + | resources/views/studio/profile.blade.php + | + */ + + 'Account Settings' => 'إعدادات الحساب', + 'Change email' => 'تغيير البريد الإلكتروني', + 'Change password' => 'تغيير كلمة المرور', + 'Export user data' => 'تصدير بيانات المستخدم', + 'Export your user data' => 'تصدير بيانات المستخدم الخاصة بك للنقل إلى مثيل آخر.', + 'Export all data' => 'تصدير كافة البيانات', + 'Export links only' => 'تصدير الروابط فقط', + 'Import user data' => 'استيراد بيانات المستخدم', + 'import.user.alert' => 'هل أنت متأكد من رغبتك في استيراد هذا الملف؟ سيؤدي هذا الإجراء إلى استبدال جميع بياناتك الحالية، بما في ذلك الروابط!', + 'Import your user data from another instance' => 'استيراد بيانات المستخدم الخاصة بك من مثيل آخر.', + 'Import' => 'استيراد', + 'Delete your account' => 'حذف حسابك', + 'You are about to delete' => 'أنت على وشك حذف حسابك!', + 'You are about to delete This action cannot be undone' => 'أنت على وشك حذف حسابك! لا يمكن التراجع عن هذا الإجراء.', + 'Delete account' => 'حذف الحساب', + + # Alerts + 'Profile updated successfully!' => 'تم تحديث الملف الشخصي بنجاح!', + 'An error occurred while updating your profile.' => 'حدث خطأ أثناء تحديث ملفك الشخصي.', + + 'That handle has already been taken' => 'لقد تم أخذه بالفعل.', + 'The selected file must be an image' => 'يجب أن يكون الملف المحدد صورة.', + 'The image must be' => 'الصورة يجب أن تكون:', + 'The image size should not exceed 2MB' => 'يجب ألا يتجاوز حجم الصورة 2 ميغابايت.', + 'Please select an image' => 'الرجاء اختيار صورة.', + + + /* + |-------------------------------------------------------------------------- + | Themes Page + |-------------------------------------------------------------------------- + | + | resources/views/studio/theme.blade.php + | + */ + + 'Select a theme' => 'اختر سمة', + 'Select theme' => 'اختر سمة', + 'Custom background' => 'خلفية مخصصة', + 'No image selected' => 'لم يتم تحديد صورة', + 'Remove background' => 'إزالة الخلفية', + 'Manage themes' => 'إدارة السمات', + 'Loading...' => 'جاري التحميل...', + 'Upload themes' => 'تحميل السمات', + 'Delete themes' => 'حذف السمات', + 'Download themes' => 'تنزيل السمات', + 'Delete a theme' => 'حذف سمة', + + + /* + |-------------------------------------------------------------------------- + | Theme Updater + |-------------------------------------------------------------------------- + | + | resources/views/studio/theme-updater.blade.php + | + */ + + 'Theme Updater' => 'محدث السمات', + 'Theme name' => 'اسم السمة:', + 'Update status' => 'حالة التحديث:', + 'Version' => 'الإصدار:', + 'Error!' => 'خطأ!', + 'Update manually' => 'تحديث يدوياً', + 'Update all themes' => 'تحديث جميع السمات', + + + /* + |-------------------------------------------------------------------------- + | Edit User Page + |-------------------------------------------------------------------------- + | + | resources/views/panel/edit-user.blade.php + | + */ + + 'Edit User' => 'تحرير المستخدم', + 'Logo' => 'شعار', + 'Page description' => 'وصف الصفحة', + 'Role' => 'الدور', + + + /* + |-------------------------------------------------------------------------- + | Links Page + |-------------------------------------------------------------------------- + | + | resources/views/panel/links.blade.php + | + */ + + 'Title' => 'عنوان', + + + /* + |-------------------------------------------------------------------------- + | Links Page (Admin) + |-------------------------------------------------------------------------- + | + | resources/views/panel/links.blade.php + | + */ + + 'Link' => 'رابط', + + + /* + |-------------------------------------------------------------------------- + | PHP info Page + |-------------------------------------------------------------------------- + | + | resources/views/panel/phpinfo.blade.php + | + */ + + 'Information about PHP’s configuration' => 'معلومات حول تكوين PHP', + 'Outputs information about the current state of PHP' => 'يعرض معلومات حول الحالة الحالية لـ PHP', + + + /* + |-------------------------------------------------------------------------- + | Delete themes page + |-------------------------------------------------------------------------- + | + | resources/views/panel/theme.blade.php + | + */ + + 'Delete theme' => 'حذف السمة', + + + /* + |-------------------------------------------------------------------------- + | Manage Users Page + |-------------------------------------------------------------------------- + | + | resources/views/panel/users.blade.php + | + */ + + 'Users:' => 'المستخدمون:', + 'Search user' => 'ابحث عن مستخدم', + 'ID' => 'المعرّف', + 'Name' => 'الاسم', + 'E-Mail' => 'البريد الإلكتروني', + 'Page' => 'الصفحة', + 'Created at' => 'تم الإنشاء في', + 'Last seen' => 'آخر ظهور', + 'Status' => 'الحالة', + 'Action' => 'الإجراء', + 'N/A' => 'غير متوفر', + 'Pending' => 'قيد الانتظار', + 'Verified' => 'تم التحقق', + 'Approved' => 'تمت الموافقة', + 'Add new user' => 'إضافة مستخدم جديد', + + # Tooltips + 'tt.Delete' => 'حذف', + 'tt.Impersonate' => 'انتحال شخصية', + 'tt.Edit' => 'تعديل', + 'tt.All links' => 'كافة الروابط', + + 'confirm.delete.user' => 'هل أنت متأكد أنك تريد حذف هذا المستخدم؟\nلا يمكن التراجع عن هذا الإجراء!', + + # Date Format + 'date.format' => 'd/m/Y', + + 'days ago' => 'منذ أيام', + '1 day ago' => 'منذ يوم واحد', + 'Today' => 'اليوم', + '1 year ago' => 'منذ عام واحد', + 'years ago' => 'منذ سنوات', + + + /* + |-------------------------------------------------------------------------- + | Config Page + |-------------------------------------------------------------------------- + | + | resources/views/components/config/ + | resources/views/panel/config-editor.blade.php + | + */ + + 'Advanced Config' => 'إعداد متقدم', + 'Take Backup' => 'أخذ نسخة احتياطية', + 'All Backups' => 'جميع النسخ الاحتياطية', + 'Diagnosis' => 'تشخيص', + + 'Alternative Config Editor' => 'محرر تكوين بديل', + 'Use the Alternative Config Editor to edit the config directly' => 'استخدم محرر تكوين بديل لتعديل التكوين مباشرةً', + + 'PHP info' => 'معلومات PHP', + 'Display debugging information about your PHP setup' => 'عرض معلومات تصحيح الأخطاء حول إعداد PHP الخاص بك', + + 'Jump directly to:' => 'الانتقال مباشرةً إلى:', + + 'Application' => 'التطبيق', + 'Panel settings' => 'إعدادات اللوحة', + 'Security' => 'الأمان', + 'Advanced' => 'متقدم', + 'SMTP' => 'SMTP', + 'Footer links' => 'روابط الفوتر', + 'Debug' => 'تصحيح', + 'Language' => 'اللغة', + + 'default' => 'الافتراضي', + 'Apply' => 'تطبيق', + + 'AC.description' => 'يسمح بتحرير واجهة الموقع الأمامية. من بين الأشياء الأخرى ، يسمح هذا الملف بتخصيص: الصفحة الرئيسية ، الروابط ، العناوين ، Google Analytics ووسوم الميتا.', + 'Advanced Configuration file.' => 'ملف تكوين متقدم.', + 'Restore defaults' => 'استعادة القيم الافتراضية', + + 'Backup' => 'نسخ احتياطي', + 'You can back up your entire instance:' => 'يمكنك أخذ نسخة احتياطية من النسخة الكاملة:', + 'The backup system won’t save more than two backups at a time' => 'نظام النسخ الاحتياطي لن يحفظ أكثر من نسختين في وقت واحد.', + 'Backup Instance' => 'نسخة احتياطية للنسخة', + + 'wtrue' => 'كل شيء يعمل كما هو متوقع!', + 'wfalse' => 'لا يمكن كتابة هذا الملف. قد يعيق ذلك التشغيل السليم.', + 'utrue' => 'أمانك في خطر. يمكن للجميع الوصول إلى هذا الملف. يتطلب اتخاذ إجراء فوري!', + 'ufalse' => 'كل شي.', + 'unull' => 'حدث خطأ ما. قد يكون هذا طبيعيًا إذا كنت تعمل وراء وكيل أو حاوية Docker.', + 'Debugging information' => 'معلومات التصحيح', + 'security.risk' => 'تتعرض أمانك للخطر. يمكن الوصول إلى بعض الملفات من قبل الجميع. يتطلب اتخاذ إجراء فوري! انقر على هذه الرسالة لمعرفة المزيد.', + 'security.risk.1-3' => 'هنا يمكنك التحقق بسهولة مما إذا كان بإمكان الوصول الخارجي إلى ملفات النظام الحرجة. من المهم ألا يمكن الوصول إلى هذه الملفات، وإلا فقد يتم تسريب بيانات المستخدم مثل كلمات المرور. الإدخالات المشار إليها بـ', + 'security.risk.2-3' => 'لا يمكن الوصول إليها من الخارج، الإدخالات المشار إليها بـ', + 'security.risk.3-3' => 'يمكن لأي شخص الوصول إليها وتتطلب اتخاذ إجراء فوري لحماية بياناتك.', + 'Hover for more' => 'تحوم للمزيد', + 'Write access' => 'الوصول للكتابة', + 'Write access.description.1-3' => 'هنا يمكنك التحقق بسهولة مما إذا كان بإمكان الوصول الكتابة إلى ملفات النظام المهمة. هذا مهم لسلامة عمل كل وظيفة بشكل صحيح. الإدخالات المشار إليها بـ', + 'Write access.description.2-3' => 'تعمل كما هو متوقع، الإدخالات المشار إليها بـ', + 'Write access.description.3-3' => 'لا تعمل.', + 'File' => 'ملف', + 'Dependencies' => '', + 'Required PHP modules' => 'وحدات PHP المطلوبة.', + 'PHP Extension' => 'امتداد PHP', + 'No backups found' => 'لم يتم العثور على نسخ احتياطية', + 'Backup your instance' => 'قم بعمل نسخة احتياطية لنسختك', + + 'Go back' => 'عودة', + + 'Strings with a # in front of them are comments and wont affect anything' => 'السلاسل التي تحتوي على # في البداية هي تعليقات ولن تؤثر على أي شيء.', + + 'Download your updater backups:' => 'قم بتنزيل نسخ النسخ الاحتياطي للمحدث:', + 'The server will never store more that two backups at a time' => 'لن يقوم الخادم بتخزين أكثر من نسختين احتياطيتين في وقت واحد.', + + 'SMTP.title' => 'استخدام خادم SMTP المدمج', + 'SMTP.description' => 'يستخدم خادم SMTP المقدم من LinkStack. قد لا يكون موثوقًا بنسبة 100٪. يجب تعطيله لاستخدام خادم SMTP مخصص.', + 'SMTP.description.alt' => '(قم بحفظ التغييرات باستخدام "تطبيق التغييرات" أدناه)', + 'Enable' => 'تمكين', + 'Custom SMTP server:' => 'خادم SMTP مخصص:', + 'Host' => 'المضيف', + 'Port' => 'المنفذ', + 'Username' => 'اسم المستخدم', + 'Encryption type' => 'نوع التشفير', + 'From address' => 'عنوان المرسل', + 'Apply changes' => 'تطبيق التغييرات', + 'Test E-Mail setup:' => 'اختبار إعداد البريد الإلكتروني:', + 'Send Test E-Mail' => 'إرسال بريد إلكتروني تجريبي', + + 'Debug.title' => 'وضع التصحيح', + 'Debug.description' => 'يجب تعطيله في بيئة الإنتاج. مفيد لأغراض التصحيح أثناء الإعداد.', + + 'DISPLAY_FOOTER_HOME.title' => 'رابط تذييل الصفحة الرئيسية', + 'DISPLAY_FOOTER_HOME.description' => 'تمكين رابط تذييل الصفحة الرئيسية.', + 'REGISTER_AUTH.title' => 'تمكين التحقق من البريد الإلكتروني', + 'REGISTER_AUTH.description' => 'يحدد ما إذا كان على المستخدمين التحقق من عنوان بريدهم الإلكتروني عند التسجيل.', + 'ALLOW_REGISTRATION.title' => 'تمكين التسجيل', + 'ALLOW_REGISTRATION.description' => 'يحدد ما إذا كان يمكن للمستخدمين التسجيل في تطبيقك.', + 'NOTIFY_EVENTS.title' => 'الإبلاغ عن الأحداث', + 'NOTIFY_EVENTS.description' => 'يعرض إشعارًا إذا كان هناك حدث قيد التقدم.', + 'NOTIFY_UPDATES.title' => 'الإبلاغ عن التحديثات', + 'NOTIFY_UPDATES.description' => 'يعرض إشعارًا إذا كان هناك تحديث جديد متاح.', + 'DISPLAY_FOOTER.title' => 'إظهار التذييل', + 'DISPLAY_FOOTER.description' => 'يحدد ما إذا كان يجب عرض روابط التذييل.', + 'DISPLAY_CREDIT.title' => 'عرض الاعتماد في صفحات المستخدمين', + 'DISPLAY_CREDIT.description' => 'يحدد ما إذا كان ينبغي عرض إشعار الائتمان على صفحات المستخدمين.', + 'DISPLAY_CREDIT_FOOTER.title' => 'عرض الائتمان في التذييل', + 'DISPLAY_CREDIT_FOOTER.description' => 'يحدد ما إذا كان يجب عرض إشعار الائتمان في التذييل.', + 'HOME_URL.title' => 'تعيين صفحة المستخدم كصفحة رئيسية', + 'HOME_URL.description' => 'تعيين صفحة المستخدم كصفحة رئيسية. سيتم نقل الصفحة الرئيسية السابقة إلى example.com/home.', + 'ALLOW_USER_HTML.title' => 'السماح بصيغة موسعة في وصف المستخدم أو المستخدمين', + 'ALLOW_USER_HTML.description' => 'يتيح للمستخدمين استخدام تنسيقات خاصة مثل العناوين والروابط في وصف صفحتهم.
    عادة ما يعتبر هذا آمنًا.', + 'APP_NAME.title' => 'عنوان التطبيق', + 'APP_NAME.description' => 'يحدد عنوان التطبيق الخاص بك. سيتم تسجيل الخروج من جميع المستخدمين النشطين عند إجراء تغيير.', + 'APP_KEY.title' => 'APP_KEY', + 'APP_KEY.description' => 'APP_KEY', + 'APP_URL.title' => 'APP_URL', + 'APP_URL.description' => 'APP_URL', + 'ENABLE_BUTTON_EDITOR.title' => 'تمكين محرر الأزرار', + 'ENABLE_BUTTON_EDITOR.description' => 'يحدد ما إذا كان يُسمح للمستخدمين بتخصيص أزرارهم الخاصة باستخدام CSS.', + 'APP_DEBUG.title' => 'APP_DEBUG', + 'APP_DEBUG.description' => 'APP_DEBUG', + 'APP_ENV.title' => 'APP_ENV', + 'APP_ENV.description' => 'APP_ENV', + 'LOG_CHANNEL.title' => 'LOG_CHANNEL', + 'LOG_CHANNEL.description' => 'LOG_CHANNEL', + 'LOG_LEVEL.title' => 'LOG_LEVEL', + 'LOG_LEVEL.description' => 'LOG_LEVEL', + 'MAINTENANCE_MODE.title' => 'تمكين وضع الصيانة', + 'MAINTENANCE_MODE.description' => 'عرض رسالة صيانة على جميع الصفحات العامة. سيتم تعطيل صفحات تسجيل الدخول.', + 'MAIL_MAILER.title' => 'MAIL_MAILER', + 'MAIL_MAILER.description' => 'MAIL_MAILER', + 'MAIL_HOST.title' => 'MAIL_HOST', + 'MAIL_HOST.description' => 'MAIL_HOST', + 'MAIL_PORT.title' => 'MAIL_PORT', + 'MAIL_PORT.description' => 'MAIL_PORT', + 'MAIL_USERNAME.title' => 'MAIL_USERNAME', + 'MAIL_USERNAME.description' => 'MAIL_USERNAME', + 'MAIL_PASSWORD.title' => 'MAIL_PASSWORD', + 'MAIL_PASSWORD.description' => 'MAIL_PASSWORD', + 'MAIL_ENCRYPTION.title' => 'MAIL_ENCRYPTION', + 'MAIL_ENCRYPTION.description' => 'MAIL_ENCRYPTION', + 'MAIL_FROM_ADDRESS.title' => 'MAIL_FROM_ADDRESS', + 'MAIL_FROM_ADDRESS.description' => 'MAIL_FROM_ADDRESS', + 'JOIN_BETA.title' => 'انضم إلى برنامج البيتا', + 'JOIN_BETA.description' => 'يتيح استخدام الإصدارات التجريبية عند التحديث. اقرأ المزيد حول ذلك هنا.', + 'SKIP_UPDATE_BACKUP.title' => 'تخطي تحديث نسخ الاحتياطي', + 'SKIP_UPDATE_BACKUP.description' => 'يتجاوز عمليات النسخ الاحتياطي عند التحديث. يُنصح بتعطيل هذا الخيار في جميع الأوقات،
    ولكن قد يتسبب في وجود أخطاء في بعض التكوينات.', + 'CUSTOM_META_TAGS.title' => 'تمكين الوسوم الوصفية المخصصة', + 'CUSTOM_META_TAGS.description' => 'يتيح استخدام الوسوم الوصفية المخصصة في رأس جميع الصفحات. تم تعريفها في التكوين المتقدم.', + 'FORCE_HTTPS.title' => 'فرض استخدام HTTPS للروابط', + 'FORCE_HTTPS.description' => 'يجعل جميع الروابط تستخدم HTTPS بشكل افتراضي. من المستحسن تمكين هذا الخيار إذا كنت تستخدم بروكسي عكسي.', + 'ALLOW_CUSTOM_CODE_IN_THEMES.title' => 'السماح بالكود المخصص في القوالب', + 'ALLOW_CUSTOM_CODE_IN_THEMES.description' => 'يسمح باستخدام الكود المخصص في القوالب. إذا كنت تستخدم قوالب من مصادر غير معروفة،
    فقد يشكل هذا خطرًا على الأمان.', + 'ENABLE_ADMIN_BAR_USERS.title' => 'تمكين شريط الإدارة لجميع المستخدمين', + 'ENABLE_ADMIN_BAR_USERS.description' => 'إذا تم تمكين هذا الخيار، سيتم عرض شريط الإدارة على صفحات الروابط الخاصة بجميع المستخدمين المصادق عليهم.', + 'ENABLE_THEME_UPDATER.title' => 'تمكين أداة تحديث القوالب', + 'ENABLE_THEME_UPDATER.description' => 'يحدد ما إذا كان يجب تشغيل أداة تحديث القوالب أم لا.', + 'ENABLE_SOCIAL_LOGIN.title' => 'تمكين تسجيل الدخول عبر الشبكات الاجتماعية', + 'ENABLE_SOCIAL_LOGIN.description' => 'يتيح تسجيل الدخول عبر الشبكات الاجتماعية. يتطلب هذا الخيار إعدادًا إضافيًا. اقرأ المزيد حول ذلك هنا.', + 'USE_THEME_PREVIEW_IFRAME.title' => 'استخدام إطار العرض المضمن كمعاينة للقالب', + 'USE_THEME_PREVIEW_IFRAME.description' => 'يحدد ما إذا كان يجب استخدام إطار داخلي مضمن كمعاينة لصفحة القالب.', + 'FORCE_ROUTE_HTTPS.title' => 'إعادة توجيه جميع الصفحات إلى HTTPS', + 'FORCE_ROUTE_HTTPS.description' => 'هذا الخيار سيعطل إعداداتك عند استخدام بروكسي عكسي.', + 'DISPLAY_FOOTER_TERMS.title' => 'رابط تعليمات التشغيل في التذييل', + 'DISPLAY_FOOTER_TERMS.description' => 'تمكين رابط تذييل الشروط.', + 'DISPLAY_FOOTER_PRIVACY.title' => 'رابط الخصوصية في التذييل', + 'DISPLAY_FOOTER_PRIVACY.description' => 'تمكين رابط الخصوصية.', + 'DISPLAY_FOOTER_CONTACT.title' => 'رابط الاتصال في التذييل', + 'DISPLAY_FOOTER_CONTACT.description' => 'تمكين رابط الاتصال.', + 'TITLE_FOOTER_HOME.title' => '
    ', + 'TITLE_FOOTER_HOME.description' => 'عنوان رابط الصفحة الرئيسية في التذييل', + 'TITLE_FOOTER_TERMS.title' => '
    ', + 'TITLE_FOOTER_TERMS.description' => 'عنوان رابط الشروط في التذييل.', + 'TITLE_FOOTER_PRIVACY.title' => '
    ', + 'TITLE_FOOTER_PRIVACY.description' => 'عنوان رابط الخصوصية.', + 'TITLE_FOOTER_CONTACT.title' => '
    ', + 'TITLE_FOOTER_CONTACT.description' => 'عنوان رابط الاتصال.', + 'HOME_FOOTER_LINK.title' => '
    رابط الصفحة الرئيسية في التذييل
    ', + 'HOME_FOOTER_LINK.description' => 'أدخل أي عنوان URL لإعادة توجيه رابط الصفحة الرئيسية.
    اتركه فارغًا لاستخدام الرابط الافتراضي.', + 'ALLOW_CUSTOM_BACKGROUNDS.title' => 'السماح بالخلفيات المخصصة', + 'ALLOW_CUSTOM_BACKGROUNDS.description' => 'السماح للمستخدمين بتحميل صور خلفية مخصصة لصفحاتهم.', + 'ALLOW_USER_IMPORT.title' => 'السماح للمستخدمين بقراءة ملفات الملفات الشخصية من مواقع أخرى', + 'ALLOW_USER_IMPORT.description' => 'يسمح للمستخدمين بقراءة ملفات الملفات الشخصية والروابط الخاصة بهم من ملف خارجي.', + 'ALLOW_USER_EXPORT.title' => 'السماح للمستخدمين بتصدير ملفاتهم', + 'ALLOW_USER_EXPORT.description' => 'يسمح للمستخدمين بتصدير روابطهم وملفاتهم الشخصية.', + 'MANUAL_USER_VERIFICATION.title' => 'التحقق اليدوي من المستخدمين', + 'MANUAL_USER_VERIFICATION.description' => 'يحدد ما إذا كان يتعين على المشرفين التحقق يدويًا من المستخدمين المسجلين حديثًا.', + 'ADMIN_EMAIL.title' => 'بريد المشرف', + 'ADMIN_EMAIL.description' => 'يستخدم لإرسال رسائل البريد الإلكتروني للإشعارات.', + 'HIDE_VERIFICATION_CHECKMARK.title' => 'إخفاء علامة التحقق', + 'HIDE_VERIFICATION_CHECKMARK.description' => 'يخفي شارة التحقق المعروضة على صفحات المشرف والمستخدمين المميزين.', + 'ENABLE_REPORT_ICON.title' => 'تمكين أيقونة الإبلاغ', + 'ENABLE_REPORT_ICON.description' => 'يعرض أيقونة على صفحات المستخدمين تتيح لهم إبلاغ الصفحات.', + 'LOCALE.title' => 'لغة التطبيق', + 'LOCALE.description' => 'تغيير لغة التطبيق الخاص بك', + + + /* + |-------------------------------------------------------------------------- + | Installer + |-------------------------------------------------------------------------- + | + | resources/views/installer/installer.blade.php + | + */ + + # Title Tag + 'LinkStack setup' => 'إعداد LinkStack', + + 'Setup LinkStack' => 'إعداد LinkStack', + 'Welcome to the setup for LinkStack!' => 'مرحبًا بك في إعداد LinkStack!', + 'This setup will:' => 'سيقوم هذا الإعداد بـ:', + 'Check the server dependencies' => '1. التحقق من تبعيات الخادم', + 'Setup the database' => '2. إعداد قاعدة البيانات', + 'Create the admin user' => '3. إنشاء مستخدم المشرف', + 'Configure the app' => '4. تكوين التطبيق', + 'Choose a language' => 'اختر اللغة', + 'setup.disclaimer' => 'من خلال المتابعة، فإنك توافق على الالتزام بما لدينا', + 'Terms and Conditions' => 'الشروط والأحكام', + + 'Next' => 'التالي', + 'Yes' => 'نعم', + 'No' => 'لا', + 'Finish setup' => 'إنهاء الإعداد', + + 'Setup failed' => 'فشل الإعداد', + 'An error has occured. Please try again' => 'حدث خطأ. يرجى المحاولة مرة أخرى.', + 'Depending on your database type:' => 'بناءً على نوع قاعدة البيانات الخاصة بك:', + 'Try again' => 'حاول مرة أخرى', + + 'Dependency check' => 'فحص التبعيات', + 'Required PHP modules:' => 'الوحدات المطلوبة لـ PHP:', + + 'Select a database type' => 'حدد نوع قاعدة البيانات', + 'Under most circumstances, we recommend using SQLite' => 'في معظم الحالات ، نوصي باستخدام SQLite.', + 'MySQL requires a separate, empty MySQL database' => 'يتطلب MySQL قاعدة بيانات MySQL منفصلة وفارغة.', + + 'Database type:' => 'نوع قاعدة البيانات:', + 'Database host:' => 'مضيف قاعدة البيانات:', + 'Database port:' => 'منفذ قاعدة البيانات:', + 'Database name:' => 'اسم قاعدة البيانات:', + 'Database username:' => 'اسم مستخدم قاعدة البيانات:', + 'Database password:' => 'كلمة مرور قاعدة البيانات:', + + 'Create an admin account' => 'إنشاء حساب المشرف', + 'Admin email:' => 'بريد المشرف:', + 'Admin password:' => 'كلمة مرور المشرف:', + 'Handle:' => 'المقبض:', + 'Name:' => 'الاسم:', + + 'Configure your page' => 'تكوين صفحتك', + 'Enable registration:' => 'تمكين التسجيل:', + 'Enable email verification:' => 'تمكين التحقق من البريد الإلكتروني:', + 'Set your page as Home Page' => 'تعيين صفحتك كصفحة رئيسية', + 'This will move the Home Page to /home' => 'سيتم نقل الصفحة الرئيسية إلى /home', + 'App Name:' => 'اسم التطبيق:', + + + /* + |-------------------------------------------------------------------------- + | Updater/Update-Backup + |-------------------------------------------------------------------------- + | + | resources/views/update.blade.php + | + */ + + # Title Tag + 'Update LinkStack' => 'تحديث LinkStack', + + 'Latest beta version' => 'أحدث إصدار تجريبي', + 'Installed beta version' => 'الإصدار التجريبي المثبت', + 'none' => 'لا يوجد', + 'You need to update to the latest mainline release' => 'يجب عليك تحديث إلى أحدث إصدار رئيسي', + 'You’re running the latest mainline release' => 'أنت تعمل على أحدث إصدار رئيسي', + + 'update.manually' => 'يمكنك تحديث تثبيتك تلقائيًا أو تنزيل التحديث وتثبيته يدويًا:', + 'update.windows' => 'يمكن لمستخدمي Windows استخدام أداة التحديث البديلة. لن تقوم هذه الأداة بإنشاء نسخة احتياطية. استخدمها على مسؤوليتك الخاصة.', + 'Update automatically' => 'تحديث تلقائيًا', + + 'Updating' => 'جارٍ التحديث', + 'Creating backup' => 'إنشاء نسخة احتياطية', + 'Preparing update' => 'تحضير التحديث', + 'No new version' => 'لا يوجد إصدار جديد', + 'There is no new version available' => 'لا يتوفر إصدار جديد', + 'Admin Panel' => 'لوحة الإدارة', + 'Finishing up' => 'انتهاء العمل', + 'Success!' => 'نجاح!', + 'The update was successful' => 'تم التحديث بنجاح، يمكنك العودة الآن إلى لوحة الإدارة.', + 'View the release notes' => 'عرض ملاحظات الإصدار', + 'Run again' => 'تشغيل مرة أخرى', + 'Error' => 'خطأ', + 'Something went wrong with the update' => 'حدث خطأ ما أثناء التحديث', + + + /* + |-------------------------------------------------------------------------- + | Backup + |-------------------------------------------------------------------------- + | + | resources/views/backup.blade.php + | + */ + + # Title Tag + 'Backup.title' => 'النسخ الاحتياطي', + + 'The backup was successful' => 'تمت عملية النسخ الاحتياطي بنجاح، يمكنك العودة الآن إلى لوحة الإدارة أو عرض جميع النسخ الاحتياطية الخاصة بك.', + + + /* + |-------------------------------------------------------------------------- + | Page Blocks + |-------------------------------------------------------------------------- + | + | Parts are stored in the database. + | resources/views/studio/edit-link.blade.php + | + */ + + # predefined + 'block.title.predefined' => 'موقع محدد مسبقًا', + 'block.description.predefined' => 'اختر من قائمة المواقع المحددة مسبقًا وسيتم تنسيق الرابط الخاص بك تلقائيًا باستخدام ألوان ورمز الموقع.', + + # link + 'block.title.link' => 'رابط مخصص', + 'block.description.link' => 'أنشئ رابطًا مخصصًا يذهب إلى أي موقع. قم بتخصيص تنسيق الزر والرمز، أو استخدم رمز الموقع الفرعي كرمز الزر.', + + # vcard + 'block.title.vcard' => 'بطاقة Vcard', + 'block.description.vcard' => 'أنشئ أو قم بتحميل بطاقة أعمال إلكترونية.', + + # email + 'block.title.email' => 'عنوان البريد الإلكتروني', + 'block.description.email' => 'أضف عنوان بريد إلكتروني يفتح مربع حوار النظام لإنشاء بريد إلكتروني جديد.', + + # telephone + 'block.title.telephone' => 'رقم الهاتف', + 'block.description.telephone' => 'أضف رقم هاتف يفتح مربع حوار النظام لإجراء مكالمة هاتفية.', + + # heading + 'block.title.heading' => 'عنوان', + 'block.description.heading' => 'استخدم العناوين لتنظيم روابطك وتفصلها إلى مجموعات.', + + # spacer + 'block.title.spacer' => 'فاصل', + 'block.description.spacer' => 'أضف مساحة فارغة إلى قائمة روابطك. يمكنك اختيار ارتفاع المساحة.', + + # text + 'block.title.text' => 'نص', + 'block.description.text' => 'أضف نص ثابت إلى صفحتك غير قابل للنقر.', + + + /* + |-------------------------------------------------------------------------- + | Page Items + |-------------------------------------------------------------------------- + | + | resources/views/components/pageitems/ + | + */ + + 'Default Email' => 'البريد الإلكتروني الافتراضي', + 'Custom Title' => 'عنوان مخصص', + 'Leave blank for default title' => 'اتركه فارغًا للاستخدام الافتراضي', + 'E-Mail address' => 'عنوان البريد الإلكتروني', + 'Enter your E-Mail' => 'أدخل عنوان بريدك الإلكتروني', + + 'Heading Text:' => 'نص العنوان:', + + 'URL' => 'عنوان URL', + 'Show website icon on button' => 'إظهار أيقونة الموقع على الزر', + + 'Select a predefined site' => 'اختر موقعًا محددًا مسبقًا', + 'Enter the link URL' => 'أدخل عنوان URL للرابط', + + 'Spacing height' => 'ارتفاع المساحة', + + 'Phone' => 'هاتف', + 'Telephone number' => 'رقم الهاتف', + 'Enter your telephone number' => 'أدخل رقم هاتفك', + + 'Text to display' => 'النص المعروض', + + 'Vcard' => 'بطاقة Vcard', + 'First Name' => 'الاسم الأول', + 'Middle Name' => 'الاسم الأوسط', + 'Last Name' => 'الاسم الأخير', + 'Suffix' => 'اللاحقة', + 'Work' => 'العمل', + 'Organization' => 'المؤسسة', + 'Work URL' => 'عنوان URL للعمل', + 'Emails' => 'البريد الإلكتروني', + 'Enter your personal email' => 'أدخل بريدك الإلكتروني الشخصي', + 'Work Email' => 'بريد العمل', + 'Enter your work email' => 'أدخل بريدك الإلكتروني الخاص بالعمل', + 'Phones' => 'أرقام الهاتف', + 'Home Phone' => 'الهاتف المنزلي', + 'Work Phone' => 'الهاتف الخاص بالعمل', + 'Cell Phone' => 'الهاتف الخلوي', + 'Home Address' => 'العنوان المنزلي', + 'Label' => 'التصنيف', + 'Street' => 'الشارع', + 'City' => 'المدينة', + 'State/Province' => 'الولاية/المقاطعة', + 'Zip/Postal Code' => 'الرمز البريدي', + 'Country' => 'البلد', + 'Work Address' => 'العنوان الخاص بالعمل', + + 'URL to the video' => 'عنوان URL للفيديو', + + + /* + |-------------------------------------------------------------------------- + | Maintenance Page + |-------------------------------------------------------------------------- + | + | resources/views/mainenance.blade.php + | + */ + + 'Maintenance Mode' => 'وضع الصيانة', + 'We are performing scheduled site maintenance at this time' => 'نقوم حاليًا بأعمال صيانة مجدولة للموقع في هذا الوقت.', + 'Please check back with us later' => 'يرجى التحقق مرة أخرى لاحقًا.', + 'Admin options:' => 'خيارات المسؤول:', + 'Turn off' => 'إيقاف', + 'Warn.Disable.Maintenance' => 'أنت على وشك تعطيل وضع الصيانة. هل أنت متأكد؟', + + + /* + |-------------------------------------------------------------------------- + | LinkStack (Links) Page + |-------------------------------------------------------------------------- + | + | resources/views/linkstack/linkstack.blade.php + | + */ + + 'Share this page' => 'مشاركة هذه الصفحة', + 'Share' => 'مشاركة', + 'Copy URL to clipboard' => 'نسخ الرابط إلى الحافظة', + 'URL has been copied to your clipboard!' => 'تم نسخ الرابط إلى الحافظة الخاصة بك!', + + 'Delete User' => 'حذف المستخدم', + 'Block User' => 'حظر المستخدم', + 'Users Theme' => 'سمة', + 'Search User' => 'ابحث عن مستخدم', + + 'Edit my profile' => 'عدل حسابي', + + + /* + |-------------------------------------------------------------------------- + | Footer + |-------------------------------------------------------------------------- + | + | Added to the bottom of certain pages. + | resources/views/layouts/footer.blade.php + | + */ + + 'Learn more about LinkStack' => 'تعرف على المزيد عن LinkStack', + 'Learn more' => 'تعرف على المزيد', + + /* + |-------------------------------------------------------------------------- + | Notification messages + |-------------------------------------------------------------------------- + | + | All internal notifications. + | resources/views/layouts/notifications.blade.php + | + */ + + 'No notifications' => 'لا توجد إشعارات', + + # Security Risk Notification + 'Your security is at risk!' => 'تعرض أمانك للخطر!', + 'Immediate action is required!' => 'يتطلب تدخلاً فورياً!', + 'security.msg1' => 'تعرض أمانك للخطر.', + 'security.msg2' => 'يمكن الوصول إلى بعض الملفات من قبل الجميع. يتطلب تدخلاً فورياً!', + 'security.msg3' => 'بعض الملفات المهمة متاحة للجميع، مما يعرض أمانك للخطر. يرجى اتخاذ إجراءات فورية لإلغاء الوصول العام إلى هذه الملفات لمنع الوصول غير المصرح به إلى معلوماتك الحساسة.', + 'security.msg4' => 'معرفة المزيد', + + # Help Us Out Notification + 'Hide this notification' => 'إخفاء هذا الإشعار', + 'Help Us Out' => 'ساعدنا', + 'Enjoying Linkstack?' => 'هل تستمتع بـ Linkstack؟', + 'Support Linkstack' => 'دعم Linkstack', + 'support.msg1' => 'إذا كنت تستمتع باستخدام Linkstack ، فسنكون ممتنين جدًا إذا استغرقت لحظة لـ', + 'support.msg2' => 'منح مشروعنا نجمة على GitHub', + 'support.msg3' => 'سيساعد دعمكنا على وصول جمهور أوسع وتحسين جودة مشروعنا.', + 'support.msg4' => 'إذا كنت قادرًا على', + 'support.msg5' => 'المساهمة المالية ، حتى مبلغ صغير سيساعدنا في تغطية تكاليف الحفاظ على Linkstack وتحسينه.', + 'support.msg6' => 'شكرًا لدعمكم ولكونكم جزءًا من مجتمع LinkStack!', + + + /* + |-------------------------------------------------------------------------- + | Footer Links + |-------------------------------------------------------------------------- + | + */ + + 'footer.Home' => 'الرئيسية', + 'footer.Terms' => 'الشروط', + 'footer.Privacy' => 'الخصوصية', + 'footer.Contact' => 'تواصل معنا', + + + /* + |-------------------------------------------------------------------------- + | Report Page + |-------------------------------------------------------------------------- + | + */ + + 'report_violation' => 'الإبلاغ عن انتهاك', + 'url_label' => 'عنوان URL للموقع الذي تقوم بالإبلاغ عنه', + 'report_type_label' => 'نوع التقرير', + 'hate_speech' => 'خطاب الكراهية أو التحرش', + 'violence_threats' => 'العنف أو التهديدات', + 'illegal_activities' => 'أنشطة غير قانونية', + 'copyright_infringement' => 'انتهاك حقوق النشر', + 'misinformation_fake_news' => 'المعلومات الخاطئة أو الأخبار الكاذبة', + 'identity_theft' => 'سرقة الهوية', + 'drug_related_content' => 'محتوى متعلق بالمخدرات', + 'weapons_harmful_objects' => 'الأسلحة أو الأشياء الضارة', + 'child_exploitation' => 'استغلال الأطفال', + 'fraud_scams' => 'الاحتيال أو الاحتيال', + 'privacy_violation' => 'انتهاك الخصوصية', + 'impersonation' => 'التنكر', + 'other_specify' => 'آخر (حدد)', + 'additional_comments_label' => 'تعليقات إضافية', + 'submit_button' => 'إرسال', + + + 'report_mail_admin_subject' => 'تقرير الملف الشخصي', + 'report_mail_admin_report' => 'تم الإبلاغ عن ملف شخصي', + + 'report_mail_reported_profile' => 'الملف الشخصي المبلغ عنه', + 'report_mail_reported_url' => 'عنوان URL المبلغ عنه', + 'report_mail_type' => 'النوع', + 'report_mail_message' => 'رسالة', + + 'report_mail_report_submitted_by' => 'تم إرسال التقرير بواسطة', + 'report_mail_reported_by' => 'تم الإبلاغ بواسطة', + 'report_mail_profile' => 'الملف الشخصي', + + 'report_mail_button_profile' => 'عرض على صفحة المستخدمين', + 'report_mail_button_delete' => 'حذف المستخدم المبلغ عنه', + + + 'report_error' => 'تعذر الإبلاغ عن الملف الشخصي', + 'report_success' => 'تم الإبلاغ عن الملف الشخصي بنجاح', + + + #=============================================================================# + # Laravel internal translations # + #=============================================================================# + + + /* + |-------------------------------------------------------------------------- + | Authentication Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used during authentication for various + | messages that we need to display to the user. You are free to modify + | these language lines according to your application's requirements. + | + */ + + 'failed' => 'هذه بيانات الاعتماد غير متطابقة مع سجلاتنا.', + 'password' => 'كلمة المرور المقدمة غير صحيحة.', + 'throttle' => 'عدد محاولات تسجيل الدخول كثيرة جدًا. يرجى المحاولة مرة أخرى في :seconds ثانية.', + + + /* + |-------------------------------------------------------------------------- + | Pagination Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the paginator library to build + | the simple pagination links. You are free to change them to anything + | you want to customize your views to better match your application. + | + */ + + 'previous' => '« السابق', + 'next' => 'التالي »', + + +]; From c9a6301c70a2cd87c0cbd04c77d5822e77ce2205 Mon Sep 17 00:00:00 2001 From: Levi <13402525+LeviSnoot@users.noreply.github.com> Date: Tue, 9 Jan 2024 14:47:03 +0100 Subject: [PATCH 32/34] fix: Use Bluesky's new logo (butterfly) Bluesky (finally) has an actual logo (see: https://blueskyweb.org/blog/12-21-2023-butterfly) so I've edited `/assets/linkstack/icons/bluesky.svg` to use that logo instead of the vague blue square. --- assets/linkstack/icons/bluesky.svg | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/assets/linkstack/icons/bluesky.svg b/assets/linkstack/icons/bluesky.svg index c21441e..59e1f0f 100644 --- a/assets/linkstack/icons/bluesky.svg +++ b/assets/linkstack/icons/bluesky.svg @@ -1,14 +1,3 @@ - - - - - - - - - - - - - + + From ee35d0c599fc04d64a1d2c7509a72f1526304a82 Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Wed, 10 Jan 2024 00:42:40 +0100 Subject: [PATCH 33/34] Update composer.lock --- composer.lock | 1678 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 1200 insertions(+), 478 deletions(-) diff --git a/composer.lock b/composer.lock index c87cb94..5e2f64c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "05f5bc65ba72684f71260661c163d3ed", + "content-hash": "e96bafd0a5c2c060a93444b8458c0711", "packages": [ { "name": "awssat/laravel-visits", @@ -253,16 +253,16 @@ }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "67a77972b9f398ae7068dabacc39c08aeee170d5" + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/67a77972b9f398ae7068dabacc39c08aeee170d5", - "reference": "67a77972b9f398ae7068dabacc39c08aeee170d5", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", "shasum": "" }, "require": { @@ -302,7 +302,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.0.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" }, "funding": [ { @@ -318,7 +318,7 @@ "type": "tidelift" } ], - "time": "2023-10-01T14:29:01+00:00" + "time": "2023-12-11T17:09:12+00:00" }, { "name": "codedge/laravel-selfupdater", @@ -844,30 +844,29 @@ }, { "name": "doctrine/event-manager", - "version": "1.2.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520" + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520", - "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", + "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", "shasum": "" }, "require": { - "doctrine/deprecations": "^0.5.3 || ^1", - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "conflict": { "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "~1.4.10 || ^1.8.8", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.24" + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.28" }, "type": "library", "autoload": { @@ -916,7 +915,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/1.2.0" + "source": "https://github.com/doctrine/event-manager/tree/2.0.0" }, "funding": [ { @@ -932,7 +931,7 @@ "type": "tidelift" } ], - "time": "2022-10-12T20:51:15+00:00" + "time": "2022-10-12T20:59:15+00:00" }, { "name": "doctrine/inflector", @@ -1027,28 +1026,27 @@ }, { "name": "doctrine/lexer", - "version": "2.1.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124" + "reference": "84a527db05647743d50373e0ec53a152f2cde568" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", - "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", + "reference": "84a527db05647743d50373e0ec53a152f2cde568", "shasum": "" }, "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^9.5", "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^4.11 || ^5.0" + "vimeo/psalm": "^5.0" }, "type": "library", "autoload": { @@ -1085,7 +1083,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/2.1.0" + "source": "https://github.com/doctrine/lexer/tree/3.0.0" }, "funding": [ { @@ -1101,7 +1099,7 @@ "type": "tidelift" } ], - "time": "2022-12-14T08:49:07+00:00" + "time": "2022-12-15T16:57:16+00:00" }, { "name": "dragonmantank/cron-expression", @@ -1166,26 +1164,26 @@ }, { "name": "egulias/email-validator", - "version": "3.2.6", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7" + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7", - "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", "shasum": "" }, "require": { - "doctrine/lexer": "^1.2|^2", - "php": ">=7.2", - "symfony/polyfill-intl-idn": "^1.15" + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" }, "require-dev": { - "phpunit/phpunit": "^8.5.8|^9.3.3", - "vimeo/psalm": "^4" + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -1193,7 +1191,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0.x-dev" + "dev-master": "4.0.x-dev" } }, "autoload": { @@ -1221,7 +1219,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.6" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" }, "funding": [ { @@ -1229,7 +1227,7 @@ "type": "github" } ], - "time": "2023-06-01T07:04:22+00:00" + "time": "2023-10-06T06:47:41+00:00" }, { "name": "fideloper/proxy", @@ -2330,25 +2328,25 @@ }, { "name": "laravel/tinker", - "version": "v2.8.2", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3" + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/b936d415b252b499e8c3b1f795cd4fc20f57e1f3", - "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", "shasum": "" }, "require": { - "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0", + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", "php": "^7.2.5|^8.0", - "psy/psysh": "^0.10.4|^0.11.1", - "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" }, "require-dev": { "mockery/mockery": "~1.3.3|^1.4.2", @@ -2356,13 +2354,10 @@ "phpunit/phpunit": "^8.5.8|^9.3.3" }, "suggest": { - "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0)." + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, "laravel": { "providers": [ "Laravel\\Tinker\\TinkerServiceProvider" @@ -2393,9 +2388,9 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.8.2" + "source": "https://github.com/laravel/tinker/tree/v2.9.0" }, - "time": "2023-08-15T14:27:00+00:00" + "time": "2024-01-04T16:10:04+00:00" }, { "name": "league/commonmark", @@ -2869,37 +2864,38 @@ }, { "name": "league/uri", - "version": "6.7.2", + "version": "6.8.0", "source": { "type": "git", "url": "https://github.com/thephpleague/uri.git", - "reference": "d3b50812dd51f3fbf176344cc2981db03d10fe06" + "reference": "a700b4656e4c54371b799ac61e300ab25a2d1d39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/d3b50812dd51f3fbf176344cc2981db03d10fe06", - "reference": "d3b50812dd51f3fbf176344cc2981db03d10fe06", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/a700b4656e4c54371b799ac61e300ab25a2d1d39", + "reference": "a700b4656e4c54371b799ac61e300ab25a2d1d39", "shasum": "" }, "require": { "ext-json": "*", "league/uri-interfaces": "^2.3", - "php": "^7.4 || ^8.0", - "psr/http-message": "^1.0" + "php": "^8.1", + "psr/http-message": "^1.0.1" }, "conflict": { "league/uri-schemes": "^1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^v3.3.2", - "nyholm/psr7": "^1.5", - "php-http/psr7-integration-tests": "^1.1", - "phpstan/phpstan": "^1.2.0", + "friendsofphp/php-cs-fixer": "^v3.9.5", + "nyholm/psr7": "^1.5.1", + "php-http/psr7-integration-tests": "^1.1.1", + "phpbench/phpbench": "^1.2.6", + "phpstan/phpstan": "^1.8.5", "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0.0", - "phpstan/phpstan-strict-rules": "^1.1.0", - "phpunit/phpunit": "^9.5.10", - "psr/http-factory": "^1.0" + "phpstan/phpstan-phpunit": "^1.1.1", + "phpstan/phpstan-strict-rules": "^1.4.3", + "phpunit/phpunit": "^9.5.24", + "psr/http-factory": "^1.0.1" }, "suggest": { "ext-fileinfo": "Needed to create Data URI from a filepath", @@ -2956,7 +2952,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri/issues", - "source": "https://github.com/thephpleague/uri/tree/6.7.2" + "source": "https://github.com/thephpleague/uri/tree/6.8.0" }, "funding": [ { @@ -2964,7 +2960,7 @@ "type": "github" } ], - "time": "2022-09-13T19:50:42+00:00" + "time": "2022-09-13T19:58:47+00:00" }, { "name": "league/uri-interfaces", @@ -3730,16 +3726,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.48", + "version": "1.10.55", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "087ed4b5f4a7a6e8f3bbdfbfe98ce5c181380bc6" + "reference": "9a88f9d18ddf4cf54c922fbeac16c4cb164c5949" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/087ed4b5f4a7a6e8f3bbdfbfe98ce5c181380bc6", - "reference": "087ed4b5f4a7a6e8f3bbdfbfe98ce5c181380bc6", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9a88f9d18ddf4cf54c922fbeac16c4cb164c5949", + "reference": "9a88f9d18ddf4cf54c922fbeac16c4cb164c5949", "shasum": "" }, "require": { @@ -3788,7 +3784,7 @@ "type": "tidelift" } ], - "time": "2023-12-08T14:34:28+00:00" + "time": "2024-01-08T12:32:40+00:00" }, { "name": "phpstan/phpstan-phpunit", @@ -4305,25 +4301,25 @@ }, { "name": "psy/psysh", - "version": "v0.11.22", + "version": "v0.12.0", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b" + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b", - "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d", + "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d", "shasum": "" }, "require": { "ext-json": "*", "ext-tokenizer": "*", - "nikic/php-parser": "^4.0 || ^3.1", - "php": "^8.0 || ^7.0.8", - "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" }, "conflict": { "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" @@ -4334,8 +4330,7 @@ "suggest": { "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", "ext-pdo-sqlite": "The doc command requires SQLite to work.", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." }, "bin": [ "bin/psysh" @@ -4343,7 +4338,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-0.11": "0.11.x-dev" + "dev-main": "0.12.x-dev" }, "bamarni-bin": { "bin-links": false, @@ -4379,9 +4374,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.22" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.0" }, - "time": "2023-10-14T21:56:36+00:00" + "time": "2023-12-20T15:28:09+00:00" }, { "name": "ralouphie/getallheaders", @@ -4429,21 +4424,20 @@ }, { "name": "ramsey/collection", - "version": "1.3.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4" + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/ad7475d1c9e70b190ecffc58f2d989416af339b4", - "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "symfony/polyfill-php81": "^1.23" + "php": "^8.1" }, "require-dev": { "captainhook/plugin-composer": "^5.3", @@ -4503,7 +4497,7 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.3.0" + "source": "https://github.com/ramsey/collection/tree/2.0.0" }, "funding": [ { @@ -4515,7 +4509,7 @@ "type": "tidelift" } ], - "time": "2022-12-27T19:12:24+00:00" + "time": "2022-12-31T21:50:55+00:00" }, { "name": "ramsey/uuid", @@ -4751,21 +4745,21 @@ }, { "name": "spatie/db-dumper", - "version": "3.4.0", + "version": "3.4.2", "source": { "type": "git", "url": "https://github.com/spatie/db-dumper.git", - "reference": "bbd5ae0f331d47e6534eb307e256c11a65c8e24a" + "reference": "59beef7ad612ca7463dfddb64de6e038eb59e0d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/db-dumper/zipball/bbd5ae0f331d47e6534eb307e256c11a65c8e24a", - "reference": "bbd5ae0f331d47e6534eb307e256c11a65c8e24a", + "url": "https://api.github.com/repos/spatie/db-dumper/zipball/59beef7ad612ca7463dfddb64de6e038eb59e0d7", + "reference": "59beef7ad612ca7463dfddb64de6e038eb59e0d7", "shasum": "" }, "require": { "php": "^8.0", - "symfony/process": "^5.0|^6.0" + "symfony/process": "^5.0|^6.0|^7.0" }, "require-dev": { "pestphp/pest": "^1.22" @@ -4798,7 +4792,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/db-dumper/tree/3.4.0" + "source": "https://github.com/spatie/db-dumper/tree/3.4.2" }, "funding": [ { @@ -4810,7 +4804,7 @@ "type": "github" } ], - "time": "2023-06-27T08:34:52+00:00" + "time": "2023-12-25T11:42:15+00:00" }, { "name": "spatie/laravel-backup", @@ -5114,16 +5108,16 @@ }, { "name": "spatie/temporary-directory", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/spatie/temporary-directory.git", - "reference": "efc258c9f4da28f0c7661765b8393e4ccee3d19c" + "reference": "76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/efc258c9f4da28f0c7661765b8393e4ccee3d19c", - "reference": "efc258c9f4da28f0c7661765b8393e4ccee3d19c", + "url": "https://api.github.com/repos/spatie/temporary-directory/zipball/76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a", + "reference": "76949fa18f8e1a7f663fd2eaa1d00e0bcea0752a", "shasum": "" }, "require": { @@ -5159,7 +5153,7 @@ ], "support": { "issues": "https://github.com/spatie/temporary-directory/issues", - "source": "https://github.com/spatie/temporary-directory/tree/2.2.0" + "source": "https://github.com/spatie/temporary-directory/tree/2.2.1" }, "funding": [ { @@ -5171,27 +5165,28 @@ "type": "github" } ], - "time": "2023-09-25T07:13:36+00:00" + "time": "2023-12-25T11:46:58+00:00" }, { "name": "symfony/console", - "version": "v6.0.19", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed" + "reference": "0254811a143e6bc6c8deea08b589a7e68a37f625" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c3ebc83d031b71c39da318ca8b7a07ecc67507ed", - "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed", + "url": "https://api.github.com/repos/symfony/console/zipball/0254811a143e6bc6c8deea08b589a7e68a37f625", + "reference": "0254811a143e6bc6c8deea08b589a7e68a37f625", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.4|^6.0" + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0|^7.0" }, "conflict": { "symfony/dependency-injection": "<5.4", @@ -5205,18 +5200,16 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/lock": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "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" }, "type": "library", "autoload": { @@ -5245,12 +5238,12 @@ "homepage": "https://symfony.com", "keywords": [ "cli", - "command line", + "command-line", "console", "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.0.19" + "source": "https://github.com/symfony/console/tree/v6.4.2" }, "funding": [ { @@ -5266,24 +5259,24 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-12-10T16:15:48+00:00" }, { "name": "symfony/css-selector", - "version": "v6.0.19", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1" + "reference": "d036c6c0d0b09e24a14a35f8292146a658f986e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/f1d00bddb83a4cb2138564b2150001cb6ce272b1", - "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/d036c6c0d0b09e24a14a35f8292146a658f986e4", + "reference": "d036c6c0d0b09e24a14a35f8292146a658f986e4", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1" }, "type": "library", "autoload": { @@ -5315,7 +5308,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.0.19" + "source": "https://github.com/symfony/css-selector/tree/v6.4.0" }, "funding": [ { @@ -5331,29 +5324,29 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-10-31T08:40:20+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.0.2", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", - "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", + "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -5382,7 +5375,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" }, "funding": [ { @@ -5398,31 +5391,35 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/error-handler", - "version": "v6.0.19", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "c7df52182f43a68522756ac31a532dd5b1e6db67" + "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/c7df52182f43a68522756ac31a532dd5b1e6db67", - "reference": "c7df52182f43a68522756ac31a532dd5b1e6db67", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c873490a1c97b3a0a4838afc36ff36c112d02788", + "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0" + "symfony/var-dumper": "^5.4|^6.0|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" }, "require-dev": { - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "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" @@ -5453,7 +5450,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.0.19" + "source": "https://github.com/symfony/error-handler/tree/v6.4.0" }, "funding": [ { @@ -5469,28 +5466,29 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-10-18T09:43:34+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.0.19", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a" + "reference": "e95216850555cd55e71b857eb9d6c2674124603a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", - "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/e95216850555cd55e71b857eb9d6c2674124603a", + "reference": "e95216850555cd55e71b857eb9d6c2674124603a", "shasum": "" }, "require": { - "php": ">=8.0.2", - "symfony/event-dispatcher-contracts": "^2|^3" + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4" + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" }, "provide": { "psr/event-dispatcher-implementation": "1.0", @@ -5498,17 +5496,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/error-handler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/stopwatch": "^5.4|^6.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^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/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -5536,7 +5530,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.19" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.2" }, "funding": [ { @@ -5552,33 +5546,30 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-12-27T22:16:42+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.0.2", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", - "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", + "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "psr/event-dispatcher": "^1" }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -5615,7 +5606,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" }, "funding": [ { @@ -5631,24 +5622,27 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2023-05-23T14:45:45+00:00" }, { "name": "symfony/finder", - "version": "v6.0.19", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "5cc9cac6586fc0c28cd173780ca696e419fefa11" + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/5cc9cac6586fc0c28cd173780ca696e419fefa11", - "reference": "5cc9cac6586fc0c28cd173780ca696e419fefa11", + "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", + "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0|^7.0" }, "type": "library", "autoload": { @@ -5676,7 +5670,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.0.19" + "source": "https://github.com/symfony/finder/tree/v6.4.0" }, "funding": [ { @@ -5692,20 +5686,20 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:44:14+00:00" + "time": "2023-10-31T17:30:12+00:00" }, { "name": "symfony/http-client", - "version": "v5.4.31", + "version": "v5.4.34", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "6cdf6cdf48101454f014a9ab4e0905f0b902389d" + "reference": "8fe833b758bc5b325e9d96a913376d6d57a90fb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/6cdf6cdf48101454f014a9ab4e0905f0b902389d", - "reference": "6cdf6cdf48101454f014a9ab4e0905f0b902389d", + "url": "https://api.github.com/repos/symfony/http-client/zipball/8fe833b758bc5b325e9d96a913376d6d57a90fb0", + "reference": "8fe833b758bc5b325e9d96a913376d6d57a90fb0", "shasum": "" }, "require": { @@ -5767,7 +5761,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v5.4.31" + "source": "https://github.com/symfony/http-client/tree/v5.4.34" }, "funding": [ { @@ -5783,7 +5777,7 @@ "type": "tidelift" } ], - "time": "2023-10-29T12:33:05+00:00" + "time": "2023-12-02T08:41:43+00:00" }, { "name": "symfony/http-client-contracts", @@ -5865,34 +5859,36 @@ }, { "name": "symfony/http-foundation", - "version": "v6.0.20", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e16b2676a4b3b1fa12378a20b29c364feda2a8d6" + "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e16b2676a4b3b1fa12378a20b29c364feda2a8d6", - "reference": "e16b2676a4b3b1fa12378a20b29c364feda2a8d6", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/172d807f9ef3fc3fbed8377cc57c20d389269271", + "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271", "shasum": "" }, "require": { - "php": ">=8.0.2", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "symfony/cache": "<6.3" }, "require-dev": { - "predis/predis": "~1.0", - "symfony/cache": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4", - "symfony/mime": "^5.4|^6.0", - "symfony/rate-limiter": "^5.2|^6.0" - }, - "suggest": { - "symfony/mime": "To use the file extension guesser" + "doctrine/dbal": "^2.13.1|^3|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.3|^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" }, "type": "library", "autoload": { @@ -5920,7 +5916,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.0.20" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.2" }, "funding": [ { @@ -5936,44 +5932,48 @@ "type": "tidelift" } ], - "time": "2023-01-30T15:41:07+00:00" + "time": "2023-12-27T22:16:42+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.0.20", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "6dc70833fd0ef5e861e17c7854c12d7d86679349" + "reference": "13e8387320b5942d0dc408440c888e2d526efef4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6dc70833fd0ef5e861e17c7854c12d7d86679349", - "reference": "6dc70833fd0ef5e861e17c7854c12d7d86679349", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/13e8387320b5942d0dc408440c888e2d526efef4", + "reference": "13e8387320b5942d0dc408440c888e2d526efef4", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/error-handler": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", + "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": "<5.4", + "symfony/config": "<6.1", "symfony/console": "<5.4", - "symfony/dependency-injection": "<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": "<5.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.3", "twig/twig": "<2.13" }, "provide": { @@ -5981,28 +5981,28 @@ }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/dom-crawler": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/process": "^5.4|^6.0", - "symfony/routing": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0", - "symfony/translation": "^5.4|^6.0", - "symfony/translation-contracts": "^1.1|^2|^3", + "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.3|^7.0", + "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-exporter": "^6.2|^7.0", "twig/twig": "^2.13|^3.0.4" }, - "suggest": { - "symfony/browser-kit": "", - "symfony/config": "", - "symfony/console": "", - "symfony/dependency-injection": "" - }, "type": "library", "autoload": { "psr-4": { @@ -6029,7 +6029,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.0.20" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.2" }, "funding": [ { @@ -6045,37 +6045,43 @@ "type": "tidelift" } ], - "time": "2023-02-01T08:22:55+00:00" + "time": "2023-12-30T15:31:44+00:00" }, { "name": "symfony/mailer", - "version": "v6.0.19", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "cd60799210c488f545ddde2444dc1aa548322872" + "reference": "6da89e5c9202f129717a770a03183fb140720168" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/cd60799210c488f545ddde2444dc1aa548322872", - "reference": "cd60799210c488f545ddde2444dc1aa548322872", + "url": "https://api.github.com/repos/symfony/mailer/zipball/6da89e5c9202f129717a770a03183fb140720168", + "reference": "6da89e5c9202f129717a770a03183fb140720168", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.0.2", + "php": ">=8.1", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/service-contracts": "^1.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-kernel": "<5.4" + "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/http-client-contracts": "^1.1|^2|^3", - "symfony/messenger": "^5.4|^6.0" + "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": { @@ -6103,7 +6109,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.0.19" + "source": "https://github.com/symfony/mailer/tree/v6.4.2" }, "funding": [ { @@ -6119,24 +6125,25 @@ "type": "tidelift" } ], - "time": "2023-01-11T11:50:03+00:00" + "time": "2023-12-19T09:12:31+00:00" }, { "name": "symfony/mime", - "version": "v6.0.19", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "d7052547a0070cbeadd474e172b527a00d657301" + "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/d7052547a0070cbeadd474e172b527a00d657301", - "reference": "d7052547a0070cbeadd474e172b527a00d657301", + "url": "https://api.github.com/repos/symfony/mime/zipball/ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", + "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -6145,15 +6152,16 @@ "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/mailer": "<5.4", - "symfony/serializer": "<5.4.14|>=6.0,<6.0.14|>=6.1,<6.1.6" + "symfony/serializer": "<6.3.2" }, "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", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^5.4.14|~6.0.14|^6.1.6" + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/property-access": "^5.4|^6.0|^7.0", + "symfony/property-info": "^5.4|^6.0|^7.0", + "symfony/serializer": "^6.3.2|^7.0" }, "type": "library", "autoload": { @@ -6185,7 +6193,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.0.19" + "source": "https://github.com/symfony/mime/tree/v6.4.0" }, "funding": [ { @@ -6201,7 +6209,7 @@ "type": "tidelift" } ], - "time": "2023-01-11T11:50:03+00:00" + "time": "2023-10-17T11:49:05+00:00" }, { "name": "symfony/polyfill-ctype", @@ -6859,21 +6867,22 @@ "time": "2023-01-26T09:26:14+00:00" }, { - "name": "symfony/polyfill-php81", + "name": "symfony/polyfill-php83", "version": "v1.28.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", - "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.1", + "symfony/polyfill-php80": "^1.14" }, "type": "library", "extra": { @@ -6890,7 +6899,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" + "Symfony\\Polyfill\\Php83\\": "" }, "classmap": [ "Resources/stubs" @@ -6910,7 +6919,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -6919,7 +6928,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" }, "funding": [ { @@ -6935,7 +6944,7 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2023-08-16T06:22:46+00:00" }, { "name": "symfony/polyfill-uuid", @@ -7021,20 +7030,20 @@ }, { "name": "symfony/process", - "version": "v6.0.19", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "2114fd60f26a296cc403a7939ab91478475a33d4" + "reference": "c4b1ef0bc80533d87a2e969806172f1c2a980241" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/2114fd60f26a296cc403a7939ab91478475a33d4", - "reference": "2114fd60f26a296cc403a7939ab91478475a33d4", + "url": "https://api.github.com/repos/symfony/process/zipball/c4b1ef0bc80533d87a2e969806172f1c2a980241", + "reference": "c4b1ef0bc80533d87a2e969806172f1c2a980241", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1" }, "type": "library", "autoload": { @@ -7062,7 +7071,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.0.19" + "source": "https://github.com/symfony/process/tree/v6.4.2" }, "funding": [ { @@ -7078,45 +7087,40 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-12-22T16:42:54+00:00" }, { "name": "symfony/routing", - "version": "v6.0.19", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "e56ca9b41c1ec447193474cd86ad7c0b547755ac" + "reference": "98eab13a07fddc85766f1756129c69f207ffbc21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/e56ca9b41c1ec447193474cd86ad7c0b547755ac", - "reference": "e56ca9b41c1ec447193474cd86ad7c0b547755ac", + "url": "https://api.github.com/repos/symfony/routing/zipball/98eab13a07fddc85766f1756129c69f207ffbc21", + "reference": "98eab13a07fddc85766f1756129c69f207ffbc21", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "doctrine/annotations": "<1.12", - "symfony/config": "<5.4", + "symfony/config": "<6.2", "symfony/dependency-injection": "<5.4", "symfony/yaml": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/expression-language": "^5.4|^6.0", - "symfony/http-foundation": "^5.4|^6.0", - "symfony/yaml": "^5.4|^6.0" - }, - "suggest": { - "symfony/config": "For using the all-in-one router or any loader", - "symfony/expression-language": "For using expression matching", - "symfony/http-foundation": "For using a Symfony Request object", - "symfony/yaml": "For using the YAML loader" + "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", "autoload": { @@ -7150,7 +7154,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.0.19" + "source": "https://github.com/symfony/routing/tree/v6.4.2" }, "funding": [ { @@ -7166,36 +7170,33 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-12-29T15:34:34+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.0.2", + "version": "v3.4.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66" + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d78d39c1599bd1188b8e26bb341da52c3c6d8a66", - "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", + "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", "shasum": "" }, "require": { - "php": ">=8.0.2", - "psr/container": "^2.0" + "php": ">=8.1", + "psr/container": "^1.1|^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" }, - "suggest": { - "symfony/service-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -7205,7 +7206,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7232,7 +7236,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" }, "funding": [ { @@ -7248,37 +7252,38 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:17:58+00:00" + "time": "2023-12-26T14:02:43+00:00" }, { "name": "symfony/string", - "version": "v6.0.19", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a" + "reference": "7cb80bc10bfcdf6b5492741c0b9357dac66940bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a", - "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a", + "url": "https://api.github.com/repos/symfony/string/zipball/7cb80bc10bfcdf6b5492741c0b9357dac66940bc", + "reference": "7cb80bc10bfcdf6b5492741c0b9357dac66940bc", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/translation-contracts": "<2.0" + "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/translation-contracts": "^2.0|^3.0", - "symfony/var-exporter": "^5.4|^6.0" + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7317,7 +7322,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.19" + "source": "https://github.com/symfony/string/tree/v6.4.2" }, "funding": [ { @@ -7333,32 +7338,35 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-12-10T16:15:48+00:00" }, { "name": "symfony/translation", - "version": "v6.0.19", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f" + "reference": "a2ab2ec1a462e53016de8e8d5e8912bfd62ea681" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", - "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", + "url": "https://api.github.com/repos/symfony/translation/zipball/a2ab2ec1a462e53016de8e8d5e8912bfd62ea681", + "reference": "a2ab2ec1a462e53016de8e8d5e8912bfd62ea681", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.3|^3.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" }, @@ -7366,22 +7374,19 @@ "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { + "nikic/php-parser": "^4.13", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/finder": "^5.4|^6.0", - "symfony/http-client-contracts": "^1.1|^2.0|^3.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/intl": "^5.4|^6.0", + "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/service-contracts": "^1.1.2|^2|^3", - "symfony/yaml": "^5.4|^6.0" - }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" + "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": { @@ -7412,7 +7417,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.0.19" + "source": "https://github.com/symfony/translation/tree/v6.4.2" }, "funding": [ { @@ -7428,32 +7433,29 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-12-18T09:25:29+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.0.2", + "version": "v3.4.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282" + "reference": "06450585bf65e978026bda220cdebca3f867fde7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/acbfbb274e730e5a0236f619b6168d9dedb3e282", - "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", + "reference": "06450585bf65e978026bda220cdebca3f867fde7", "shasum": "" }, "require": { - "php": ">=8.0.2" - }, - "suggest": { - "symfony/translation-implementation": "" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.4-dev" }, "thanks": { "name": "symfony/contracts", @@ -7463,7 +7465,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Translation\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7490,7 +7495,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" }, "funding": [ { @@ -7506,28 +7511,28 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:10:44+00:00" + "time": "2023-12-26T14:02:43+00:00" }, { "name": "symfony/uid", - "version": "v6.0.19", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d" + "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d", - "reference": "6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d", + "url": "https://api.github.com/repos/symfony/uid/zipball/8092dd1b1a41372110d06374f99ee62f7f0b9a92", + "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "symfony/polyfill-uuid": "^1.15" }, "require-dev": { - "symfony/console": "^5.4|^6.0" + "symfony/console": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -7564,7 +7569,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.0.19" + "source": "https://github.com/symfony/uid/tree/v6.4.0" }, "funding": [ { @@ -7580,42 +7585,39 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2023-10-31T08:18:17+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.0.19", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "eb980457fa6899840fe1687e8627a03a7d8a3d52" + "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/eb980457fa6899840fe1687e8627a03a7d8a3d52", - "reference": "eb980457fa6899840fe1687e8627a03a7d8a3d52", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", + "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "phpunit/phpunit": "<5.4.3", "symfony/console": "<5.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/uid": "^5.4|^6.0", + "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" }, - "suggest": { - "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", - "ext-intl": "To show region name in time zone dump", - "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" - }, "bin": [ "Resources/bin/var-dump-server" ], @@ -7652,7 +7654,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.0.19" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.2" }, "funding": [ { @@ -7668,7 +7670,7 @@ "type": "tidelift" } ], - "time": "2023-01-20T17:44:14+00:00" + "time": "2023-12-28T19:16:56+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -8313,30 +8315,30 @@ }, { "name": "doctrine/instantiator", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -8363,7 +8365,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -8379,20 +8381,264 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { - "name": "fakerphp/faker", - "version": "v1.23.0", + "name": "dragon-code/contracts", + "version": "2.22.0", "source": { "type": "git", - "url": "https://github.com/FakerPHP/Faker.git", - "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01" + "url": "https://github.com/TheDragonCode/contracts.git", + "reference": "5c4a9653dd5985151adcb56790bd56645edddae3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", - "reference": "e3daa170d00fde61ea7719ef47bb09bb8f1d9b01", + "url": "https://api.github.com/repos/TheDragonCode/contracts/zipball/5c4a9653dd5985151adcb56790bd56645edddae3", + "reference": "5c4a9653dd5985151adcb56790bd56645edddae3", + "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" + }, + "conflict": { + "andrey-helldar/contracts": "*" + }, + "require-dev": { + "illuminate/database": "^10.0", + "phpdocumentor/reflection-docblock": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "DragonCode\\Contracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://github.com/andrey-helldar" + } + ], + "description": "A set of contracts for any project", + "keywords": [ + "contracts", + "interfaces" + ], + "support": { + "source": "https://github.com/TheDragonCode/contracts" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://www.donationalerts.com/r/dragon_code", + "type": "donationalerts" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2023-12-09T12:44:43+00:00" + }, + { + "name": "dragon-code/pretty-array", + "version": "v4.1.0", + "source": { + "type": "git", + "url": "https://github.com/TheDragonCode/pretty-array.git", + "reference": "6c84e2454491b414efbd37985c322712cdf9012f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TheDragonCode/pretty-array/zipball/6c84e2454491b414efbd37985c322712cdf9012f", + "reference": "6c84e2454491b414efbd37985c322712cdf9012f", + "shasum": "" + }, + "require": { + "dragon-code/contracts": "^2.20", + "dragon-code/support": "^6.11.2", + "ext-dom": "*", + "ext-mbstring": "*", + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^10.2" + }, + "suggest": { + "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" + }, + "type": "library", + "autoload": { + "psr-4": { + "DragonCode\\PrettyArray\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://github.com/andrey-helldar" + } + ], + "description": "Simple conversion of an array to a pretty view", + "keywords": [ + "andrey helldar", + "array", + "dragon", + "dragon code", + "pretty", + "pretty array" + ], + "support": { + "issues": "https://github.com/TheDragonCode/pretty-array/issues", + "source": "https://github.com/TheDragonCode/pretty-array" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://github.com/sponsors/TheDragonCode", + "type": "github" + }, + { + "url": "https://opencollective.com/dragon-code", + "type": "open_collective" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2023-06-02T11:37:44+00:00" + }, + { + "name": "dragon-code/support", + "version": "6.12.0", + "source": { + "type": "git", + "url": "https://github.com/TheDragonCode/support.git", + "reference": "caee4d59725b1331c9970f57b4f047eab40d8fa0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TheDragonCode/support/zipball/caee4d59725b1331c9970f57b4f047eab40d8fa0", + "reference": "caee4d59725b1331c9970f57b4f047eab40d8fa0", + "shasum": "" + }, + "require": { + "dragon-code/contracts": "^2.22.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.0", + "psr/http-message": "^1.0.1 || ^2.0", + "symfony/polyfill-php81": "^1.25", + "voku/portable-ascii": "^1.4.8 || ^2.0.1" + }, + "conflict": { + "andrey-helldar/support": "*" + }, + "require-dev": { + "illuminate/contracts": "^9.0 || ^10.0", + "phpunit/phpunit": "^9.6", + "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": { + "dragon-code": { + "docs-generator": { + "preview": { + "brand": "php", + "vendor": "The Dragon Code" + } + } + } + }, + "autoload": { + "psr-4": { + "DragonCode\\Support\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://github.com/andrey-helldar" + } + ], + "description": "Support package is a collection of helpers and tools for any project.", + "keywords": [ + "dragon", + "dragon-code", + "framework", + "helper", + "helpers", + "laravel", + "php", + "support", + "symfony", + "yii", + "yii2" + ], + "support": { + "issues": "https://github.com/TheDragonCode/support/issues", + "source": "https://github.com/TheDragonCode/support" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://www.donationalerts.com/r/dragon_code", + "type": "donationalerts" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2023-12-09T12:52:29+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.23.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", "shasum": "" }, "require": { @@ -8418,11 +8664,6 @@ "ext-mbstring": "Required for multibyte Unicode string functionality." }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "v1.21-dev" - } - }, "autoload": { "psr-4": { "Faker\\": "src/Faker/" @@ -8445,9 +8686,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.23.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" }, - "time": "2023-06-12T08:44:38+00:00" + "time": "2024-01-02T13:46:09+00:00" }, { "name": "filp/whoops", @@ -8571,6 +8812,410 @@ }, "time": "2020-07-09T08:09:16+00:00" }, + { + "name": "laravel-lang/attributes", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/attributes.git", + "reference": "2a6b4715b02fffeeb7954158f52f5e7c01cf8707" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/attributes/zipball/2a6b4715b02fffeeb7954158f52f5e7c01cf8707", + "reference": "2a6b4715b02fffeeb7954158f52f5e7c01cf8707", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.3 || ^8.0" + }, + "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" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Attributes\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Attributes\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@ai-rus.com" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "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" + }, + "funding": [ + { + "url": "https://opencollective.com/laravel-lang", + "type": "open_collective" + } + ], + "time": "2022-06-29T19:06:05+00:00" + }, + { + "name": "laravel-lang/common", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/common.git", + "reference": "1b7ebf1ffae1555400fb1a50659009111345907f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/common/zipball/1b7ebf1ffae1555400fb1a50659009111345907f", + "reference": "1b7ebf1ffae1555400fb1a50659009111345907f", + "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" + }, + "require-dev": { + "orchestra/testbench": "^5.0 || ^6.0 || ^7.0", + "phpunit/phpunit": "^9.6", + "symfony/var-dumper": "^5.3 || ^6.0" + }, + "type": "library", + "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" + } + ], + "description": "Easily connect the necessary language packs to the application", + "keywords": [ + "Laravel-lang", + "attribute", + "attributes", + "http", + "http-statuses", + "i18n", + "lang", + "languages", + "laravel", + "locale", + "locales", + "publisher", + "statuses", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/common/issues", + "source": "https://github.com/Laravel-Lang/common" + }, + "funding": [ + { + "url": "https://opencollective.com/laravel-lang", + "type": "open_collective" + } + ], + "time": "2023-02-12T13:43:49+00:00" + }, + { + "name": "laravel-lang/http-statuses", + "version": "v2.1.3", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/http-statuses.git", + "reference": "2de194362eda52125994150c635c440ce4eca9b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/http-statuses/zipball/2de194362eda52125994150c635c440ce4eca9b4", + "reference": "2de194362eda52125994150c635c440ce4eca9b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "laravel-lang/publisher": "<13.0 >=14.0" + }, + "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" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\HttpStatuses\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\HttpStatuses\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@ai-rus.com" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "List of 78 languages for HTTP statuses", + "keywords": [ + "http", + "lang", + "languages", + "laravel", + "messages", + "status", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/http-statuses/issues", + "source": "https://github.com/Laravel-Lang/http-statuses/tree/v2.1.3" + }, + "funding": [ + { + "url": "https://opencollective.com/laravel-lang", + "type": "open_collective" + } + ], + "time": "2022-06-28T18:02:34+00:00" + }, + { + "name": "laravel-lang/lang", + "version": "10.9.5", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/lang.git", + "reference": "e341421d40f2cd28feca24ab2cb84fa5cb5ddaf6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/lang/zipball/e341421d40f2cd28feca24ab2cb84fa5cb5ddaf6", + "reference": "e341421d40f2cd28feca24ab2cb84fa5cb5ddaf6", + "shasum": "" + }, + "require": { + "ext-json": "*" + }, + "conflict": { + "laravel-lang/publisher": "<12.0 >=14.0" + }, + "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" + }, + "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" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\Lang\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "Languages for Laravel", + "keywords": [ + "lang", + "languages", + "laravel", + "lpm" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/lang/issues", + "source": "https://github.com/Laravel-Lang/lang" + }, + "funding": [ + { + "url": "https://opencollective.com/laravel-lang", + "type": "open_collective" + } + ], + "time": "2022-06-27T01:57:27+00:00" + }, + { + "name": "laravel-lang/publisher", + "version": "v13.0.1", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/publisher.git", + "reference": "0af88a10d491138c1b7e492d0f4556bb474816df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/publisher/zipball/0af88a10d491138c1b7e492d0f4556bb474816df", + "reference": "0af88a10d491138c1b7e492d0f4556bb474816df", + "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" + }, + "conflict": { + "laravel-lang/attributes": ">=2.0.0", + "laravel-lang/http-statuses": ">=3.0.0", + "laravel-lang/lang": ">=11.0.0" + }, + "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." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Publisher\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Publisher\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@ai-rus.com" + } + ], + "description": "Publisher lang files for the Laravel and Lumen Frameworks, Jetstream, Fortify, Cashier, Spark and Nova from Laravel-Lang/lang", + "keywords": [ + "breeze", + "cashier", + "fortify", + "framework", + "i18n", + "jetstream", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "lpm", + "lumen", + "nova", + "publisher", + "spark", + "trans", + "translations", + "validations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/publisher/issues", + "source": "https://github.com/Laravel-Lang/publisher" + }, + "funding": [ + { + "url": "https://opencollective.com/laravel-lang", + "type": "open_collective" + } + ], + "time": "2022-06-17T21:15:34+00:00" + }, { "name": "laravel/breeze", "version": "v1.19.2", @@ -8634,16 +9279,16 @@ }, { "name": "laravel/sail", - "version": "v1.26.3", + "version": "v1.27.0", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "fa1ad5fbb03686dfc752bfd1861d86091cc1c32d" + "reference": "65a7764af5daadbd122e3b0d67be371d158a9b9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/fa1ad5fbb03686dfc752bfd1861d86091cc1c32d", - "reference": "fa1ad5fbb03686dfc752bfd1861d86091cc1c32d", + "url": "https://api.github.com/repos/laravel/sail/zipball/65a7764af5daadbd122e3b0d67be371d158a9b9a", + "reference": "65a7764af5daadbd122e3b0d67be371d158a9b9a", "shasum": "" }, "require": { @@ -8695,7 +9340,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2023-12-02T18:26:39+00:00" + "time": "2024-01-03T14:07:34+00:00" }, { "name": "mockery/mockery", @@ -9151,16 +9796,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.24.4", + "version": "1.25.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "6bd0c26f3786cd9b7c359675cb789e35a8e07496" + "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/6bd0c26f3786cd9b7c359675cb789e35a8e07496", - "reference": "6bd0c26f3786cd9b7c359675cb789e35a8e07496", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bd84b629c8de41aa2ae82c067c955e06f1b00240", + "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240", "shasum": "" }, "require": { @@ -9192,29 +9837,29 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.4" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.25.0" }, - "time": "2023-11-26T18:29:22+00:00" + "time": "2024-01-04T17:06:16+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.29", + "version": "9.2.30", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" + "reference": "ca2bd87d2f9215904682a9cb9bb37dda98e76089" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", - "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ca2bd87d2f9215904682a9cb9bb37dda98e76089", + "reference": "ca2bd87d2f9215904682a9cb9bb37dda98e76089", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -9264,7 +9909,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.29" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.30" }, "funding": [ { @@ -9272,7 +9917,7 @@ "type": "github" } ], - "time": "2023-09-19T04:57:46+00:00" + "time": "2023-12-22T06:47:57+00:00" }, { "name": "phpunit/php-file-iterator", @@ -9861,20 +10506,20 @@ }, { "name": "sebastian/complexity", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -9906,7 +10551,7 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" }, "funding": [ { @@ -9914,7 +10559,7 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2023-12-22T06:19:30+00:00" }, { "name": "sebastian/diff", @@ -10188,20 +10833,20 @@ }, { "name": "sebastian/lines-of-code", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -10233,7 +10878,7 @@ "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.3" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" }, "funding": [ { @@ -10241,7 +10886,7 @@ "type": "github" } ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2023-12-22T06:20:34+00:00" }, { "name": "sebastian/object-enumerator", @@ -10716,16 +11361,16 @@ }, { "name": "spatie/ignition", - "version": "1.11.3", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "3d886de644ff7a5b42e4d27c1e1f67c8b5f00044" + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/3d886de644ff7a5b42e4d27c1e1f67c8b5f00044", - "reference": "3d886de644ff7a5b42e4d27c1e1f67c8b5f00044", + "url": "https://api.github.com/repos/spatie/ignition/zipball/5b6f801c605a593106b623e45ca41496a6e7d56d", + "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d", "shasum": "" }, "require": { @@ -10795,7 +11440,7 @@ "type": "github" } ], - "time": "2023-10-18T14:09:40+00:00" + "time": "2024-01-03T15:49:39+00:00" }, { "name": "spatie/laravel-ignition", @@ -10888,31 +11533,108 @@ "time": "2023-01-03T19:28:04+00:00" }, { - "name": "symfony/yaml", - "version": "v6.0.19", + "name": "symfony/polyfill-php81", + "version": "v1.28.0", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "deec3a812a0305a50db8ae689b183f43d915c884" + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/deec3a812a0305a50db8ae689b183f43d915c884", - "reference": "deec3a812a0305a50db8ae689b183f43d915c884", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.28-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/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.28.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": "2023-01-26T09:26:14+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4f9237a1bb42455d609e6687d2613dde5b41a587", + "reference": "4f9237a1bb42455d609e6687d2613dde5b41a587", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8" }, "conflict": { "symfony/console": "<5.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0" - }, - "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "symfony/console": "^5.4|^6.0|^7.0" }, "bin": [ "Resources/bin/yaml-lint" @@ -10943,7 +11665,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.0.19" + "source": "https://github.com/symfony/yaml/tree/v6.4.0" }, "funding": [ { @@ -10959,7 +11681,7 @@ "type": "tidelift" } ], - "time": "2023-01-11T11:50:03+00:00" + "time": "2023-11-06T11:00:25+00:00" }, { "name": "theseer/tokenizer", @@ -11021,5 +11743,5 @@ "php": ">=8.0" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } From 05a090d1673b0745a6ae6e0e0d7712b16e7d44b1 Mon Sep 17 00:00:00 2001 From: Julian Prieber Date: Mon, 22 Jan 2024 12:18:37 +0100 Subject: [PATCH 34/34] Update composer.lock --- composer.lock | 126 +++++++++++++++++++++++++------------------------- 1 file changed, 63 insertions(+), 63 deletions(-) diff --git a/composer.lock b/composer.lock index 5e2f64c..63ddc25 100644 --- a/composer.lock +++ b/composer.lock @@ -684,16 +684,16 @@ }, { "name": "doctrine/dbal", - "version": "3.7.2", + "version": "3.7.3", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "0ac3c270590e54910715e9a1a044cc368df282b2" + "reference": "ce594cbc39a4866c544f1a970d285ff0548221ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/0ac3c270590e54910715e9a1a044cc368df282b2", - "reference": "0ac3c270590e54910715e9a1a044cc368df282b2", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/ce594cbc39a4866c544f1a970d285ff0548221ad", + "reference": "ce594cbc39a4866c544f1a970d285ff0548221ad", "shasum": "" }, "require": { @@ -709,14 +709,14 @@ "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.10.42", + "phpstan/phpstan": "1.10.56", "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.13", + "phpunit/phpunit": "9.6.15", "psalm/plugin-phpunit": "0.18.4", "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.7.2", - "symfony/cache": "^5.4|^6.0", - "symfony/console": "^4.4|^5.4|^6.0", + "squizlabs/php_codesniffer": "3.8.1", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/console": "^4.4|^5.4|^6.0|^7.0", "vimeo/psalm": "4.30.0" }, "suggest": { @@ -777,7 +777,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.7.2" + "source": "https://github.com/doctrine/dbal/tree/3.7.3" }, "funding": [ { @@ -793,7 +793,7 @@ "type": "tidelift" } ], - "time": "2023-11-19T08:06:58+00:00" + "time": "2024-01-21T07:53:09+00:00" }, { "name": "doctrine/deprecations", @@ -935,16 +935,16 @@ }, { "name": "doctrine/inflector", - "version": "2.0.8", + "version": "2.0.9", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" + "reference": "2930cd5ef353871c821d5c43ed030d39ac8cfe65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/2930cd5ef353871c821d5c43ed030d39ac8cfe65", + "reference": "2930cd5ef353871c821d5c43ed030d39ac8cfe65", "shasum": "" }, "require": { @@ -1006,7 +1006,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.8" + "source": "https://github.com/doctrine/inflector/tree/2.0.9" }, "funding": [ { @@ -1022,7 +1022,7 @@ "type": "tidelift" } ], - "time": "2023-06-16T13:40:37+00:00" + "time": "2024-01-15T18:05:13+00:00" }, { "name": "doctrine/lexer", @@ -3317,31 +3317,31 @@ }, { "name": "nette/schema", - "version": "v1.2.5", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a" + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a", - "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", "shasum": "" }, "require": { - "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": "7.1 - 8.3" + "nette/utils": "^4.0", + "php": "8.1 - 8.3" }, "require-dev": { - "nette/tester": "^2.3 || ^2.4", + "nette/tester": "^2.4", "phpstan/phpstan-nette": "^1.0", - "tracy/tracy": "^2.7" + "tracy/tracy": "^2.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -3373,22 +3373,22 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.5" + "source": "https://github.com/nette/schema/tree/v1.3.0" }, - "time": "2023-10-05T20:37:59+00:00" + "time": "2023-12-11T11:54:22+00:00" }, { "name": "nette/utils", - "version": "v4.0.3", + "version": "v4.0.4", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "a9d127dd6a203ce6d255b2e2db49759f7506e015" + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/a9d127dd6a203ce6d255b2e2db49759f7506e015", - "reference": "a9d127dd6a203ce6d255b2e2db49759f7506e015", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", "shasum": "" }, "require": { @@ -3459,9 +3459,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.3" + "source": "https://github.com/nette/utils/tree/v4.0.4" }, - "time": "2023-10-29T21:02:13+00:00" + "time": "2024-01-17T16:50:36+00:00" }, { "name": "nikic/php-parser", @@ -3726,16 +3726,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.55", + "version": "1.10.56", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "9a88f9d18ddf4cf54c922fbeac16c4cb164c5949" + "reference": "27816a01aea996191ee14d010f325434c0ee76fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9a88f9d18ddf4cf54c922fbeac16c4cb164c5949", - "reference": "9a88f9d18ddf4cf54c922fbeac16c4cb164c5949", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/27816a01aea996191ee14d010f325434c0ee76fa", + "reference": "27816a01aea996191ee14d010f325434c0ee76fa", "shasum": "" }, "require": { @@ -3784,7 +3784,7 @@ "type": "tidelift" } ], - "time": "2024-01-08T12:32:40+00:00" + "time": "2024-01-15T10:43:00+00:00" }, { "name": "phpstan/phpstan-phpunit", @@ -4903,20 +4903,20 @@ }, { "name": "spatie/laravel-package-tools", - "version": "1.16.1", + "version": "1.16.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "cc7c991555a37f9fa6b814aa03af73f88026a83d" + "reference": "e62eeb1fe8a8a0b2e83227a6c279c8c59f7d3a15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/cc7c991555a37f9fa6b814aa03af73f88026a83d", - "reference": "cc7c991555a37f9fa6b814aa03af73f88026a83d", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/e62eeb1fe8a8a0b2e83227a6c279c8c59f7d3a15", + "reference": "e62eeb1fe8a8a0b2e83227a6c279c8c59f7d3a15", "shasum": "" }, "require": { - "illuminate/contracts": "^9.28|^10.0", + "illuminate/contracts": "^9.28|^10.0|^11.0", "php": "^8.0" }, "require-dev": { @@ -4951,7 +4951,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.1" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.2" }, "funding": [ { @@ -4959,7 +4959,7 @@ "type": "github" } ], - "time": "2023-08-23T09:04:39+00:00" + "time": "2024-01-11T08:43:00+00:00" }, { "name": "spatie/laravel-referer", @@ -9279,16 +9279,16 @@ }, { "name": "laravel/sail", - "version": "v1.27.0", + "version": "v1.27.1", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "65a7764af5daadbd122e3b0d67be371d158a9b9a" + "reference": "9dc648978e4276f2bfd37a076a52e3bd9394777f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/65a7764af5daadbd122e3b0d67be371d158a9b9a", - "reference": "65a7764af5daadbd122e3b0d67be371d158a9b9a", + "url": "https://api.github.com/repos/laravel/sail/zipball/9dc648978e4276f2bfd37a076a52e3bd9394777f", + "reference": "9dc648978e4276f2bfd37a076a52e3bd9394777f", "shasum": "" }, "require": { @@ -9340,7 +9340,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2024-01-03T14:07:34+00:00" + "time": "2024-01-13T18:46:48+00:00" }, { "name": "mockery/mockery", @@ -9738,16 +9738,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.3", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" + "reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", - "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fad452781b3d774e3337b0c0b245dd8e5a4455fc", + "reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc", "shasum": "" }, "require": { @@ -9790,9 +9790,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.0" }, - "time": "2023-08-12T11:01:26+00:00" + "time": "2024-01-11T11:49:22+00:00" }, { "name": "phpstan/phpdoc-parser", @@ -10162,16 +10162,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.15", + "version": "9.6.16", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1" + "reference": "3767b2c56ce02d01e3491046f33466a1ae60a37f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/05017b80304e0eb3f31d90194a563fd53a6021f1", - "reference": "05017b80304e0eb3f31d90194a563fd53a6021f1", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3767b2c56ce02d01e3491046f33466a1ae60a37f", + "reference": "3767b2c56ce02d01e3491046f33466a1ae60a37f", "shasum": "" }, "require": { @@ -10245,7 +10245,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.15" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.16" }, "funding": [ { @@ -10261,7 +10261,7 @@ "type": "tidelift" } ], - "time": "2023-12-01T16:55:19+00:00" + "time": "2024-01-19T07:03:14+00:00" }, { "name": "sebastian/cli-parser",