diff --git a/README.md b/README.md index 971877c..d52a382 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Zeus Kit](https://larazeus.com/images/zeus-kit.png)](https://github.com/lara-zeus/zeus) +[![Zeus Kit](https://larazeus.com/images/zeus-banner.png)](https://github.com/lara-zeus/zeus)

@@ -11,11 +11,11 @@

-# Laravel Zeus -provide you with a collection of Laravel packages that help you build your site faster and focus on your business +# Lara Zeus +provide you with a collection of Laravel packages and filament plugins that help you build your site faster and focus on your business ## Intro -this project is a standalone app., a Starter Kit; it's pre-configured to run all Zeus packages and some extra perks. +This project is a standalone app, a Starter Kit; it's pre-configured to run all Zeus packages and some extra perks. - Layout and Widget manager using [lara Zeus Rain](https://larazeus.com/rain) - Posts and pages using [lara Zeus Sky](https://larazeus.com/sky) @@ -24,7 +24,6 @@ this project is a standalone app., a Starter Kit; it's pre-configured to run all - Forms builder using [lara Zeus Bolt](https://larazeus.com/bolt) - Login, registration, and profile using [Laravel Breeze](https://laravel.com/docs/master/starter-kits#laravel-breeze) - Users and permissions management using [Filament Shield](https://github.com/bezhanSalleh/filament-shield#shieldsuper-admin) -- Dashboard Widget Counter [Overlook](https://github.com/awcodes/overlook) ## Installations you can start with @@ -50,8 +49,14 @@ php artisan make:filament-user ## Configuration ### Layout -- create your first layout and set the slug in the 'zeus-rain' config file. -- create your navigation and set the slug in the 'Zeus' config file. +- create your first layout and set the slug in the 'AdminPanelProvider' file: + ```php + RainPlugin::make() + ->defaultLayout('new-page') + ``` + the default is: `home-page`. + +- create your navigation and set the slug in the 'zeus.php' config file. the default is: `home-nav` ### Build assets run diff --git a/app/Classes/RenderNavItem.php b/app/Classes/RenderNavItem.php new file mode 100644 index 0000000..0ebec2d --- /dev/null +++ b/app/Classes/RenderNavItem.php @@ -0,0 +1,73 @@ +getModel('Post')::page()->find($item['data']['page_id']) ?? ''; + $activeClass = (request()->routeIs('page', $page)) ? $color : 'border-transparent'; + + return ''. + $item['label']. + ''; + } elseif ($item['type'] === 'post-link' || $item['type'] === 'post_link') { + $post = SkyPlugin::get()->getModel('Post')::find($item['data']['post_id']) ?? ''; + $activeClass = (request()->routeIs('post', $post)) ? $color : 'border-transparent'; + + return ''. + $item['label']. + ''; + } elseif ($item['type'] === 'library-link' || $item['type'] === 'library_link') { + $tag = SkyPlugin::get()->getModel('Tag')::find($item['data']['library_id']) ?? ''; + $activeClass = (str(request()->url())->contains($tag->library->first()->slug)) ? $color : 'border-transparent'; + + return ''. + $item['label']. + ''; + + } elseif ($item['type'] === 'app-link' || $item['type'] === 'app_link') { + $activeClass = (request()->routeIs($item['data']['app_code'])) ? $color : 'border-transparent'; + + return ''. + $item['label']. + ''; + } else { + return ''. + $item['label']. + ''; + } + } + + private static function getAppUrl($app) + { + return match ($app) { + 'blog' => 'blog', + 'contact' => 'contact-us', + 'faq' => 'blog/faq', + 'libraries' => 'blog/library', + 'forms' => 'forms', + }; + } +} diff --git a/app/Filament/Resources/UserResource.php b/app/Filament/Resources/UserResource.php index 4dd2982..d779914 100644 --- a/app/Filament/Resources/UserResource.php +++ b/app/Filament/Resources/UserResource.php @@ -5,12 +5,12 @@ use App\Filament\Resources\UserResource\Pages; use App\Models\User; use Filament\Forms\Components\TextInput; -use Filament\Resources\Form; +use Filament\Forms\Form; use Filament\Resources\Resource; -use Filament\Resources\Table; use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Filters\Filter; +use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; @@ -22,7 +22,7 @@ class UserResource extends Resource protected static ?string $navigationIcon = 'heroicon-o-lock-closed'; - protected static function getNavigationLabel(): string + public static function getNavigationLabel(): string { return 'Users'; } @@ -37,7 +37,7 @@ public static function getLabel(): string return 'user'; } - protected static function getNavigationGroup(): ?string + public static function getNavigationGroup(): ?string { return 'Users'; } diff --git a/app/Models/User.php b/app/Models/User.php index 30baa56..ac31674 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -2,7 +2,6 @@ namespace App\Models; -use BezhanSalleh\FilamentShield\Traits\HasFilamentShield; use Filament\Models\Contracts\FilamentUser; use Illuminate\Auth\Passwords\CanResetPassword; use Illuminate\Contracts\Auth\MustVerifyEmail; @@ -10,10 +9,11 @@ use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Laravel\Sanctum\HasApiTokens; +use Spatie\Permission\Traits\HasRoles; -class User extends Authenticatable implements MustVerifyEmail, FilamentUser +class User extends Authenticatable implements FilamentUser, MustVerifyEmail { - use HasApiTokens, HasFactory, Notifiable, CanResetPassword, HasFilamentShield; + use CanResetPassword, HasApiTokens, HasFactory, HasRoles, Notifiable; /** * The attributes that are mass assignable. @@ -46,7 +46,7 @@ class User extends Authenticatable implements MustVerifyEmail, FilamentUser 'password' => 'hashed', ]; - public function canAccessFilament(): bool + public function canAccessPanel(\Filament\Panel $panel): bool { return true; //str_ends_with($this->email, '@yourdomain.com') && $this->hasVerifiedEmail(); } diff --git a/app/Policies/CategoryPolicy.php b/app/Policies/CategoryPolicy.php index d83ce0d..744dc9d 100644 --- a/app/Policies/CategoryPolicy.php +++ b/app/Policies/CategoryPolicy.php @@ -12,120 +12,96 @@ class CategoryPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_category'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Category $category) + public function view(User $user, Category $category): bool { return $user->can('view_category'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_category'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Category $category) + public function update(User $user, Category $category): bool { return $user->can('update_category'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Category $category) + public function delete(User $user, Category $category): bool { return $user->can('delete_category'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_category'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Category $category) + public function forceDelete(User $user, Category $category): bool { return $user->can('force_delete_category'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_category'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Category $category) + public function restore(User $user, Category $category): bool { return $user->can('restore_category'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_category'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Category $category) + public function replicate(User $user, Category $category): bool { return $user->can('replicate_category'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_category'); } diff --git a/app/Policies/CollectionPolicy.php b/app/Policies/CollectionPolicy.php index 7c0ecf1..caf41ec 100644 --- a/app/Policies/CollectionPolicy.php +++ b/app/Policies/CollectionPolicy.php @@ -12,120 +12,96 @@ class CollectionPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_collection'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Collection $collection) + public function view(User $user, Collection $collection): bool { return $user->can('view_collection'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_collection'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Collection $collection) + public function update(User $user, Collection $collection): bool { return $user->can('update_collection'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Collection $collection) + public function delete(User $user, Collection $collection): bool { return $user->can('delete_collection'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_collection'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Collection $collection) + public function forceDelete(User $user, Collection $collection): bool { return $user->can('force_delete_collection'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_collection'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Collection $collection) + public function restore(User $user, Collection $collection): bool { return $user->can('restore_collection'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_collection'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Collection $collection) + public function replicate(User $user, Collection $collection): bool { return $user->can('replicate_collection'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_collection'); } diff --git a/app/Policies/DepartmentPolicy.php b/app/Policies/DepartmentPolicy.php index cc65e02..9a2d236 100644 --- a/app/Policies/DepartmentPolicy.php +++ b/app/Policies/DepartmentPolicy.php @@ -12,120 +12,96 @@ class DepartmentPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_department'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Department $department) + public function view(User $user, Department $department): bool { return $user->can('view_department'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_department'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Department $department) + public function update(User $user, Department $department): bool { return $user->can('update_department'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Department $department) + public function delete(User $user, Department $department): bool { return $user->can('delete_department'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_department'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Department $department) + public function forceDelete(User $user, Department $department): bool { return $user->can('force_delete_department'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_department'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Department $department) + public function restore(User $user, Department $department): bool { return $user->can('restore_department'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_department'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Department $department) + public function replicate(User $user, Department $department): bool { return $user->can('replicate_department'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_department'); } diff --git a/app/Policies/FaqPolicy.php b/app/Policies/FaqPolicy.php index 482357f..ebbf2ff 100644 --- a/app/Policies/FaqPolicy.php +++ b/app/Policies/FaqPolicy.php @@ -12,120 +12,96 @@ class FaqPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_faq'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Faq $faq) + public function view(User $user, Faq $faq): bool { return $user->can('view_faq'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_faq'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Faq $faq) + public function update(User $user, Faq $faq): bool { return $user->can('update_faq'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Faq $faq) + public function delete(User $user, Faq $faq): bool { return $user->can('delete_faq'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_faq'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Faq $faq) + public function forceDelete(User $user, Faq $faq): bool { return $user->can('force_delete_faq'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_faq'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Faq $faq) + public function restore(User $user, Faq $faq): bool { return $user->can('restore_faq'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_faq'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Faq $faq) + public function replicate(User $user, Faq $faq): bool { return $user->can('replicate_faq'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_faq'); } diff --git a/app/Policies/FormPolicy.php b/app/Policies/FormPolicy.php index 9134984..ebd411d 100644 --- a/app/Policies/FormPolicy.php +++ b/app/Policies/FormPolicy.php @@ -12,120 +12,96 @@ class FormPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_form'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Form $form) + public function view(User $user, Form $form): bool { return $user->can('view_form'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_form'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Form $form) + public function update(User $user, Form $form): bool { return $user->can('update_form'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Form $form) + public function delete(User $user, Form $form): bool { return $user->can('delete_form'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_form'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Form $form) + public function forceDelete(User $user, Form $form): bool { return $user->can('force_delete_form'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_form'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Form $form) + public function restore(User $user, Form $form): bool { return $user->can('restore_form'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_form'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Form $form) + public function replicate(User $user, Form $form): bool { return $user->can('replicate_form'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_form'); } diff --git a/app/Policies/LayoutPolicy.php b/app/Policies/LayoutPolicy.php index d9cff24..ae6b44e 100644 --- a/app/Policies/LayoutPolicy.php +++ b/app/Policies/LayoutPolicy.php @@ -12,120 +12,96 @@ class LayoutPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_layout'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Layout $layout) + public function view(User $user, Layout $layout): bool { return $user->can('view_layout'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_layout'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Layout $layout) + public function update(User $user, Layout $layout): bool { return $user->can('update_layout'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Layout $layout) + public function delete(User $user, Layout $layout): bool { return $user->can('delete_layout'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_layout'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Layout $layout) + public function forceDelete(User $user, Layout $layout): bool { return $user->can('force_delete_layout'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_layout'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Layout $layout) + public function restore(User $user, Layout $layout): bool { return $user->can('restore_layout'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_layout'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Layout $layout) + public function replicate(User $user, Layout $layout): bool { return $user->can('replicate_layout'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_layout'); } diff --git a/app/Policies/LetterPolicy.php b/app/Policies/LetterPolicy.php index 2cd4db0..ef7773a 100644 --- a/app/Policies/LetterPolicy.php +++ b/app/Policies/LetterPolicy.php @@ -12,120 +12,96 @@ class LetterPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_letter'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Letter $letter) + public function view(User $user, Letter $letter): bool { return $user->can('view_letter'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_letter'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Letter $letter) + public function update(User $user, Letter $letter): bool { return $user->can('update_letter'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Letter $letter) + public function delete(User $user, Letter $letter): bool { return $user->can('delete_letter'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_letter'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Letter $letter) + public function forceDelete(User $user, Letter $letter): bool { return $user->can('force_delete_letter'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_letter'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Letter $letter) + public function restore(User $user, Letter $letter): bool { return $user->can('restore_letter'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_letter'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Letter $letter) + public function replicate(User $user, Letter $letter): bool { return $user->can('replicate_letter'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_letter'); } diff --git a/app/Policies/LibraryPolicy.php b/app/Policies/LibraryPolicy.php index 8439438..49c0356 100644 --- a/app/Policies/LibraryPolicy.php +++ b/app/Policies/LibraryPolicy.php @@ -12,120 +12,96 @@ class LibraryPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_library'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Library $library) + public function view(User $user, Library $library): bool { return $user->can('view_library'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_library'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Library $library) + public function update(User $user, Library $library): bool { return $user->can('update_library'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Library $library) + public function delete(User $user, Library $library): bool { return $user->can('delete_library'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_library'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Library $library) + public function forceDelete(User $user, Library $library): bool { return $user->can('force_delete_library'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_library'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Library $library) + public function restore(User $user, Library $library): bool { return $user->can('restore_library'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_library'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Library $library) + public function replicate(User $user, Library $library): bool { return $user->can('replicate_library'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_library'); } diff --git a/app/Policies/NavigationPolicy.php b/app/Policies/NavigationPolicy.php index 18e101f..41c6c42 100644 --- a/app/Policies/NavigationPolicy.php +++ b/app/Policies/NavigationPolicy.php @@ -12,120 +12,96 @@ class NavigationPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_navigation'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Navigation $navigation) + public function view(User $user, Navigation $navigation): bool { return $user->can('view_navigation'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_navigation'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Navigation $navigation) + public function update(User $user, Navigation $navigation): bool { return $user->can('update_navigation'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Navigation $navigation) + public function delete(User $user, Navigation $navigation): bool { return $user->can('delete_navigation'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_navigation'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Navigation $navigation) + public function forceDelete(User $user, Navigation $navigation): bool { return $user->can('force_delete_navigation'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_navigation'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Navigation $navigation) + public function restore(User $user, Navigation $navigation): bool { return $user->can('restore_navigation'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_navigation'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Navigation $navigation) + public function replicate(User $user, Navigation $navigation): bool { return $user->can('replicate_navigation'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_navigation'); } diff --git a/app/Policies/PostPolicy.php b/app/Policies/PostPolicy.php index 7ef127b..125f59b 100644 --- a/app/Policies/PostPolicy.php +++ b/app/Policies/PostPolicy.php @@ -12,120 +12,96 @@ class PostPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_post'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Post $post) + public function view(User $user, Post $post): bool { return $user->can('view_post'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_post'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Post $post) + public function update(User $user, Post $post): bool { return $user->can('update_post'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Post $post) + public function delete(User $user, Post $post): bool { return $user->can('delete_post'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_post'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Post $post) + public function forceDelete(User $user, Post $post): bool { return $user->can('force_delete_post'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_post'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Post $post) + public function restore(User $user, Post $post): bool { return $user->can('restore_post'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_post'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Post $post) + public function replicate(User $user, Post $post): bool { return $user->can('replicate_post'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_post'); } diff --git a/app/Policies/ResponsePolicy.php b/app/Policies/ResponsePolicy.php index 8b6c8e0..32e5a6c 100644 --- a/app/Policies/ResponsePolicy.php +++ b/app/Policies/ResponsePolicy.php @@ -12,120 +12,96 @@ class ResponsePolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_response'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Response $response) + public function view(User $user, Response $response): bool { return $user->can('view_response'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_response'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Response $response) + public function update(User $user, Response $response): bool { return $user->can('update_response'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Response $response) + public function delete(User $user, Response $response): bool { return $user->can('delete_response'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_response'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Response $response) + public function forceDelete(User $user, Response $response): bool { return $user->can('force_delete_response'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_response'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Response $response) + public function restore(User $user, Response $response): bool { return $user->can('restore_response'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_response'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Response $response) + public function replicate(User $user, Response $response): bool { return $user->can('replicate_response'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_response'); } diff --git a/app/Policies/RolePolicy.php b/app/Policies/RolePolicy.php index cec2a14..4fcda60 100644 --- a/app/Policies/RolePolicy.php +++ b/app/Policies/RolePolicy.php @@ -12,120 +12,96 @@ class RolePolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_role'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Role $role) + public function view(User $user, Role $role): bool { return $user->can('view_role'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_role'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Role $role) + public function update(User $user, Role $role): bool { return $user->can('update_role'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Role $role) + public function delete(User $user, Role $role): bool { return $user->can('delete_role'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_role'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Role $role) + public function forceDelete(User $user, Role $role): bool { return $user->can('{{ ForceDelete }}'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('{{ ForceDeleteAny }}'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Role $role) + public function restore(User $user, Role $role): bool { return $user->can('{{ Restore }}'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('{{ RestoreAny }}'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Role $role) + public function replicate(User $user, Role $role): bool { return $user->can('{{ Replicate }}'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('{{ Reorder }}'); } diff --git a/app/Policies/TagPolicy.php b/app/Policies/TagPolicy.php index f68de60..16e5396 100644 --- a/app/Policies/TagPolicy.php +++ b/app/Policies/TagPolicy.php @@ -12,120 +12,96 @@ class TagPolicy /** * Determine whether the user can view any models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function viewAny(User $user) + public function viewAny(User $user): bool { return $user->can('view_any_tag'); } /** * Determine whether the user can view the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function view(User $user, Tag $tag) + public function view(User $user, Tag $tag): bool { return $user->can('view_tag'); } /** * Determine whether the user can create models. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function create(User $user) + public function create(User $user): bool { return $user->can('create_tag'); } /** * Determine whether the user can update the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function update(User $user, Tag $tag) + public function update(User $user, Tag $tag): bool { return $user->can('update_tag'); } /** * Determine whether the user can delete the model. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function delete(User $user, Tag $tag) + public function delete(User $user, Tag $tag): bool { return $user->can('delete_tag'); } /** * Determine whether the user can bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function deleteAny(User $user) + public function deleteAny(User $user): bool { return $user->can('delete_any_tag'); } /** * Determine whether the user can permanently delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDelete(User $user, Tag $tag) + public function forceDelete(User $user, Tag $tag): bool { return $user->can('force_delete_tag'); } /** * Determine whether the user can permanently bulk delete. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function forceDeleteAny(User $user) + public function forceDeleteAny(User $user): bool { return $user->can('force_delete_any_tag'); } /** * Determine whether the user can restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restore(User $user, Tag $tag) + public function restore(User $user, Tag $tag): bool { return $user->can('restore_tag'); } /** * Determine whether the user can bulk restore. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function restoreAny(User $user) + public function restoreAny(User $user): bool { return $user->can('restore_any_tag'); } /** * Determine whether the user can replicate. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function replicate(User $user, Tag $tag) + public function replicate(User $user, Tag $tag): bool { return $user->can('replicate_tag'); } /** * Determine whether the user can reorder. - * - * @return \Illuminate\Auth\Access\Response|bool */ - public function reorder(User $user) + public function reorder(User $user): bool { return $user->can('reorder_tag'); } diff --git a/app/Policies/UserPolicy.php b/app/Policies/UserPolicy.php new file mode 100644 index 0000000..019dc5c --- /dev/null +++ b/app/Policies/UserPolicy.php @@ -0,0 +1,107 @@ +can('view_any_user'); + } + + /** + * Determine whether the user can view the model. + */ + public function view(User $user): bool + { + return $user->can('view_user'); + } + + /** + * Determine whether the user can create models. + */ + public function create(User $user): bool + { + return $user->can('create_user'); + } + + /** + * Determine whether the user can update the model. + */ + public function update(User $user): bool + { + return $user->can('update_user'); + } + + /** + * Determine whether the user can delete the model. + */ + public function delete(User $user): bool + { + return $user->can('delete_user'); + } + + /** + * Determine whether the user can bulk delete. + */ + public function deleteAny(User $user): bool + { + return $user->can('delete_any_user'); + } + + /** + * Determine whether the user can permanently delete. + */ + public function forceDelete(User $user): bool + { + return $user->can('force_delete_user'); + } + + /** + * Determine whether the user can permanently bulk delete. + */ + public function forceDeleteAny(User $user): bool + { + return $user->can('force_delete_any_user'); + } + + /** + * Determine whether the user can restore. + */ + public function restore(User $user): bool + { + return $user->can('restore_user'); + } + + /** + * Determine whether the user can bulk restore. + */ + public function restoreAny(User $user): bool + { + return $user->can('restore_any_user'); + } + + /** + * Determine whether the user can bulk restore. + */ + public function replicate(User $user): bool + { + return $user->can('replicate_user'); + } + + /** + * Determine whether the user can reorder. + */ + public function reorder(User $user): bool + { + return $user->can('reorder_user'); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 452e6b6..b961453 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,7 +2,10 @@ namespace App\Providers; +use Filament\Facades\Filament; +use Filament\Forms\Components\Select; use Illuminate\Support\ServiceProvider; +use RyanChandler\FilamentNavigation\FilamentNavigation; class AppServiceProvider extends ServiceProvider { @@ -19,6 +22,23 @@ public function register(): void */ public function boot(): void { - // + Filament::serving(function () { + FilamentNavigation::get() + ->itemType( + __('App link'), + [ + Select::make('app_code') + ->label(__('Select App')) + ->options([ + 'blog' => __('Blog homepage'), + 'contact' => __('Contact us page'), + 'faq' => __('Faq page'), + 'libraries' => __('Libraries page'), + 'forms' => __('Forms page'), + ]), + ], + 'app_link' + ); + }); } } diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php new file mode 100644 index 0000000..af824db --- /dev/null +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -0,0 +1,81 @@ +default() + ->id('admin') + ->path('admin') + ->login() + ->colors([ + 'primary' => Color::Emerald, + ]) + ->viteTheme('resources/css/filament/admin/theme.css') + ->plugins([ + WindPlugin::make() + ->windPrefix('contact-us'), + SkyPlugin::make() + ->skyPrefix('blog'), + BoltPlugin::make() + ->boltPrefix('forms'), + RainPlugin::make() + ->defaultLayout('new-page') + ->rainPrefix('/home'), + + FilamentNavigation::make(), + SpatieLaravelTranslatablePlugin::make() + ->defaultLocales([config('app.locale')]), + \BezhanSalleh\FilamentShield\FilamentShieldPlugin::make(), + ]) + ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources') + ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages') + ->pages([ + Pages\Dashboard::class, + ]) + ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets') + ->widgets([ + Widgets\AccountWidget::class, + Widgets\FilamentInfoWidget::class, + ]) + ->middleware([ + EncryptCookies::class, + AddQueuedCookiesToResponse::class, + StartSession::class, + AuthenticateSession::class, + ShareErrorsFromSession::class, + VerifyCsrfToken::class, + SubstituteBindings::class, + DisableBladeIconComponents::class, + DispatchServingFilamentEvent::class, + ]) + ->authMiddleware([ + Authenticate::class, + ]); + } +} diff --git a/composer.json b/composer.json index a0e3247..8b35921 100644 --- a/composer.json +++ b/composer.json @@ -2,27 +2,34 @@ "name": "lara-zeus/zeus", "type": "project", "description": "a standalone app., a Starter Kit; it's pre-configured to run all Zeus packages and some extra perks..", - "keywords": ["laravel", "framework", "larazeus", "filament"], + "keywords": [ + "laravel", + "framework", + "larazeus", + "filament" + ], "license": "MIT", "require": { "php": "^8.1", - "awcodes/overlook": "^1.3", - "bezhansalleh/filament-shield": "^2.4", + "ext-json": "*", + "ext-pdo_sqlite": "*", + "bezhansalleh/filament-shield": "^3.0", "guzzlehttp/guzzle": "^7.2", - "ibrahimbougaoua/filament-menu-scroll-fix": "^1.0", - "lara-zeus/bolt": "^1.1", - "lara-zeus/rain": "^1.0", - "lara-zeus/sky": "^2.4", - "lara-zeus/wind": "^2.4", + "lara-zeus/artemis": "^1.0", + "lara-zeus/bolt": "^2.0", + "lara-zeus/rain": "^2.1", + "lara-zeus/sky": "^3.1", + "lara-zeus/wind": "^3.1", "laravel/framework": "^10.10", - "laravel/sanctum": "^3.2", - "laravel/tinker": "^2.8" + "laravel/sanctum": "^3.2" }, "require-dev": { "fakerphp/faker": "^1.9.1", + "filament/upgrade": "^3.0-stable", "laravel/breeze": "^1.21", "laravel/pint": "^1.0", "laravel/sail": "^1.18", + "laravel/tinker": "^2.8", "mockery/mockery": "^1.4.4", "nunomaduro/collision": "^7.0", "nunomaduro/larastan": "^2.0", @@ -46,9 +53,8 @@ "post-autoload-dump": [ "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", "@php artisan package:discover --ansi", - "@php artisan vendor:publish --force --tag=livewire:assets --ansi" - ], - "post-update-cmd": [ + "@php artisan filament:upgrade", + "@php artisan vendor:publish --force --tag=livewire:assets --ansi", "@php artisan vendor:publish --tag=laravel-assets --ansi --force", "@php artisan vendor:publish --tag=zeus-assets --ansi --force" ], @@ -74,11 +80,5 @@ } }, "minimum-stability": "dev", - "prefer-stable": true, - "repositories": [ - { - "type": "github", - "url": "https://github.com/atmonshi/filament-navigation" - } - ] + "prefer-stable": true } diff --git a/composer.lock b/composer.lock index 103bfb9..b832df8 100644 --- a/composer.lock +++ b/composer.lock @@ -4,49 +4,45 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "722e26697c36c0d252d3352a8d8122e8", + "content-hash": "bf04ee9573f2d9eec0936c074b5395b5", "packages": [ { - "name": "akaunting/laravel-money", - "version": "4.0.1", + "name": "alperenersoy/filament-export", + "version": "v3.0.0-beta", "source": { "type": "git", - "url": "https://github.com/akaunting/laravel-money.git", - "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903" + "url": "https://github.com/alperenersoy/filament-export.git", + "reference": "04b1af370864794927301f885edbb4ea1115b058" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/akaunting/laravel-money/zipball/df99d0f5d415490ef7e79362c3b694e8cc8af903", - "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903", + "url": "https://api.github.com/repos/alperenersoy/filament-export/zipball/04b1af370864794927301f885edbb4ea1115b058", + "reference": "04b1af370864794927301f885edbb4ea1115b058", "shasum": "" }, "require": { - "illuminate/contracts": "^9.0|^10.0", - "illuminate/support": "^9.0|^10.0", - "illuminate/validation": "^9.0|^10.0", - "illuminate/view": "^9.0|^10.0", + "barryvdh/laravel-dompdf": "^2.0", + "filament/tables": "^3.0", "php": "^8.0", - "vlucas/phpdotenv": "^5.4.1" + "spatie/simple-excel": ">=3.2.0" }, "require-dev": { - "orchestra/testbench": "^7.4|^8.0", - "phpunit/phpunit": "^9.5|^10.0", - "vimeo/psalm": "^4.23" + "filament/filament": "^3.0", + "orchestra/testbench": "^8.5", + "pestphp/pest": "^2.1", + "pestphp/pest-plugin-livewire": "^2.1" }, "type": "library", "extra": { "laravel": { "providers": [ - "Akaunting\\Money\\Provider" + "AlperenErsoy\\FilamentExport\\FilamentExportServiceProvider" ] } }, "autoload": { - "files": [ - "src/helpers.php" - ], "psr-4": { - "Akaunting\\Money\\": "src" + "AlperenErsoy\\FilamentExport\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -55,63 +51,55 @@ ], "authors": [ { - "name": "Denis Duliçi", - "email": "info@akaunting.com", - "homepage": "https://akaunting.com", - "role": "Developer" + "name": "alperen ersoy", + "email": "ersoyalperen@gmail.com" } ], - "description": "Currency formatting and conversion package for Laravel", - "keywords": [ - "convert", - "currency", - "format", - "laravel", - "money" - ], + "description": "Customizable export and print functionality for Filament Admin Panel", "support": { - "issues": "https://github.com/akaunting/laravel-money/issues", - "source": "https://github.com/akaunting/laravel-money/tree/4.0.1" + "issues": "https://github.com/alperenersoy/filament-export/issues", + "source": "https://github.com/alperenersoy/filament-export/tree/v3.0.0-beta" }, - "time": "2023-03-16T14:39:27+00:00" + "time": "2023-08-09T20:33:08+00:00" }, { - "name": "alperenersoy/filament-export", - "version": "v0.3.7", + "name": "andrewdwallo/filament-selectify", + "version": "v2.0.5", "source": { "type": "git", - "url": "https://github.com/alperenersoy/filament-export.git", - "reference": "44caa31f0166cf4ff725e0959acded3deceabc9b" + "url": "https://github.com/andrewdwallo/filament-selectify.git", + "reference": "037d802420f6538be76943fe0b004c1cd3c364d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/alperenersoy/filament-export/zipball/44caa31f0166cf4ff725e0959acded3deceabc9b", - "reference": "44caa31f0166cf4ff725e0959acded3deceabc9b", + "url": "https://api.github.com/repos/andrewdwallo/filament-selectify/zipball/037d802420f6538be76943fe0b004c1cd3c364d9", + "reference": "037d802420f6538be76943fe0b004c1cd3c364d9", "shasum": "" }, "require": { - "barryvdh/laravel-dompdf": "^2.0", - "filament/tables": "^2.0", - "php": "^8.0", - "spatie/simple-excel": "^3.0 >=3.2.0" + "filament/forms": "^3.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.15.0" }, "require-dev": { - "filament/filament": "^2.0", - "orchestra/testbench": "^7.6", - "pestphp/pest": "^1.21", - "pestphp/pest-plugin-livewire": "^1.0" + "laravel/pint": "^1.0", + "nunomaduro/collision": "^7.9", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-arch": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0" }, "type": "library", "extra": { "laravel": { "providers": [ - "AlperenErsoy\\FilamentExport\\FilamentExportServiceProvider" + "Wallo\\FilamentSelectify\\FilamentSelectifyServiceProvider" ] } }, "autoload": { "psr-4": { - "AlperenErsoy\\FilamentExport\\": "src/" + "Wallo\\FilamentSelectify\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -120,16 +108,23 @@ ], "authors": [ { - "name": "alperen ersoy", - "email": "ersoyalperen@gmail.com" + "name": "Andrew Wallo", + "email": "andrewdwallo@gmail.com", + "role": "Developer" } ], - "description": "Customizable export and print functionality for Filament Admin Panel", + "description": "This is my package filament-selectify", + "homepage": "https://github.com/andrewdwallo/filament-selectify", + "keywords": [ + "andrewdwallo", + "filament-selectify", + "laravel" + ], "support": { - "issues": "https://github.com/alperenersoy/filament-export/issues", - "source": "https://github.com/alperenersoy/filament-export/tree/v0.3.7" + "issues": "https://github.com/andrewdwallo/filament-selectify/issues", + "source": "https://github.com/andrewdwallo/filament-selectify/tree/v2.0.5" }, - "time": "2023-06-29T10:34:11+00:00" + "time": "2023-09-12T00:21:19+00:00" }, { "name": "archtechx/laravel-seo", @@ -189,84 +184,6 @@ }, "time": "2023-03-03T13:19:18+00:00" }, - { - "name": "awcodes/overlook", - "version": "v1.3.1", - "source": { - "type": "git", - "url": "https://github.com/awcodes/overlook.git", - "reference": "2fd2617dd2b9fbbeb8581383dcdf8763dece6fb6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/awcodes/overlook/zipball/2fd2617dd2b9fbbeb8581383dcdf8763dece6fb6", - "reference": "2fd2617dd2b9fbbeb8581383dcdf8763dece6fb6", - "shasum": "" - }, - "require": { - "ext-intl": "*", - "filament/filament": "^2.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.13.5" - }, - "require-dev": { - "laravel/pint": "^1.0", - "nunomaduro/collision": "^6.0", - "nunomaduro/larastan": "^2.0.1", - "orchestra/testbench": "^7.0", - "pestphp/pest": "^1.21", - "pestphp/pest-plugin-laravel": "^1.1", - "pestphp/pest-plugin-livewire": "^1.0", - "pestphp/pest-plugin-parallel": "^0.3", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5", - "spatie/laravel-ray": "^1.26" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Awcodes\\Overlook\\OverlookServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Awcodes\\Overlook\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Adam Weston", - "email": "awcodes1@gmail.com", - "role": "Developer" - } - ], - "description": "A Filament plugin that adds an app overview widget to your admin panel.", - "homepage": "https://github.com/awcodes/overlook", - "keywords": [ - "awcodes", - "laravel", - "overlook" - ], - "support": { - "issues": "https://github.com/awcodes/overlook/issues", - "source": "https://github.com/awcodes/overlook" - }, - "funding": [ - { - "url": "https://github.com/awcodes", - "type": "github" - } - ], - "time": "2023-06-23T13:25:59+00:00" - }, { "name": "barryvdh/laravel-dompdf", "version": "v2.0.1", @@ -346,38 +263,34 @@ }, { "name": "bezhansalleh/filament-shield", - "version": "2.4.7", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/bezhanSalleh/filament-shield.git", - "reference": "480ec2bbdb299f6a8a36e12c5a7d30d22b38002e" + "reference": "13c8b45f8727c1b2cb71555904adba062762e496" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bezhanSalleh/filament-shield/zipball/480ec2bbdb299f6a8a36e12c5a7d30d22b38002e", - "reference": "480ec2bbdb299f6a8a36e12c5a7d30d22b38002e", + "url": "https://api.github.com/repos/bezhanSalleh/filament-shield/zipball/13c8b45f8727c1b2cb71555904adba062762e496", + "reference": "13c8b45f8727c1b2cb71555904adba062762e496", "shasum": "" }, "require": { - "filament/filament": "^2.13", - "illuminate/contracts": "^8.6|^9.0|^10.0", - "php": "^8.0|^8.1", - "spatie/invade": "^1.0", - "spatie/laravel-package-tools": "^1.9.2", + "filament/filament": "^3.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9", "spatie/laravel-permission": "^5.0" }, "require-dev": { - "barryvdh/laravel-ide-helper": "^2.12", "laravel/pint": "^1.0", - "nunomaduro/collision": "^5.0|^6.0", - "nunomaduro/larastan": "^2.0.1", - "orchestra/testbench": "^6.0|^7.0", - "pestphp/pest": "^1.21", - "pestphp/pest-plugin-laravel": "^1.1", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" + "nunomaduro/collision": "^7.0", + "nunomaduro/larastan": "^2.1", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.10", + "phpstan/extension-installer": "^1.3", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^10.1" }, "type": "library", "extra": { @@ -423,7 +336,7 @@ ], "support": { "issues": "https://github.com/bezhanSalleh/filament-shield/issues", - "source": "https://github.com/bezhanSalleh/filament-shield/tree/2.4.7" + "source": "https://github.com/bezhanSalleh/filament-shield/tree/3.0.3" }, "funding": [ { @@ -431,29 +344,29 @@ "type": "github" } ], - "time": "2023-05-21T19:32:04+00:00" + "time": "2023-09-23T14:01:57+00:00" }, { "name": "blade-ui-kit/blade-heroicons", - "version": "1.4.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/blade-ui-kit/blade-heroicons.git", - "reference": "dea08e8308d9bad9ebff1bc482d5985dbaacc91b" + "reference": "f756c807b0d04afd2caf7079bac26492da9cc6d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/dea08e8308d9bad9ebff1bc482d5985dbaacc91b", - "reference": "dea08e8308d9bad9ebff1bc482d5985dbaacc91b", + "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/f756c807b0d04afd2caf7079bac26492da9cc6d4", + "reference": "f756c807b0d04afd2caf7079bac26492da9cc6d4", "shasum": "" }, "require": { "blade-ui-kit/blade-icons": "^1.1", - "illuminate/support": "^8.0|^9.0|^10.0", - "php": "^7.4|^8.0" + "illuminate/support": "^9.0|^10.0", + "php": "^8.0" }, "require-dev": { - "orchestra/testbench": "^6.0|^7.0|^8.0", + "orchestra/testbench": "^7.0|^8.0", "phpunit/phpunit": "^9.0" }, "type": "library", @@ -488,7 +401,7 @@ ], "support": { "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues", - "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/1.4.0" + "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/2.1.0" }, "funding": [ { @@ -500,7 +413,7 @@ "type": "github" } ], - "time": "2023-01-25T17:57:58+00:00" + "time": "2023-01-11T08:38:22+00:00" }, { "name": "blade-ui-kit/blade-icons", @@ -1103,16 +1016,16 @@ }, { "name": "doctrine/dbal", - "version": "3.6.4", + "version": "3.6.7", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f" + "reference": "8e0e268052b4a8974cb00215bb2892787021614f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", - "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/8e0e268052b4a8974cb00215bb2892787021614f", + "reference": "8e0e268052b4a8974cb00215bb2892787021614f", "shasum": "" }, "require": { @@ -1127,11 +1040,12 @@ "require-dev": { "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2022.3", - "phpstan/phpstan": "1.10.14", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.10.34", "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.7", + "phpunit/phpunit": "9.6.12", "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", @@ -1195,7 +1109,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.6.4" + "source": "https://github.com/doctrine/dbal/tree/3.6.7" }, "funding": [ { @@ -1211,7 +1125,7 @@ "type": "tidelift" } ], - "time": "2023-06-15T07:40:12+00:00" + "time": "2023-09-19T20:15:41+00:00" }, { "name": "doctrine/deprecations", @@ -1583,16 +1497,16 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v3.3.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8" + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8", - "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", "shasum": "" }, "require": { @@ -1632,7 +1546,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" }, "funding": [ { @@ -1640,7 +1554,7 @@ "type": "github" } ], - "time": "2022-09-10T18:51:20+00:00" + "time": "2023-08-10T19:36:49+00:00" }, { "name": "egulias/email-validator", @@ -1709,38 +1623,90 @@ ], "time": "2023-01-14T14:17:03+00:00" }, + { + "name": "filament/actions", + "version": "v3.0.60", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/actions.git", + "reference": "faa8c4f5a793982352d0a7a96f1bdffc9610ded7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/faa8c4f5a793982352d0a7a96f1bdffc9610ded7", + "reference": "faa8c4f5a793982352d0a7a96f1bdffc9610ded7", + "shasum": "" + }, + "require": { + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "illuminate/contracts": "^10.0", + "illuminate/database": "^10.0", + "illuminate/support": "^10.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Actions\\ActionsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Actions\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful action modals to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2023-09-20T12:53:33+00:00" + }, { "name": "filament/filament", - "version": "v2.17.50", + "version": "v3.0.60", "source": { "type": "git", "url": "https://github.com/filamentphp/panels.git", - "reference": "90514ebb0dcb6d2c9fe5608410bdb727ae272aed" + "reference": "9464b1a3c8622701ef8ee094e3a33ccc889321da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/panels/zipball/90514ebb0dcb6d2c9fe5608410bdb727ae272aed", - "reference": "90514ebb0dcb6d2c9fe5608410bdb727ae272aed", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/9464b1a3c8622701ef8ee094e3a33ccc889321da", + "reference": "9464b1a3c8622701ef8ee094e3a33ccc889321da", "shasum": "" }, "require": { "danharrin/livewire-rate-limiting": "^0.3|^1.0", + "filament/actions": "self.version", "filament/forms": "self.version", + "filament/infolists": "self.version", "filament/notifications": "self.version", "filament/support": "self.version", "filament/tables": "self.version", - "illuminate/auth": "^8.6|^9.0|^10.0", - "illuminate/console": "^8.6|^9.0|^10.0", - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/cookie": "^8.6|^9.0|^10.0", - "illuminate/database": "^8.6|^9.0|^10.0", - "illuminate/http": "^8.6|^9.0|^10.0", - "illuminate/routing": "^8.6|^9.0|^10.0", - "illuminate/session": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", - "illuminate/view": "^8.6|^9.0|^10.0", - "livewire/livewire": "^2.10.7", - "php": "^8.0", + "filament/widgets": "self.version", + "illuminate/auth": "^10.0", + "illuminate/console": "^10.0", + "illuminate/contracts": "^10.0", + "illuminate/cookie": "^10.0", + "illuminate/database": "^10.0", + "illuminate/http": "^10.0", + "illuminate/routing": "^10.0", + "illuminate/session": "^10.0", + "illuminate/support": "^10.0", + "illuminate/view": "^10.0", + "php": "^8.1", "spatie/laravel-package-tools": "^1.9" }, "type": "library", @@ -1753,6 +1719,7 @@ }, "autoload": { "files": [ + "src/global_helpers.php", "src/helpers.php" ], "psr-4": { @@ -1763,42 +1730,40 @@ "license": [ "MIT" ], - "description": "Effortlessly build TALL-powered admin panels.", + "description": "A collection of full-stack components for accelerated Laravel app development.", "homepage": "https://github.com/filamentphp/filament", "support": { "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:07+00:00" + "time": "2023-09-22T07:21:38+00:00" }, { "name": "filament/forms", - "version": "v2.17.50", + "version": "v3.0.60", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "02a22e34909dbc93ebfe8a79499c1695727be68c" + "reference": "d693c5daa523c34f3215fb757ea554bc26f46120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/02a22e34909dbc93ebfe8a79499c1695727be68c", - "reference": "02a22e34909dbc93ebfe8a79499c1695727be68c", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/d693c5daa523c34f3215fb757ea554bc26f46120", + "reference": "d693c5daa523c34f3215fb757ea554bc26f46120", "shasum": "" }, "require": { - "blade-ui-kit/blade-heroicons": "^1.2", "danharrin/date-format-converter": "^0.3", - "filament/notifications": "self.version", + "filament/actions": "self.version", "filament/support": "self.version", - "illuminate/console": "^8.6|^9.0|^10.0", - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/database": "^8.6|^9.0|^10.0", - "illuminate/filesystem": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", - "illuminate/validation": "^8.6|^9.0|^10.0", - "illuminate/view": "^8.6|^9.0|^10.0", - "livewire/livewire": "^2.10.7", - "php": "^8.0", + "illuminate/console": "^10.0", + "illuminate/contracts": "^10.0", + "illuminate/database": "^10.0", + "illuminate/filesystem": "^10.0", + "illuminate/support": "^10.0", + "illuminate/validation": "^10.0", + "illuminate/view": "^10.0", + "php": "^8.1", "spatie/laravel-package-tools": "^1.9" }, "type": "library", @@ -1821,37 +1786,87 @@ "license": [ "MIT" ], - "description": "Effortlessly build TALL-powered forms.", + "description": "Easily add beautiful forms to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2023-09-21T21:29:16+00:00" + }, + { + "name": "filament/infolists", + "version": "v3.0.60", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/infolists.git", + "reference": "33863406d820b4b943d6aabb47e37d35c5030b7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/33863406d820b4b943d6aabb47e37d35c5030b7e", + "reference": "33863406d820b4b943d6aabb47e37d35c5030b7e", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.0", + "illuminate/contracts": "^10.0", + "illuminate/database": "^10.0", + "illuminate/filesystem": "^10.0", + "illuminate/support": "^10.0", + "illuminate/view": "^10.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Infolists\\InfolistsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Infolists\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful read-only infolists to any Livewire component.", "homepage": "https://github.com/filamentphp/filament", "support": { "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:02+00:00" + "time": "2023-09-20T12:53:28+00:00" }, { "name": "filament/notifications", - "version": "v2.17.50", + "version": "v3.0.60", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", - "reference": "d28fd12dbb4602f24f94d88730128d28f0f565db" + "reference": "cd7ec21f025b06070ffd20f967f77eca49a8a9ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/notifications/zipball/d28fd12dbb4602f24f94d88730128d28f0f565db", - "reference": "d28fd12dbb4602f24f94d88730128d28f0f565db", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/cd7ec21f025b06070ffd20f967f77eca49a8a9ce", + "reference": "cd7ec21f025b06070ffd20f967f77eca49a8a9ce", "shasum": "" }, "require": { - "blade-ui-kit/blade-heroicons": "^1.2", + "filament/actions": "self.version", "filament/support": "self.version", - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/filesystem": "^8.6|^9.0|^10.0", - "illuminate/notifications": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", - "livewire/livewire": "^2.10.7", - "php": "^8.0", + "illuminate/contracts": "^10.0", + "illuminate/filesystem": "^10.0", + "illuminate/notifications": "^10.0", + "illuminate/support": "^10.0", + "php": "^8.1", "spatie/laravel-package-tools": "^1.9" }, "type": "library", @@ -1874,32 +1889,32 @@ "license": [ "MIT" ], - "description": "Effortlessly build TALL-powered notifications.", + "description": "Easily add beautiful notifications to any Livewire app.", "homepage": "https://github.com/filamentphp/filament", "support": { "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:01+00:00" + "time": "2023-09-21T21:29:13+00:00" }, { "name": "filament/spatie-laravel-media-library-plugin", - "version": "v2.17.50", + "version": "v3.0.60", "source": { "type": "git", "url": "https://github.com/filamentphp/spatie-laravel-media-library-plugin.git", - "reference": "1481693a308993548647e41103e07991ef52a2f2" + "reference": "b827e5db03beebd68ff82e31e54f6263db66bc26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/spatie-laravel-media-library-plugin/zipball/1481693a308993548647e41103e07991ef52a2f2", - "reference": "1481693a308993548647e41103e07991ef52a2f2", + "url": "https://api.github.com/repos/filamentphp/spatie-laravel-media-library-plugin/zipball/b827e5db03beebd68ff82e31e54f6263db66bc26", + "reference": "b827e5db03beebd68ff82e31e54f6263db66bc26", "shasum": "" }, "require": { - "illuminate/support": "^8.6|^9.0|^10.0", - "php": "^8.0", - "spatie/laravel-medialibrary": "^9.0|^10.0" + "illuminate/support": "^10.0", + "php": "^8.1", + "spatie/laravel-medialibrary": "^10.0" }, "type": "library", "autoload": { @@ -1917,25 +1932,25 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-05-22T21:18:30+00:00" + "time": "2023-09-08T12:20:35+00:00" }, { "name": "filament/spatie-laravel-tags-plugin", - "version": "v2.17.50", + "version": "v3.0.60", "source": { "type": "git", "url": "https://github.com/filamentphp/spatie-laravel-tags-plugin.git", - "reference": "70ed1268cdd3b631e90b8326c20882962674f57f" + "reference": "31e837c013071868d7b677f6e49b8f28f8aac55b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/spatie-laravel-tags-plugin/zipball/70ed1268cdd3b631e90b8326c20882962674f57f", - "reference": "70ed1268cdd3b631e90b8326c20882962674f57f", + "url": "https://api.github.com/repos/filamentphp/spatie-laravel-tags-plugin/zipball/31e837c013071868d7b677f6e49b8f28f8aac55b", + "reference": "31e837c013071868d7b677f6e49b8f28f8aac55b", "shasum": "" }, "require": { - "illuminate/database": "^8.6|^9.0|^10.0", - "php": "^8.0", + "illuminate/database": "^10.0", + "php": "^8.1", "spatie/laravel-tags": "^4.0" }, "type": "library", @@ -1954,28 +1969,27 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-05-20T17:45:48+00:00" + "time": "2023-09-12T22:49:52+00:00" }, { "name": "filament/spatie-laravel-translatable-plugin", - "version": "v2.17.50", + "version": "v3.0.60", "source": { "type": "git", "url": "https://github.com/filamentphp/spatie-laravel-translatable-plugin.git", - "reference": "0cf9b247bdd8245ca90a09cb84fafeed1b463259" + "reference": "b7d7fe99be7f540351abfc60cf3e3d56173106b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/spatie-laravel-translatable-plugin/zipball/0cf9b247bdd8245ca90a09cb84fafeed1b463259", - "reference": "0cf9b247bdd8245ca90a09cb84fafeed1b463259", + "url": "https://api.github.com/repos/filamentphp/spatie-laravel-translatable-plugin/zipball/b7d7fe99be7f540351abfc60cf3e3d56173106b1", + "reference": "b7d7fe99be7f540351abfc60cf3e3d56173106b1", "shasum": "" }, "require": { - "ext-intl": "*", - "filament/filament": "self.version", - "illuminate/support": "^8.6|^9.0|^10.0", - "php": "^8.0", - "spatie/laravel-translatable": "^5.0|^6.0" + "filament/support": "self.version", + "illuminate/support": "^10.0", + "php": "^8.1", + "spatie/laravel-translatable": "^6.0" }, "type": "library", "extra": { @@ -2000,30 +2014,36 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-04-17T13:08:51+00:00" + "time": "2023-09-21T09:44:55+00:00" }, { "name": "filament/support", - "version": "v2.17.50", + "version": "v3.0.60", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "9982a88704efc58b710c4e6b5000d85a6f4daf56" + "reference": "20a59233246b020a4944cf9bbccdb1c06e814c83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/9982a88704efc58b710c4e6b5000d85a6f4daf56", - "reference": "9982a88704efc58b710c4e6b5000d85a6f4daf56", + "url": "https://api.github.com/repos/filamentphp/support/zipball/20a59233246b020a4944cf9bbccdb1c06e814c83", + "reference": "20a59233246b020a4944cf9bbccdb1c06e814c83", "shasum": "" }, "require": { - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", - "illuminate/view": "^8.6|^9.0|^10.0", - "php": "^8.0", + "blade-ui-kit/blade-heroicons": "^2.0", + "doctrine/dbal": "^3.2", + "ext-intl": "*", + "illuminate/contracts": "^10.0", + "illuminate/support": "^10.0", + "illuminate/view": "^10.0", + "livewire/livewire": "^3.0", + "php": "^8.1", "ryangjchandler/blade-capture-directive": "^0.2|^0.3", + "spatie/color": "^1.5", + "spatie/invade": "^1.0", "spatie/laravel-package-tools": "^1.9", - "tgalopin/html-sanitizer": "^1.5" + "symfony/html-sanitizer": "^6.1" }, "type": "library", "extra": { @@ -2045,43 +2065,40 @@ "license": [ "MIT" ], - "description": "Associated helper methods and foundation code for Filament packages.", + "description": "Core helper methods and foundation code for all Filament packages.", "homepage": "https://github.com/filamentphp/filament", "support": { "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:04+00:00" + "time": "2023-09-22T07:21:49+00:00" }, { "name": "filament/tables", - "version": "v2.17.50", + "version": "v3.0.60", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "1395ddf6c1e356f7e427e9cb20f6bbb9bf6803e0" + "reference": "a3a9600d57a02525ec3239e091c6dc19b8a28ad2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/1395ddf6c1e356f7e427e9cb20f6bbb9bf6803e0", - "reference": "1395ddf6c1e356f7e427e9cb20f6bbb9bf6803e0", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/a3a9600d57a02525ec3239e091c6dc19b8a28ad2", + "reference": "a3a9600d57a02525ec3239e091c6dc19b8a28ad2", "shasum": "" }, "require": { - "akaunting/laravel-money": "^1.2|^2.0|^3.0|^4.0", - "blade-ui-kit/blade-heroicons": "^1.2", + "filament/actions": "self.version", "filament/forms": "self.version", - "filament/notifications": "self.version", "filament/support": "self.version", - "illuminate/console": "^8.6|^9.0|^10.0", - "illuminate/contracts": "^8.6|^9.0|^10.0", - "illuminate/database": "^8.6|^9.0|^10.0", - "illuminate/filesystem": "^8.6|^9.0|^10.0", - "illuminate/support": "^8.6|^9.0|^10.0", - "illuminate/view": "^8.6|^9.0|^10.0", - "livewire/livewire": "^2.10.7", - "php": "^8.0", - "spatie/invade": "^1.0", + "illuminate/console": "^10.0", + "illuminate/contracts": "^10.0", + "illuminate/database": "^10.0", + "illuminate/filesystem": "^10.0", + "illuminate/support": "^10.0", + "illuminate/view": "^10.0", + "kirschbaum-development/eloquent-power-joins": "^3.0", + "php": "^8.1", "spatie/laravel-package-tools": "^1.9" }, "type": "library", @@ -2101,43 +2118,87 @@ "license": [ "MIT" ], - "description": "Effortlessly build TALL-powered tables.", + "description": "Easily add beautiful tables to any Livewire component.", "homepage": "https://github.com/filamentphp/filament", "support": { "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2023-07-03T09:23:02+00:00" + "time": "2023-09-21T18:39:58+00:00" }, { - "name": "fruitcake/php-cors", - "version": "v1.2.0", + "name": "filament/widgets", + "version": "v3.0.60", "source": { "type": "git", - "url": "https://github.com/fruitcake/php-cors.git", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + "url": "https://github.com/filamentphp/widgets.git", + "reference": "bbe1952f1b04e673ae86a6cac758979e5e3ed18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/bbe1952f1b04e673ae86a6cac758979e5e3ed18c", + "reference": "bbe1952f1b04e673ae86a6cac758979e5e3ed18c", "shasum": "" }, "require": { - "php": "^7.4|^8.0", - "symfony/http-foundation": "^4.4|^5.4|^6" - }, - "require-dev": { - "phpstan/phpstan": "^1.4", - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.5" + "filament/support": "self.version", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.1-dev" - } - }, + "laravel": { + "providers": [ + "Filament\\Widgets\\WidgetsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Widgets\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful dashboard widgets to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2023-09-18T10:30:45+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, "autoload": { "psr-4": { "Fruitcake\\Cors\\": "src/" @@ -2244,26 +2305,27 @@ }, { "name": "guava/filament-icon-picker", - "version": "1.3.6", + "version": "dev-main", "source": { "type": "git", "url": "https://github.com/LukasFreyCZ/filament-icon-picker.git", - "reference": "9241cd5731c89788014d9f3a51fbadfe7e1831dd" + "reference": "2953a4ea77aa729a0ce6a09fbacdd3af7fa11e6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/LukasFreyCZ/filament-icon-picker/zipball/9241cd5731c89788014d9f3a51fbadfe7e1831dd", - "reference": "9241cd5731c89788014d9f3a51fbadfe7e1831dd", + "url": "https://api.github.com/repos/LukasFreyCZ/filament-icon-picker/zipball/2953a4ea77aa729a0ce6a09fbacdd3af7fa11e6f", + "reference": "2953a4ea77aa729a0ce6a09fbacdd3af7fa11e6f", "shasum": "" }, "require": { - "filament/filament": "^2.0", + "filament/filament": "^3.0@stable", "illuminate/contracts": "^9.0|^10.0", "php": "^8.0" }, "require-dev": { "orchestra/testbench": "^7.0|^8.0" }, + "default-branch": true, "type": "library", "extra": { "laravel": { @@ -2290,7 +2352,7 @@ "description": "A filament plugin that adds an icon picker field.", "support": { "issues": "https://github.com/LukasFreyCZ/filament-icon-picker/issues", - "source": "https://github.com/LukasFreyCZ/filament-icon-picker/tree/1.3.6" + "source": "https://github.com/LukasFreyCZ/filament-icon-picker/tree/2.0.2" }, "funding": [ { @@ -2298,26 +2360,26 @@ "type": "github" } ], - "time": "2023-02-18T16:33:56+00:00" + "time": "2023-09-05T08:06:04+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.7.0", + "version": "7.8.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5" + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/fb7566caccf22d74d1ab270de3551f72a58399f5", - "reference": "fb7566caccf22d74d1ab270de3551f72a58399f5", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1110f66a6530a40fe7aea0378fe608ee2b2248f9", + "reference": "1110f66a6530a40fe7aea0378fe608ee2b2248f9", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0", - "guzzlehttp/psr7": "^1.9.1 || ^2.4.5", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -2408,7 +2470,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.7.0" + "source": "https://github.com/guzzle/guzzle/tree/7.8.0" }, "funding": [ { @@ -2424,20 +2486,20 @@ "type": "tidelift" } ], - "time": "2023-05-21T14:04:53+00:00" + "time": "2023-08-27T10:20:53+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6" + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/3a494dc7dc1d7d12e511890177ae2d0e6c107da6", - "reference": "3a494dc7dc1d7d12e511890177ae2d0e6c107da6", + "url": "https://api.github.com/repos/guzzle/promises/zipball/111166291a0f8130081195ac4556a5587d7f1b5d", + "reference": "111166291a0f8130081195ac4556a5587d7f1b5d", "shasum": "" }, "require": { @@ -2491,7 +2553,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.0" + "source": "https://github.com/guzzle/promises/tree/2.0.1" }, "funding": [ { @@ -2507,20 +2569,20 @@ "type": "tidelift" } ], - "time": "2023-05-21T13:50:22+00:00" + "time": "2023-08-03T15:11:55+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.5.0", + "version": "2.6.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "b635f279edd83fc275f822a1188157ffea568ff6" + "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", - "reference": "b635f279edd83fc275f822a1188157ffea568ff6", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/be45764272e8873c72dbe3d2edcfdfcc3bc9f727", + "reference": "be45764272e8873c72dbe3d2edcfdfcc3bc9f727", "shasum": "" }, "require": { @@ -2607,7 +2669,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.5.0" + "source": "https://github.com/guzzle/psr7/tree/2.6.1" }, "funding": [ { @@ -2623,20 +2685,20 @@ "type": "tidelift" } ], - "time": "2023-04-17T16:11:26+00:00" + "time": "2023-08-27T10:13:57+00:00" }, { "name": "guzzlehttp/uri-template", - "version": "v1.0.1", + "version": "v1.0.2", "source": { "type": "git", "url": "https://github.com/guzzle/uri-template.git", - "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2" + "reference": "61bf437fc2197f587f6857d3ff903a24f1731b5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/uri-template/zipball/b945d74a55a25a949158444f09ec0d3c120d69e2", - "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/61bf437fc2197f587f6857d3ff903a24f1731b5d", + "reference": "61bf437fc2197f587f6857d3ff903a24f1731b5d", "shasum": "" }, "require": { @@ -2644,15 +2706,11 @@ "symfony/polyfill-php80": "^1.17" }, "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.1", "phpunit/phpunit": "^8.5.19 || ^9.5.8", "uri-template/tests": "1.0.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, "autoload": { "psr-4": { "GuzzleHttp\\UriTemplate\\": "src" @@ -2691,7 +2749,7 @@ ], "support": { "issues": "https://github.com/guzzle/uri-template/issues", - "source": "https://github.com/guzzle/uri-template/tree/v1.0.1" + "source": "https://github.com/guzzle/uri-template/tree/v1.0.2" }, "funding": [ { @@ -2707,78 +2765,7 @@ "type": "tidelift" } ], - "time": "2021-10-07T12:57:01+00:00" - }, - { - "name": "ibrahimbougaoua/filament-menu-scroll-fix", - "version": "v1.0.1", - "source": { - "type": "git", - "url": "https://github.com/ibrahimBougaoua/filament-menu-scroll-fix.git", - "reference": "b74b4e4d443ff16e9a36bc43476b115f25ba67d5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ibrahimBougaoua/filament-menu-scroll-fix/zipball/b74b4e4d443ff16e9a36bc43476b115f25ba67d5", - "reference": "b74b4e4d443ff16e9a36bc43476b115f25ba67d5", - "shasum": "" - }, - "require": { - "filament/filament": "^2.17", - "illuminate/contracts": "^10.0", - "php": "^8.1", - "spatie/laravel-package-tools": "^1.14.0" - }, - "require-dev": { - "laravel/pint": "^1.0", - "nunomaduro/collision": "^7.9", - "nunomaduro/larastan": "^2.0.1", - "orchestra/testbench": "^8.0", - "pestphp/pest": "^2.0", - "pestphp/pest-plugin-arch": "^2.0", - "pestphp/pest-plugin-laravel": "^2.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "spatie/laravel-ray": "^1.26" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "FilamentMenuScrollFix\\FilamentMenuScrollFix\\FilamentMenuScrollFixServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "FilamentMenuScrollFix\\FilamentMenuScrollFix\\": "src/", - "FilamentMenuScrollFix\\FilamentMenuScrollFix\\Database\\Factories\\": "database/factories/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ibrahim", - "email": "ibrahim.bougaoua@etu.usthb.dz", - "role": "Developer" - } - ], - "description": "Now whene a user clicks on an item it sets focus on the selected item without the weird reloading and scrolling up the list, Especially if the user contains a lot of elements he would have to scroll the the selected element manually.", - "homepage": "https://github.com/ibrahimbougaoua/filament-menu-scroll-fix", - "keywords": [ - "filament-menu-scroll-fix", - "ibrahimBougaoua", - "laravel" - ], - "support": { - "issues": "https://github.com/ibrahimBougaoua/filament-menu-scroll-fix/issues", - "source": "https://github.com/ibrahimBougaoua/filament-menu-scroll-fix/tree/v1.0.1" - }, - "time": "2023-06-22T17:45:46+00:00" + "time": "2023-08-27T10:19:19+00:00" }, { "name": "intervention/image", @@ -2864,41 +2851,183 @@ ], "time": "2022-05-21T17:30:32+00:00" }, + { + "name": "kirschbaum-development/eloquent-power-joins", + "version": "3.2.4", + "source": { + "type": "git", + "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", + "reference": "fadc20d436b0693a34c4b611d07954818e46eb4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/fadc20d436b0693a34c4b611d07954818e46eb4d", + "reference": "fadc20d436b0693a34c4b611d07954818e46eb4d", + "shasum": "" + }, + "require": { + "illuminate/database": "^8.0|^9.0|^10.0", + "illuminate/support": "^8.0|^9.0|^10.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/legacy-factories": "^1.0@dev", + "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0|^8.0", + "phpunit/phpunit": "^8.0|^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Kirschbaum\\PowerJoins\\PowerJoinsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Kirschbaum\\PowerJoins\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luis Dalmolin", + "email": "luis.nh@gmail.com", + "role": "Developer" + } + ], + "description": "The Laravel magic applied to joins.", + "homepage": "https://github.com/kirschbaum-development/eloquent-power-joins", + "keywords": [ + "eloquent", + "join", + "laravel", + "mysql" + ], + "support": { + "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", + "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/3.2.4" + }, + "time": "2023-09-12T17:02:05+00:00" + }, + { + "name": "lara-zeus/artemis", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/lara-zeus/artemis.git", + "reference": "0c9e63ad6ee2cb1db0a802af2563bf4bf7695b8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lara-zeus/artemis/zipball/0c9e63ad6ee2cb1db0a802af2563bf4bf7695b8b", + "reference": "0c9e63ad6ee2cb1db0a802af2563bf4bf7695b8b", + "shasum": "" + }, + "require": { + "lara-zeus/core": "^3.0", + "php": "^8.1" + }, + "require-dev": { + "laravel/pint": "^1.0", + "nunomaduro/collision": "^7.0", + "nunomaduro/larastan": "^2.0.1", + "nunomaduro/phpinsights": "^2.8", + "orchestra/testbench": "^8.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaraZeus\\Artemis\\ArtemisServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaraZeus\\Artemis\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "php coder", + "email": "wh7r.com@gmail.com", + "role": "Owner" + } + ], + "description": "artistic themes for all lara zeus packages, telling a story with a design", + "homepage": "https://larazeus.com/artemis", + "keywords": [ + "Laravel CMS", + "cms", + "lara-zeus", + "laravel", + "menu", + "news", + "pages", + "posts", + "sky", + "wordpress alternative", + "wordpress laravel" + ], + "support": { + "issues": "https://github.com/lara-zeus/artemis/issues", + "source": "https://github.com/lara-zeus/artemis" + }, + "funding": [ + { + "url": "https://github.com/atmonshi", + "type": "github" + } + ], + "time": "2023-09-12T21:14:51+00:00" + }, { "name": "lara-zeus/bolt", - "version": "1.2.10", + "version": "v2.0.9", "source": { "type": "git", "url": "https://github.com/lara-zeus/bolt.git", - "reference": "1f0023191d5666f35f85e97a830ddb27c4feda2b" + "reference": "4435a32bd33a65168fc04bb0af8024db2edc9e6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lara-zeus/bolt/zipball/1f0023191d5666f35f85e97a830ddb27c4feda2b", - "reference": "1f0023191d5666f35f85e97a830ddb27c4feda2b", + "url": "https://api.github.com/repos/lara-zeus/bolt/zipball/4435a32bd33a65168fc04bb0af8024db2edc9e6c", + "reference": "4435a32bd33a65168fc04bb0af8024db2edc9e6c", "shasum": "" }, "require": { - "alperenersoy/filament-export": "^0.3.5", + "alperenersoy/filament-export": "v3.0.0-beta", "codeat3/blade-clarity-icons": "^1.7", - "filament/spatie-laravel-translatable-plugin": "^2.0", - "guava/filament-icon-picker": "^1.3", - "lara-zeus/core": "^2.4", - "php": "^8.0", - "webbingbrasil/filament-copyactions": "^1.1" + "guava/filament-icon-picker": "dev-main", + "lara-zeus/core": "^3.0", + "php": "^8.1" }, "require-dev": { "laravel/pint": "^1.0", - "nunomaduro/larastan": "^2.0", - "orchestra/testbench": "^6.0 || ^7.0 || ^8.0", - "pestphp/pest": "^1.21 || ^2.0", - "pestphp/pest-plugin-laravel": "^1.1 || ^2.0", - "pestphp/pest-plugin-livewire": "^1.0", - "pestphp/pest-plugin-parallel": "^0.3", + "nunomaduro/collision": "^7.0", + "nunomaduro/larastan": "^2.0.1", + "nunomaduro/phpinsights": "^2.8", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-arch": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", + "pestphp/pest-plugin-livewire": "2.x-dev", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-deprecation-rules": "^1.1", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^10.2", + "spatie/laravel-ray": "^1.26" }, "type": "library", "extra": { @@ -2929,7 +3058,7 @@ } ], "description": "Zeus Bolt is form builder for your users, with so many use cases", - "homepage": "https://github.com/lara-zeus", + "homepage": "https://larazeus.com/bolt", "keywords": [ "Forms", "bolt", @@ -2944,51 +3073,57 @@ ], "support": { "issues": "https://github.com/lara-zeus/bolt/issues", - "source": "https://github.com/lara-zeus/bolt/tree/1.2.10" + "source": "https://github.com/lara-zeus/bolt" }, "funding": [ + { + "url": "https://www.buymeacoffee.com/larazeus", + "type": "custom" + }, { "url": "https://github.com/atmonshi", "type": "github" } ], - "time": "2023-07-13T23:22:38+00:00" + "time": "2023-09-04T14:36:19+00:00" }, { "name": "lara-zeus/core", - "version": "2.4.20", + "version": "v3.0.6", "source": { "type": "git", "url": "https://github.com/lara-zeus/core.git", - "reference": "e9e110ca10c46c507c6db2a5a18e16e7bad42013" + "reference": "f0a692404c20059bf177d94a801103c868e0a25d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lara-zeus/core/zipball/e9e110ca10c46c507c6db2a5a18e16e7bad42013", - "reference": "e9e110ca10c46c507c6db2a5a18e16e7bad42013", + "url": "https://api.github.com/repos/lara-zeus/core/zipball/f0a692404c20059bf177d94a801103c868e0a25d", + "reference": "f0a692404c20059bf177d94a801103c868e0a25d", "shasum": "" }, "require": { "archtechx/laravel-seo": "^0.7", "calebporzio/sushi": "^2.4", "codeat3/blade-iconpark": "^1.5", - "filament/filament": "^2.17", - "filament/notifications": "^2.0", - "illuminate/support": "^8.0 || ^9.0 || ^10.0", - "php": "^8.0" + "ext-json": "*", + "ext-pdo_sqlite": "*", + "ext-sqlite3": "*", + "filament/filament": "^3.0-stable", + "filament/spatie-laravel-translatable-plugin": "^3.0", + "php": "^8.1" }, "require-dev": { "laravel/pint": "^1.0", - "nunomaduro/larastan": "^2.0", - "orchestra/testbench": "^6.0 || ^7.0 || ^8.0", - "pestphp/pest": "^1.21 || ^2.0", - "pestphp/pest-plugin-laravel": "^1.1 || ^2.0", - "pestphp/pest-plugin-livewire": "^1.0", - "pestphp/pest-plugin-parallel": "^0.3", + "nunomaduro/collision": "^7.0", + "nunomaduro/larastan": "^2.0.1", + "orchestra/testbench": "^7.0 || ^8.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-laravel": "2.x-dev", + "pestphp/pest-plugin-livewire": "2.x-dev", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^10.1" }, "type": "library", "extra": { @@ -3018,7 +3153,7 @@ } ], "description": "the core for zeus packages", - "homepage": "https://github.com/lara-zeus", + "homepage": "https://larazeus.com", "keywords": [ "contact", "core", @@ -3028,7 +3163,7 @@ ], "support": { "issues": "https://github.com/lara-zeus/core/issues", - "source": "https://github.com/lara-zeus/core/tree/2.4.20" + "source": "https://github.com/lara-zeus/core" }, "funding": [ { @@ -3036,38 +3171,38 @@ "type": "github" } ], - "time": "2023-07-12T12:51:15+00:00" + "time": "2023-09-24T15:09:17+00:00" }, { "name": "lara-zeus/rain", - "version": "1.1.1", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/lara-zeus/rain.git", - "reference": "40260b0dbc4bc9b4dbef264e3ab15503fb538719" + "reference": "bd781fcfc39fbcbd9748cff08930676fa07bdf88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lara-zeus/rain/zipball/40260b0dbc4bc9b4dbef264e3ab15503fb538719", - "reference": "40260b0dbc4bc9b4dbef264e3ab15503fb538719", + "url": "https://api.github.com/repos/lara-zeus/rain/zipball/bd781fcfc39fbcbd9748cff08930676fa07bdf88", + "reference": "bd781fcfc39fbcbd9748cff08930676fa07bdf88", "shasum": "" }, "require": { - "lara-zeus/core": "^2.4", + "lara-zeus/core": "^3.0", "php": "^8.1" }, "require-dev": { "laravel/pint": "^1.0", - "nunomaduro/larastan": "^2.0", - "orchestra/testbench": "^6.0 || ^7.0 || ^8.0", - "pestphp/pest": "^1.21 || ^2.0", - "pestphp/pest-plugin-laravel": "^1.1 || ^2.0", - "pestphp/pest-plugin-livewire": "^1.0", - "pestphp/pest-plugin-parallel": "^0.3", + "nunomaduro/collision": "^7.0", + "nunomaduro/larastan": "^2.0.1", + "nunomaduro/phpinsights": "^2.8", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-arch": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", + "pestphp/pest-plugin-livewire": "^2.1", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" + "phpstan/phpstan-deprecation-rules": "^1.1" }, "type": "library", "extra": { @@ -3097,7 +3232,7 @@ } ], "description": "Zeus Rain simple way to manage widgets for your website landing page", - "homepage": "https://github.com/lara-zeus", + "homepage": "https://larazeus.com/rain", "keywords": [ "filamentphp", "frontpage", @@ -3108,7 +3243,7 @@ ], "support": { "issues": "https://github.com/lara-zeus/rain/issues", - "source": "https://github.com/lara-zeus/rain/tree/1.1.1" + "source": "https://github.com/lara-zeus/rain" }, "funding": [ { @@ -3116,48 +3251,47 @@ "type": "github" } ], - "time": "2023-07-12T13:01:42+00:00" + "time": "2023-09-13T10:58:37+00:00" }, { "name": "lara-zeus/sky", - "version": "2.4.34", + "version": "v3.1.3", "source": { "type": "git", "url": "https://github.com/lara-zeus/sky.git", - "reference": "d04f56e3bba56f2f4258d73fb21a3fac4af2a023" + "reference": "59ae32d2fcbbbfa9be3b73b7205654492da485a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lara-zeus/sky/zipball/d04f56e3bba56f2f4258d73fb21a3fac4af2a023", - "reference": "d04f56e3bba56f2f4258d73fb21a3fac4af2a023", + "url": "https://api.github.com/repos/lara-zeus/sky/zipball/59ae32d2fcbbbfa9be3b73b7205654492da485a8", + "reference": "59ae32d2fcbbbfa9be3b73b7205654492da485a8", "shasum": "" }, "require": { - "doctrine/dbal": "^3.3", + "andrewdwallo/filament-selectify": "^2.0", + "doctrine/dbal": "^3.5.1", "ext-json": "*", - "filament/spatie-laravel-media-library-plugin": "^2.0", - "filament/spatie-laravel-tags-plugin": "^2.0", - "filament/spatie-laravel-translatable-plugin": "^2.0", - "lara-zeus/core": "^2.4", - "mohamedsabil83/filament-forms-tinyeditor": "^1.7", - "php": "^8.0", - "ryangjchandler/filament-navigation": "dev-with-rtl", + "filament/spatie-laravel-media-library-plugin": "^3.0", + "filament/spatie-laravel-tags-plugin": "^3.0", + "lara-zeus/core": "^3.0", + "php": "^8.1", + "ryangjchandler/filament-navigation": "^1.0", "spatie/laravel-medialibrary": "^10.0.0", "spatie/laravel-sluggable": "^3.3", "spatie/laravel-tags": "^4.4" }, "require-dev": { "laravel/pint": "^1.0", - "nunomaduro/larastan": "^2.0", - "orchestra/testbench": "^6.0 || ^7.0 || ^8.0", - "pestphp/pest": "^1.21 || ^2.0", - "pestphp/pest-plugin-laravel": "^1.1 || ^2.0", - "pestphp/pest-plugin-livewire": "^1.0", - "pestphp/pest-plugin-parallel": "^0.3", + "nunomaduro/collision": "^7.0", + "nunomaduro/larastan": "^2.0.1", + "nunomaduro/phpinsights": "^2.8", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-arch": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", + "pestphp/pest-plugin-livewire": "^2.1", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5|^10.0" + "phpstan/phpstan-deprecation-rules": "^1.1" }, "type": "library", "extra": { @@ -3184,7 +3318,7 @@ } ], "description": "Lara-zeus sky is simple CMS for your website. It includes posts, pages, tags, and categories.", - "homepage": "https://larazeus.com", + "homepage": "https://larazeus.com/sky", "keywords": [ "Laravel CMS", "cms", @@ -3201,7 +3335,7 @@ ], "support": { "issues": "https://github.com/lara-zeus/sky/issues", - "source": "https://github.com/lara-zeus/sky/tree/2.4.34" + "source": "https://github.com/lara-zeus/sky" }, "funding": [ { @@ -3209,38 +3343,38 @@ "type": "github" } ], - "time": "2023-07-14T15:24:39+00:00" + "time": "2023-09-22T09:29:47+00:00" }, { "name": "lara-zeus/wind", - "version": "2.4.24", + "version": "v3.1.0", "source": { "type": "git", "url": "https://github.com/lara-zeus/wind.git", - "reference": "25f52bd41651734295d771cb30ba2674a241f7f7" + "reference": "6745232547d1ee2f8e502bd8a092ab8d882019ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lara-zeus/wind/zipball/25f52bd41651734295d771cb30ba2674a241f7f7", - "reference": "25f52bd41651734295d771cb30ba2674a241f7f7", + "url": "https://api.github.com/repos/lara-zeus/wind/zipball/6745232547d1ee2f8e502bd8a092ab8d882019ac", + "reference": "6745232547d1ee2f8e502bd8a092ab8d882019ac", "shasum": "" }, "require": { - "lara-zeus/core": "^2.4", + "lara-zeus/core": "^3.0", "php": "^8.1" }, "require-dev": { "laravel/pint": "^1.0", - "nunomaduro/larastan": "^2.0", - "orchestra/testbench": "^6.0 || ^7.0 || ^8.0", - "pestphp/pest": "^1.21 || ^2.0", - "pestphp/pest-plugin-laravel": "^1.1 || ^2.0", - "pestphp/pest-plugin-livewire": "^1.0", - "pestphp/pest-plugin-parallel": "^0.3", + "nunomaduro/collision": "^7.0", + "nunomaduro/larastan": "^2.0.1", + "nunomaduro/phpinsights": "^2.8", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-arch": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", + "pestphp/pest-plugin-livewire": "^2.1", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" + "phpstan/phpstan-deprecation-rules": "^1.1" }, "type": "library", "extra": { @@ -3267,7 +3401,7 @@ } ], "description": "Zeus Wind is simple contact form for your website with easy to use dashboard, works as a plugin for Filament Admin Panel", - "homepage": "https://github.com/lara-zeus", + "homepage": "https://larazeus.com/wind", "keywords": [ "Forms", "contact", @@ -3279,7 +3413,7 @@ ], "support": { "issues": "https://github.com/lara-zeus/wind/issues", - "source": "https://github.com/lara-zeus/wind/tree/2.4.24" + "source": "https://github.com/lara-zeus/wind" }, "funding": [ { @@ -3287,20 +3421,20 @@ "type": "github" } ], - "time": "2023-07-12T13:01:10+00:00" + "time": "2023-09-12T12:05:02+00:00" }, { "name": "laravel/framework", - "version": "v10.15.0", + "version": "v10.24.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "c7599dc92e04532824bafbd226c2936ce6a905b8" + "reference": "bcebd0a4c015d5c38aeec299d355a42451dd3726" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/c7599dc92e04532824bafbd226c2936ce6a905b8", - "reference": "c7599dc92e04532824bafbd226c2936ce6a905b8", + "url": "https://api.github.com/repos/laravel/framework/zipball/bcebd0a4c015d5c38aeec299d355a42451dd3726", + "reference": "bcebd0a4c015d5c38aeec299d355a42451dd3726", "shasum": "" }, "require": { @@ -3318,11 +3452,12 @@ "ext-tokenizer": "*", "fruitcake/php-cors": "^1.2", "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1", "laravel/serializable-closure": "^1.3", "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.62.1", + "nesbot/carbon": "^2.67", "nunomaduro/termwind": "^1.13", "php": "^8.1", "psr/container": "^1.1.1|^2.0.1", @@ -3399,9 +3534,8 @@ "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", "mockery/mockery": "^1.5.1", - "orchestra/testbench-core": "^8.4", + "orchestra/testbench-core": "^8.10", "pda/pheanstalk": "^4.0", - "phpstan/phpdoc-parser": "^1.15", "phpstan/phpstan": "^1.4.7", "phpunit/phpunit": "^10.0.7", "predis/predis": "^2.0.2", @@ -3487,20 +3621,68 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-07-11T13:43:52+00:00" + "time": "2023-09-19T15:25:04+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.1.8", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "68dcc65babf92e1fb43cba0b3f78fc3d8002709c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/68dcc65babf92e1fb43cba0b3f78fc3d8002709c", + "reference": "68dcc65babf92e1fb43cba0b3f78fc3d8002709c", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/collections": "^10.0|^11.0", + "php": "^8.1", + "symfony/console": "^6.2" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.1.8" + }, + "time": "2023-09-19T15:33:56+00:00" }, { "name": "laravel/sanctum", - "version": "v3.2.5", + "version": "v3.3.1", "source": { "type": "git", "url": "https://github.com/laravel/sanctum.git", - "reference": "8ebda85d59d3c414863a7f4d816ef8302faad876" + "reference": "338f633e6487e76b255470d3373fbc29228aa971" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sanctum/zipball/8ebda85d59d3c414863a7f4d816ef8302faad876", - "reference": "8ebda85d59d3c414863a7f4d816ef8302faad876", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/338f633e6487e76b255470d3373fbc29228aa971", + "reference": "338f633e6487e76b255470d3373fbc29228aa971", "shasum": "" }, "require": { @@ -3513,9 +3695,9 @@ }, "require-dev": { "mockery/mockery": "^1.0", - "orchestra/testbench": "^7.0|^8.0", + "orchestra/testbench": "^7.28.2|^8.8.3", "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^9.6" }, "type": "library", "extra": { @@ -3553,20 +3735,20 @@ "issues": "https://github.com/laravel/sanctum/issues", "source": "https://github.com/laravel/sanctum" }, - "time": "2023-05-01T19:39:51+00:00" + "time": "2023-09-07T15:46:33+00:00" }, { "name": "laravel/serializable-closure", - "version": "v1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37" + "reference": "e5a3057a5591e1cfe8183034b0203921abe2c902" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", - "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/e5a3057a5591e1cfe8183034b0203921abe2c902", + "reference": "e5a3057a5591e1cfe8183034b0203921abe2c902", "shasum": "" }, "require": { @@ -3613,88 +3795,20 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2023-01-30T18:31:20+00:00" - }, - { - "name": "laravel/tinker", - "version": "v2.8.1", - "source": { - "type": "git", - "url": "https://github.com/laravel/tinker.git", - "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", - "reference": "04a2d3bd0d650c0764f70bf49d1ee39393e4eb10", - "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", - "php": "^7.2.5|^8.0", - "psy/psysh": "^0.10.4|^0.11.1", - "symfony/var-dumper": "^4.3.4|^5.0|^6.0" - }, - "require-dev": { - "mockery/mockery": "~1.3.3|^1.4.2", - "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)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, - "laravel": { - "providers": [ - "Laravel\\Tinker\\TinkerServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Laravel\\Tinker\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "Powerful REPL for the Laravel framework.", - "keywords": [ - "REPL", - "Tinker", - "laravel", - "psysh" - ], - "support": { - "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.8.1" - }, - "time": "2023-02-15T16:40:09+00:00" + "time": "2023-07-14T13:56:28+00:00" }, { "name": "league/commonmark", - "version": "2.4.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048" + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d44a24690f16b8c1808bf13b1bd54ae4c63ea048", - "reference": "d44a24690f16b8c1808bf13b1bd54ae4c63ea048", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/3669d6d5f7a47a93c08ddff335e6d945481a1dd5", + "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5", "shasum": "" }, "require": { @@ -3787,7 +3901,7 @@ "type": "tidelift" } ], - "time": "2023-03-24T15:16:10+00:00" + "time": "2023-08-30T16:55:00+00:00" }, { "name": "league/config", @@ -3873,16 +3987,16 @@ }, { "name": "league/flysystem", - "version": "3.15.1", + "version": "3.16.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "a141d430414fcb8bf797a18716b09f759a385bed" + "reference": "4fdf372ca6b63c6e281b1c01a624349ccb757729" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a141d430414fcb8bf797a18716b09f759a385bed", - "reference": "a141d430414fcb8bf797a18716b09f759a385bed", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4fdf372ca6b63c6e281b1c01a624349ccb757729", + "reference": "4fdf372ca6b63c6e281b1c01a624349ccb757729", "shasum": "" }, "require": { @@ -3891,6 +4005,8 @@ "php": "^8.0.2" }, "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", "aws/aws-sdk-php": "3.209.31 || 3.210.0", "guzzlehttp/guzzle": "<7.0", "guzzlehttp/ringphp": "<1.1.1", @@ -3910,7 +4026,7 @@ "microsoft/azure-storage-blob": "^1.1", "phpseclib/phpseclib": "^3.0.14", "phpstan/phpstan": "^0.12.26", - "phpunit/phpunit": "^9.5.11", + "phpunit/phpunit": "^9.5.11|^10.0", "sabre/dav": "^4.3.1" }, "type": "library", @@ -3945,7 +4061,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.15.1" + "source": "https://github.com/thephpleague/flysystem/tree/3.16.0" }, "funding": [ { @@ -3957,20 +4073,20 @@ "type": "github" } ], - "time": "2023-05-04T09:04:26+00:00" + "time": "2023-09-07T19:22:17+00:00" }, { "name": "league/flysystem-local", - "version": "3.15.0", + "version": "3.16.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3" + "reference": "ec7383f25642e6fd4bb0c9554fc2311245391781" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/543f64c397fefdf9cfeac443ffb6beff602796b3", - "reference": "543f64c397fefdf9cfeac443ffb6beff602796b3", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ec7383f25642e6fd4bb0c9554fc2311245391781", + "reference": "ec7383f25642e6fd4bb0c9554fc2311245391781", "shasum": "" }, "require": { @@ -4005,7 +4121,7 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem-local/issues", - "source": "https://github.com/thephpleague/flysystem-local/tree/3.15.0" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.16.0" }, "funding": [ { @@ -4017,7 +4133,7 @@ "type": "github" } ], - "time": "2023-05-02T20:02:14+00:00" + "time": "2023-08-30T10:23:59+00:00" }, { "name": "league/glide", @@ -4086,26 +4202,26 @@ }, { "name": "league/mime-type-detection", - "version": "1.11.0", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + "reference": "a6dfb1194a2946fcdc1f38219445234f65b35c96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", - "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/a6dfb1194a2946fcdc1f38219445234f65b35c96", + "reference": "a6dfb1194a2946fcdc1f38219445234f65b35c96", "shasum": "" }, "require": { "ext-fileinfo": "*", - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.2", "phpstan/phpstan": "^0.12.68", - "phpunit/phpunit": "^8.5.8 || ^9.3" + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" }, "type": "library", "autoload": { @@ -4123,63 +4239,149 @@ "email": "info@frankdejonge.nl" } ], - "description": "Mime-type detection for Flysystem", + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.13.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2023-08-05T12:09:49+00:00" + }, + { + "name": "league/uri", + "version": "7.3.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "36743c3961bb82bf93da91917b6bced0358a8d45" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/36743c3961bb82bf93da91917b6bced0358a8d45", + "reference": "36743c3961bb82bf93da91917b6bced0358a8d45", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.3", + "php": "^8.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" + ], "support": { - "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.3.0" }, "funding": [ { - "url": "https://github.com/frankdejonge", + "url": "https://github.com/sponsors/nyamsprod", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" } ], - "time": "2022-04-17T13:12:02+00:00" + "time": "2023-09-09T17:21:43+00:00" }, { - "name": "league/uri-parser", - "version": "1.4.1", + "name": "league/uri-interfaces", + "version": "7.3.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/uri-parser.git", - "reference": "671548427e4c932352d9b9279fdfa345bf63fa00" + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "c409b60ed2245ff94c965a8c798a60166db53361" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-parser/zipball/671548427e4c932352d9b9279fdfa345bf63fa00", - "reference": "671548427e4c932352d9b9279fdfa345bf63fa00", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c409b60ed2245ff94c965a8c798a60166db53361", + "reference": "c409b60ed2245ff94c965a8c798a60166db53361", "shasum": "" }, "require": { - "php": ">=7.0.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.0", - "phpstan/phpstan": "^0.9.2", - "phpstan/phpstan-phpunit": "^0.9.4", - "phpstan/phpstan-strict-rules": "^0.9.0", - "phpunit/phpunit": "^6.0" + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" }, "suggest": { - "ext-intl": "Allow parsing RFC3987 compliant hosts", - "league/uri-schemes": "Allow validating and normalizing URI parsing results" + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "7.x-dev" } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { - "League\\Uri\\": "src" + "League\\Uri\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -4193,52 +4395,71 @@ "homepage": "https://nyamsprod.com" } ], - "description": "userland URI parser RFC 3986 compliant", - "homepage": "https://github.com/thephpleague/uri-parser", + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", "parse_url", - "parser", + "psr-7", + "query-string", + "querystring", "rfc3986", "rfc3987", + "rfc6570", "uri", - "url" + "url", + "ws" ], "support": { - "issues": "https://github.com/thephpleague/uri-parser/issues", - "source": "https://github.com/thephpleague/uri-parser/tree/master" + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.3.0" }, - "abandoned": true, - "time": "2018-11-22T07:55:51+00:00" + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2023-09-09T17:21:43+00:00" }, { "name": "livewire/livewire", - "version": "v2.12.3", + "version": "v3.0.5", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "019b1e69d8cd8c7e749eba7a38e4fa69ecbc8f74" + "reference": "37f11583c61a75d51b2146c2fe38f506ad36014b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/019b1e69d8cd8c7e749eba7a38e4fa69ecbc8f74", - "reference": "019b1e69d8cd8c7e749eba7a38e4fa69ecbc8f74", + "url": "https://api.github.com/repos/livewire/livewire/zipball/37f11583c61a75d51b2146c2fe38f506ad36014b", + "reference": "37f11583c61a75d51b2146c2fe38f506ad36014b", "shasum": "" }, "require": { - "illuminate/database": "^7.0|^8.0|^9.0|^10.0", - "illuminate/support": "^7.0|^8.0|^9.0|^10.0", - "illuminate/validation": "^7.0|^8.0|^9.0|^10.0", + "illuminate/database": "^10.0", + "illuminate/support": "^10.0", + "illuminate/validation": "^10.0", "league/mime-type-detection": "^1.9", - "php": "^7.2.5|^8.0", + "php": "^8.1", "symfony/http-kernel": "^5.0|^6.0" }, "require-dev": { "calebporzio/sushi": "^2.1", - "laravel/framework": "^7.0|^8.0|^9.0|^10.0", + "laravel/framework": "^10.0", + "laravel/prompts": "^0.1.6", "mockery/mockery": "^1.3.1", - "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", - "orchestra/testbench-dusk": "^5.2|^6.0|^7.0|^8.0", - "phpunit/phpunit": "^8.4|^9.0", + "orchestra/testbench": "^7.0|^8.0", + "orchestra/testbench-dusk": "^7.0|^8.0", + "phpunit/phpunit": "^9.0", "psy/psysh": "@stable" }, "type": "library", @@ -4273,7 +4494,7 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v2.12.3" + "source": "https://github.com/livewire/livewire/tree/v3.0.5" }, "funding": [ { @@ -4281,7 +4502,7 @@ "type": "github" } ], - "time": "2023-03-03T20:12:38+00:00" + "time": "2023-09-16T11:51:32+00:00" }, { "name": "maennchen/zipstream-php", @@ -4366,16 +4587,16 @@ }, { "name": "masterminds/html5", - "version": "2.8.0", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3" + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3", - "reference": "3c5d5a56d56f48a1ca08a0670f0f80c1dad368f3", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf", + "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf", "shasum": "" }, "require": { @@ -4427,91 +4648,9 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.8.0" - }, - "time": "2023-04-26T07:27:39+00:00" - }, - { - "name": "mohamedsabil83/filament-forms-tinyeditor", - "version": "v1.7.4", - "source": { - "type": "git", - "url": "https://github.com/mohamedsabil83/filament-forms-tinyeditor.git", - "reference": "f497ef271c20817d35275f7effbfc2db56211213" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mohamedsabil83/filament-forms-tinyeditor/zipball/f497ef271c20817d35275f7effbfc2db56211213", - "reference": "f497ef271c20817d35275f7effbfc2db56211213", - "shasum": "" - }, - "require": { - "filament/forms": "^2.0", - "illuminate/contracts": "^8.73|^9.0|^10.0", - "php": "^8.0", - "spatie/laravel-package-tools": "^1.12.0" - }, - "require-dev": { - "laravel/pint": "^1.0", - "nunomaduro/collision": "^5.10|^6.0|^7.0", - "nunomaduro/larastan": "^1.0|^2.0", - "orchestra/testbench": "^6.0|^7.0|^8.0", - "pestphp/pest": "^1.21", - "pestphp/pest-plugin-laravel": "^1.1", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5|^10.0", - "spatie/laravel-ray": "^1.26" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Mohamedsabil83\\FilamentFormsTinyeditor\\FilamentFormsTinyeditorServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Mohamedsabil83\\FilamentFormsTinyeditor\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "MohamedSabil83", - "email": "me@mohamedsabil83.com", - "role": "Developer" - } - ], - "description": "A TinyMce editor component for Filament", - "homepage": "https://github.com/mohamedsabil83/filament-forms-tinyeditor", - "keywords": [ - "Forms", - "filament", - "laravel", - "tinyeditor", - "tinymce" - ], - "support": { - "issues": "https://github.com/mohamedsabil83/filament-forms-tinyeditor/issues", - "source": "https://github.com/mohamedsabil83/filament-forms-tinyeditor/tree/v1.7.4" + "source": "https://github.com/Masterminds/html5-php/tree/2.8.1" }, - "funding": [ - { - "url": "https://paypal.me/technolizer", - "type": "custom" - }, - { - "url": "https://github.com/mohamedsabil83", - "type": "github" - } - ], - "time": "2023-06-09T10:02:17+00:00" + "time": "2023-05-10T11:58:31+00:00" }, { "name": "monolog/monolog", @@ -4616,25 +4755,29 @@ }, { "name": "nesbot/carbon", - "version": "2.68.1", + "version": "2.70.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "4f991ed2a403c85efbc4f23eb4030063fdbe01da" + "reference": "d3298b38ea8612e5f77d38d1a99438e42f70341d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4f991ed2a403c85efbc4f23eb4030063fdbe01da", - "reference": "4f991ed2a403c85efbc4f23eb4030063fdbe01da", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/d3298b38ea8612e5f77d38d1a99438e42f70341d", + "reference": "d3298b38ea8612e5f77d38d1a99438e42f70341d", "shasum": "" }, "require": { "ext-json": "*", "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", "symfony/polyfill-mbstring": "^1.0", "symfony/polyfill-php80": "^1.16", "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" }, + "provide": { + "psr/clock-implementation": "1.0" + }, "require-dev": { "doctrine/dbal": "^2.0 || ^3.1.4", "doctrine/orm": "^2.7", @@ -4714,25 +4857,25 @@ "type": "tidelift" } ], - "time": "2023-06-20T18:29:04+00:00" + "time": "2023-09-07T16:43:50+00:00" }, { "name": "nette/schema", - "version": "v1.2.3", + "version": "v1.2.4", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f" + "reference": "c9ff517a53903b3d4e29ec547fb20feecb05b8ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", - "reference": "abbdbb70e0245d5f3bf77874cea1dfb0c930d06f", + "url": "https://api.github.com/repos/nette/schema/zipball/c9ff517a53903b3d4e29ec547fb20feecb05b8ab", + "reference": "c9ff517a53903b3d4e29ec547fb20feecb05b8ab", "shasum": "" }, "require": { "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": ">=7.1 <8.3" + "php": "7.1 - 8.3" }, "require-dev": { "nette/tester": "^2.3 || ^2.4", @@ -4774,26 +4917,26 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.3" + "source": "https://github.com/nette/schema/tree/v1.2.4" }, - "time": "2022-10-13T01:24:26+00:00" + "time": "2023-08-05T18:56:25+00:00" }, { "name": "nette/utils", - "version": "v4.0.0", + "version": "v4.0.2", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e" + "reference": "cead6637226456b35e1175cc53797dd585d85545" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/cacdbf5a91a657ede665c541eda28941d4b09c1e", - "reference": "cacdbf5a91a657ede665c541eda28941d4b09c1e", + "url": "https://api.github.com/repos/nette/utils/zipball/cead6637226456b35e1175cc53797dd585d85545", + "reference": "cead6637226456b35e1175cc53797dd585d85545", "shasum": "" }, "require": { - "php": ">=8.0 <8.3" + "php": ">=8.0 <8.4" }, "conflict": { "nette/finder": "<3", @@ -4801,7 +4944,7 @@ }, "require-dev": { "jetbrains/phpstorm-attributes": "dev-master", - "nette/tester": "^2.4", + "nette/tester": "^2.5", "phpstan/phpstan": "^1.0", "tracy/tracy": "^2.9" }, @@ -4811,8 +4954,7 @@ "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", "ext-json": "to use Nette\\Utils\\Json", "ext-mbstring": "to use Strings::lower() etc...", - "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", - "ext-xml": "to use Strings::length() etc. when mbstring is not available" + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" }, "type": "library", "extra": { @@ -4861,65 +5003,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.0" - }, - "time": "2023-02-02T10:41:53+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.16.0", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } + "source": "https://github.com/nette/utils/tree/v4.0.2" }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" - }, - "time": "2023-06-25T14:52:30+00:00" + "time": "2023-09-19T11:58:07+00:00" }, { "name": "nunomaduro/termwind", @@ -5009,16 +5095,16 @@ }, { "name": "openspout/openspout", - "version": "v4.15.0", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/openspout/openspout.git", - "reference": "907a2ff042741b1f25b6e636d18ce9d7fc4c8333" + "reference": "61e59f1cd93eec21bf5eeff5775d194d9df0ee9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/openspout/openspout/zipball/907a2ff042741b1f25b6e636d18ce9d7fc4c8333", - "reference": "907a2ff042741b1f25b6e636d18ce9d7fc4c8333", + "url": "https://api.github.com/repos/openspout/openspout/zipball/61e59f1cd93eec21bf5eeff5775d194d9df0ee9d", + "reference": "61e59f1cd93eec21bf5eeff5775d194d9df0ee9d", "shasum": "" }, "require": { @@ -5032,13 +5118,13 @@ }, "require-dev": { "ext-zlib": "*", - "friendsofphp/php-cs-fixer": "^3.18.0", + "friendsofphp/php-cs-fixer": "^3.26.1", "infection/infection": "^0.27", - "phpbench/phpbench": "^1.2.10", - "phpstan/phpstan": "^1.10.19", - "phpstan/phpstan-phpunit": "^1.3.13", + "phpbench/phpbench": "^1.2.14", + "phpstan/phpstan": "^1.10.33", + "phpstan/phpstan-phpunit": "^1.3.14", "phpstan/phpstan-strict-rules": "^1.5.1", - "phpunit/phpunit": "^10.2.2" + "phpunit/phpunit": "^10.3.3" }, "suggest": { "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", @@ -5086,7 +5172,7 @@ ], "support": { "issues": "https://github.com/openspout/openspout/issues", - "source": "https://github.com/openspout/openspout/tree/v4.15.0" + "source": "https://github.com/openspout/openspout/tree/v4.18.0" }, "funding": [ { @@ -5098,7 +5184,7 @@ "type": "github" } ], - "time": "2023-06-19T07:48:22+00:00" + "time": "2023-09-15T14:12:06+00:00" }, { "name": "phenx/php-font-lib", @@ -5314,6 +5400,54 @@ }, "time": "2021-02-03T23:26:27+00:00" }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, { "name": "psr/container", "version": "2.0.2", @@ -5419,16 +5553,16 @@ }, { "name": "psr/http-client", - "version": "1.0.2", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31" + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/0955afe48220520692d2d09f7ab7e0f93ffd6a31", - "reference": "0955afe48220520692d2d09f7ab7e0f93ffd6a31", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", "shasum": "" }, "require": { @@ -5465,9 +5599,9 @@ "psr-18" ], "support": { - "source": "https://github.com/php-fig/http-client/tree/1.0.2" + "source": "https://github.com/php-fig/http-client" }, - "time": "2023-04-10T20:12:12+00:00" + "time": "2023-09-23T14:17:50+00:00" }, { "name": "psr/http-factory", @@ -5671,88 +5805,12 @@ "caching", "psr", "psr-16", - "simple-cache" - ], - "support": { - "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" - }, - "time": "2021-10-29T13:26:27+00:00" - }, - { - "name": "psy/psysh", - "version": "v0.11.19", - "source": { - "type": "git", - "url": "https://github.com/bobthecow/psysh.git", - "reference": "1724ceff278daeeac5a006744633bacbb2dc4706" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1724ceff278daeeac5a006744633bacbb2dc4706", - "reference": "1724ceff278daeeac5a006744633bacbb2dc4706", - "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" - }, - "conflict": { - "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.2" - }, - "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." - }, - "bin": [ - "bin/psysh" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "0.11.x-dev" - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Psy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" - } - ], - "description": "An interactive shell for modern PHP.", - "homepage": "http://psysh.org", - "keywords": [ - "REPL", - "console", - "interactive", - "shell" + "simple-cache" ], "support": { - "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.19" + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" }, - "time": "2023-07-15T19:42:19+00:00" + "time": "2021-10-29T13:26:27+00:00" }, { "name": "ralouphie/getallheaders", @@ -6059,33 +6117,33 @@ }, { "name": "ryangjchandler/filament-navigation", - "version": "dev-with-rtl", + "version": "v1.0.0-beta4", "source": { "type": "git", - "url": "https://github.com/atmonshi/filament-navigation.git", - "reference": "d8f9dee8c4781fa0583486dc5580282af8655e89" + "url": "https://github.com/ryangjchandler/filament-navigation.git", + "reference": "b37c4868a32768818265dd29eb773978e923c6eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/atmonshi/filament-navigation/zipball/d8f9dee8c4781fa0583486dc5580282af8655e89", - "reference": "d8f9dee8c4781fa0583486dc5580282af8655e89", + "url": "https://api.github.com/repos/ryangjchandler/filament-navigation/zipball/b37c4868a32768818265dd29eb773978e923c6eb", + "reference": "b37c4868a32768818265dd29eb773978e923c6eb", "shasum": "" }, "require": { "doctrine/dbal": "^3.5.1", - "filament/filament": "^2.17", - "illuminate/contracts": "^9.0|^10.0", + "filament/filament": "^3.0", + "illuminate/contracts": "^10.0", "php": "^8.1", "spatie/laravel-package-tools": "^1.9.2" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.8", - "nunomaduro/collision": "^6.0|^7.0", + "nunomaduro/collision": "^7.0", "nunomaduro/larastan": "^2.0.1", - "orchestra/canvas": "^7.1|^8.0", - "orchestra/testbench": "^7.0|^8.0", - "pestphp/pest": "^1.21", - "pestphp/pest-plugin-laravel": "^1.1", + "orchestra/canvas": "^8.0", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", @@ -6097,10 +6155,7 @@ "laravel": { "providers": [ "RyanChandler\\FilamentNavigation\\FilamentNavigationServiceProvider" - ], - "aliases": { - "FilamentNavigation": "RyanChandler\\FilamentNavigation\\Facades\\FilamentNavigation" - } + ] } }, "autoload": { @@ -6109,25 +6164,7 @@ "RyanChandler\\FilamentNavigation\\Database\\Factories\\": "database/factories" } }, - "autoload-dev": { - "psr-4": { - "RyanChandler\\FilamentNavigation\\Tests\\": "tests" - } - }, - "scripts": { - "analyse": [ - "vendor/bin/phpstan analyse" - ], - "test": [ - "vendor/bin/pest" - ], - "test-coverage": [ - "vendor/bin/pest coverage" - ], - "format": [ - "vendor/bin/php-cs-fixer fix --config=.php_cs.dist.php --allow-risky=yes" - ] - }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -6146,15 +6183,16 @@ "ryangjchandler" ], "support": { - "source": "https://github.com/atmonshi/filament-navigation/tree/with-rtl" + "issues": "https://github.com/ryangjchandler/filament-navigation/issues", + "source": "https://github.com/ryangjchandler/filament-navigation/tree/v1.0.0-beta4" }, "funding": [ { - "type": "github", - "url": "https://github.com/ryangjchandler" + "url": "https://github.com/ryangjchandler", + "type": "github" } ], - "time": "2023-07-13T12:57:29+00:00" + "time": "2023-09-01T23:38:44+00:00" }, { "name": "sabberworm/php-css-parser", @@ -6209,6 +6247,65 @@ }, "time": "2021-12-11T13:40:54+00:00" }, + { + "name": "spatie/color", + "version": "1.5.3", + "source": { + "type": "git", + "url": "https://github.com/spatie/color.git", + "reference": "49739265900cabce4640cd26c3266fd8d2cca390" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/color/zipball/49739265900cabce4640cd26c3266fd8d2cca390", + "reference": "49739265900cabce4640cd26c3266fd8d2cca390", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^6.5||^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Color\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A little library to handle color conversions", + "homepage": "https://github.com/spatie/color", + "keywords": [ + "color", + "conversion", + "rgb", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/color/issues", + "source": "https://github.com/spatie/color/tree/1.5.3" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-12-18T12:58:32+00:00" + }, { "name": "spatie/eloquent-sortable", "version": "4.0.2", @@ -6285,16 +6382,16 @@ }, { "name": "spatie/image", - "version": "2.2.6", + "version": "2.2.7", "source": { "type": "git", "url": "https://github.com/spatie/image.git", - "reference": "f72ca52acd77ca03b7843a0f86e2411ce90aecfc" + "reference": "2f802853aab017aa615224daae1588054b5ab20e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/image/zipball/f72ca52acd77ca03b7843a0f86e2411ce90aecfc", - "reference": "f72ca52acd77ca03b7843a0f86e2411ce90aecfc", + "url": "https://api.github.com/repos/spatie/image/zipball/2f802853aab017aa615224daae1588054b5ab20e", + "reference": "2f802853aab017aa615224daae1588054b5ab20e", "shasum": "" }, "require": { @@ -6303,7 +6400,7 @@ "ext-mbstring": "*", "league/glide": "^2.2.2", "php": "^8.0", - "spatie/image-optimizer": "^1.1", + "spatie/image-optimizer": "^1.7", "spatie/temporary-directory": "^1.0|^2.0", "symfony/process": "^3.0|^4.0|^5.0|^6.0" }, @@ -6338,7 +6435,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/image/tree/2.2.6" + "source": "https://github.com/spatie/image/tree/2.2.7" }, "funding": [ { @@ -6350,20 +6447,20 @@ "type": "github" } ], - "time": "2023-05-06T10:20:33+00:00" + "time": "2023-07-24T13:54:13+00:00" }, { "name": "spatie/image-optimizer", - "version": "1.6.4", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/spatie/image-optimizer.git", - "reference": "d997e01ba980b2769ddca2f00badd3b80c2a2512" + "reference": "af179994e2d2413e4b3ba2d348d06b4eaddbeb30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/d997e01ba980b2769ddca2f00badd3b80c2a2512", - "reference": "d997e01ba980b2769ddca2f00badd3b80c2a2512", + "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/af179994e2d2413e4b3ba2d348d06b4eaddbeb30", + "reference": "af179994e2d2413e4b3ba2d348d06b4eaddbeb30", "shasum": "" }, "require": { @@ -6403,9 +6500,9 @@ ], "support": { "issues": "https://github.com/spatie/image-optimizer/issues", - "source": "https://github.com/spatie/image-optimizer/tree/1.6.4" + "source": "https://github.com/spatie/image-optimizer/tree/1.7.1" }, - "time": "2023-03-10T08:43:19+00:00" + "time": "2023-07-27T07:57:32+00:00" }, { "name": "spatie/invade", @@ -6475,16 +6572,16 @@ }, { "name": "spatie/laravel-medialibrary", - "version": "10.10.1", + "version": "10.12.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-medialibrary.git", - "reference": "84f7bb253bc7b9498ff2cd0d74f82e88d299c517" + "reference": "38af83a445a9ccffede87b7251102580b6f3883f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/84f7bb253bc7b9498ff2cd0d74f82e88d299c517", - "reference": "84f7bb253bc7b9498ff2cd0d74f82e88d299c517", + "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/38af83a445a9ccffede87b7251102580b6f3883f", + "reference": "38af83a445a9ccffede87b7251102580b6f3883f", "shasum": "" }, "require": { @@ -6497,10 +6594,9 @@ "illuminate/database": "^9.18|^10.0", "illuminate/pipeline": "^9.18|^10.0", "illuminate/support": "^9.18|^10.0", - "intervention/image": "^2.7", "maennchen/zipstream-php": "^2.0|^3.0", "php": "^8.0", - "spatie/image": "^2.2.2", + "spatie/image": "^2.2.7", "spatie/temporary-directory": "^2.0", "symfony/console": "^6.0" }, @@ -6568,7 +6664,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-medialibrary/issues", - "source": "https://github.com/spatie/laravel-medialibrary/tree/10.10.1" + "source": "https://github.com/spatie/laravel-medialibrary/tree/10.12.2" }, "funding": [ { @@ -6580,20 +6676,20 @@ "type": "github" } ], - "time": "2023-06-29T07:18:20+00:00" + "time": "2023-09-05T07:56:04+00:00" }, { "name": "spatie/laravel-package-tools", - "version": "1.15.0", + "version": "1.16.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "efab1844b8826443135201c4443690f032c3d533" + "reference": "cc7c991555a37f9fa6b814aa03af73f88026a83d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/efab1844b8826443135201c4443690f032c3d533", - "reference": "efab1844b8826443135201c4443690f032c3d533", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/cc7c991555a37f9fa6b814aa03af73f88026a83d", + "reference": "cc7c991555a37f9fa6b814aa03af73f88026a83d", "shasum": "" }, "require": { @@ -6632,7 +6728,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.15.0" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.1" }, "funding": [ { @@ -6640,20 +6736,20 @@ "type": "github" } ], - "time": "2023-04-27T08:09:01+00:00" + "time": "2023-08-23T09:04:39+00:00" }, { "name": "spatie/laravel-permission", - "version": "5.10.2", + "version": "5.11.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-permission.git", - "reference": "671e46e079cbd4990a98427daaa09f4977b57ca9" + "reference": "0a35e99da4cb6f85b07b3b58b718ff659c39a009" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/671e46e079cbd4990a98427daaa09f4977b57ca9", - "reference": "671e46e079cbd4990a98427daaa09f4977b57ca9", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/0a35e99da4cb6f85b07b3b58b718ff659c39a009", + "reference": "0a35e99da4cb6f85b07b3b58b718ff659c39a009", "shasum": "" }, "require": { @@ -6714,7 +6810,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-permission/issues", - "source": "https://github.com/spatie/laravel-permission/tree/5.10.2" + "source": "https://github.com/spatie/laravel-permission/tree/5.11.0" }, "funding": [ { @@ -6722,7 +6818,7 @@ "type": "github" } ], - "time": "2023-07-04T13:38:13+00:00" + "time": "2023-08-30T23:41:24+00:00" }, { "name": "spatie/laravel-sluggable", @@ -6785,16 +6881,16 @@ }, { "name": "spatie/laravel-tags", - "version": "4.4.0", + "version": "4.5.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-tags.git", - "reference": "7cee368fc273f32b140ab7b8b81cd66026f89255" + "reference": "fcc6c532fa0ce0d1eefe886fd44dcedcca3173aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-tags/zipball/7cee368fc273f32b140ab7b8b81cd66026f89255", - "reference": "7cee368fc273f32b140ab7b8b81cd66026f89255", + "url": "https://api.github.com/repos/spatie/laravel-tags/zipball/fcc6c532fa0ce0d1eefe886fd44dcedcca3173aa", + "reference": "fcc6c532fa0ce0d1eefe886fd44dcedcca3173aa", "shasum": "" }, "require": { @@ -6843,7 +6939,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-tags/issues", - "source": "https://github.com/spatie/laravel-tags/tree/4.4.0" + "source": "https://github.com/spatie/laravel-tags/tree/4.5.1" }, "funding": [ { @@ -6851,20 +6947,20 @@ "type": "github" } ], - "time": "2023-05-16T15:24:45+00:00" + "time": "2023-07-31T08:43:55+00:00" }, { "name": "spatie/laravel-translatable", - "version": "6.5.2", + "version": "6.5.3", "source": { "type": "git", "url": "https://github.com/spatie/laravel-translatable.git", - "reference": "29d08d2088bda0d2b05452a348a7af2e81f9c668" + "reference": "1906a3f1492c4b4b99d9f150b67cca4b697d85d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-translatable/zipball/29d08d2088bda0d2b05452a348a7af2e81f9c668", - "reference": "29d08d2088bda0d2b05452a348a7af2e81f9c668", + "url": "https://api.github.com/repos/spatie/laravel-translatable/zipball/1906a3f1492c4b4b99d9f150b67cca4b697d85d7", + "reference": "1906a3f1492c4b4b99d9f150b67cca4b697d85d7", "shasum": "" }, "require": { @@ -6925,7 +7021,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-translatable/issues", - "source": "https://github.com/spatie/laravel-translatable/tree/6.5.2" + "source": "https://github.com/spatie/laravel-translatable/tree/6.5.3" }, "funding": [ { @@ -6933,7 +7029,7 @@ "type": "github" } ], - "time": "2023-06-20T18:08:15+00:00" + "time": "2023-07-19T19:21:38+00:00" }, { "name": "spatie/simple-excel", @@ -7059,16 +7155,16 @@ }, { "name": "symfony/console", - "version": "v6.3.0", + "version": "v6.3.4", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/symfony/console/zipball/eca495f2ee845130855ddf1cf18460c38966c8b6", + "reference": "eca495f2ee845130855ddf1cf18460c38966c8b6", "shasum": "" }, "require": { @@ -7129,7 +7225,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.3.0" + "source": "https://github.com/symfony/console/tree/v6.3.4" }, "funding": [ { @@ -7145,20 +7241,20 @@ "type": "tidelift" } ], - "time": "2023-05-29T12:49:39+00:00" + "time": "2023-08-16T10:10:12+00:00" }, { "name": "symfony/css-selector", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf" + "reference": "883d961421ab1709877c10ac99451632a3d6fa57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf", - "reference": "88453e64cd86c5b60e8d2fb2c6f953bbc353ffbf", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/883d961421ab1709877c10ac99451632a3d6fa57", + "reference": "883d961421ab1709877c10ac99451632a3d6fa57", "shasum": "" }, "require": { @@ -7194,7 +7290,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.3.0" + "source": "https://github.com/symfony/css-selector/tree/v6.3.2" }, "funding": [ { @@ -7210,7 +7306,7 @@ "type": "tidelift" } ], - "time": "2023-03-20T16:43:42+00:00" + "time": "2023-07-12T16:00:22+00:00" }, { "name": "symfony/deprecation-contracts", @@ -7281,16 +7377,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "99d2d814a6351461af350ead4d963bd67451236f" + "reference": "85fd65ed295c4078367c784e8a5a6cee30348b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/99d2d814a6351461af350ead4d963bd67451236f", - "reference": "99d2d814a6351461af350ead4d963bd67451236f", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/85fd65ed295c4078367c784e8a5a6cee30348b7a", + "reference": "85fd65ed295c4078367c784e8a5a6cee30348b7a", "shasum": "" }, "require": { @@ -7335,7 +7431,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.3.0" + "source": "https://github.com/symfony/error-handler/tree/v6.3.2" }, "funding": [ { @@ -7351,20 +7447,20 @@ "type": "tidelift" } ], - "time": "2023-05-10T12:03:13+00:00" + "time": "2023-07-16T17:05:46+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa" + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", - "reference": "3af8ac1a3f98f6dbc55e10ae59c9e44bfc38dfaa", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/adb01fe097a4ee930db9258a3cc906b5beb5cf2e", + "reference": "adb01fe097a4ee930db9258a3cc906b5beb5cf2e", "shasum": "" }, "require": { @@ -7415,7 +7511,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.3.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.3.2" }, "funding": [ { @@ -7431,7 +7527,7 @@ "type": "tidelift" } ], - "time": "2023-04-21T14:41:17+00:00" + "time": "2023-07-06T06:56:43+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -7511,16 +7607,16 @@ }, { "name": "symfony/finder", - "version": "v6.3.0", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2" + "reference": "9915db259f67d21eefee768c1abcf1cc61b1fc9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d9b01ba073c44cef617c7907ce2419f8d00d75e2", - "reference": "d9b01ba073c44cef617c7907ce2419f8d00d75e2", + "url": "https://api.github.com/repos/symfony/finder/zipball/9915db259f67d21eefee768c1abcf1cc61b1fc9e", + "reference": "9915db259f67d21eefee768c1abcf1cc61b1fc9e", "shasum": "" }, "require": { @@ -7555,7 +7651,76 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.3.0" + "source": "https://github.com/symfony/finder/tree/v6.3.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-07-31T08:31:44+00:00" + }, + { + "name": "symfony/html-sanitizer", + "version": "v6.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/html-sanitizer.git", + "reference": "947492c7351d6b01a7b38e515c98fb1107dc357d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/947492c7351d6b01a7b38e515c98fb1107dc357d", + "reference": "947492c7351d6b01a7b38e515c98fb1107dc357d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "league/uri": "^6.5|^7.0", + "masterminds/html5": "^2.7.2", + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HtmlSanitizer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Titouan Galopin", + "email": "galopintitouan@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", + "homepage": "https://symfony.com", + "keywords": [ + "Purifier", + "html", + "sanitizer" + ], + "support": { + "source": "https://github.com/symfony/html-sanitizer/tree/v6.3.4" }, "funding": [ { @@ -7571,20 +7736,20 @@ "type": "tidelift" } ], - "time": "2023-04-02T01:25:41+00:00" + "time": "2023-08-23T13:34:34+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.3.1", + "version": "v6.3.4", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66" + "reference": "cac1556fdfdf6719668181974104e6fcfa60e844" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", - "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/cac1556fdfdf6719668181974104e6fcfa60e844", + "reference": "cac1556fdfdf6719668181974104e6fcfa60e844", "shasum": "" }, "require": { @@ -7632,7 +7797,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.3.1" + "source": "https://github.com/symfony/http-foundation/tree/v6.3.4" }, "funding": [ { @@ -7648,20 +7813,20 @@ "type": "tidelift" } ], - "time": "2023-06-24T11:51:27+00:00" + "time": "2023-08-22T08:20:46+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.3.1", + "version": "v6.3.4", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374" + "reference": "36abb425b4af863ae1fe54d8a8b8b4c76a2bccdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/161e16fd2e35fb4881a43bc8b383dfd5be4ac374", - "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/36abb425b4af863ae1fe54d8a8b8b4c76a2bccdb", + "reference": "36abb425b4af863ae1fe54d8a8b8b4c76a2bccdb", "shasum": "" }, "require": { @@ -7670,7 +7835,7 @@ "symfony/deprecation-contracts": "^2.5|^3", "symfony/error-handler": "^6.3", "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/http-foundation": "^6.2.7", + "symfony/http-foundation": "^6.3.4", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -7678,7 +7843,7 @@ "symfony/cache": "<5.4", "symfony/config": "<6.1", "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.3", + "symfony/dependency-injection": "<6.3.4", "symfony/doctrine-bridge": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<5.4", @@ -7702,7 +7867,7 @@ "symfony/config": "^6.1", "symfony/console": "^5.4|^6.0", "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.3", + "symfony/dependency-injection": "^6.3.4", "symfony/dom-crawler": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", "symfony/finder": "^5.4|^6.0", @@ -7745,7 +7910,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.3.1" + "source": "https://github.com/symfony/http-kernel/tree/v6.3.4" }, "funding": [ { @@ -7761,7 +7926,7 @@ "type": "tidelift" } ], - "time": "2023-06-26T06:07:32+00:00" + "time": "2023-08-26T13:54:49+00:00" }, { "name": "symfony/mailer", @@ -7845,20 +8010,21 @@ }, { "name": "symfony/mime", - "version": "v6.3.0", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "7b5d2121858cd6efbed778abce9cfdd7ab1f62ad" + "reference": "9a0cbd52baa5ba5a5b1f0cacc59466f194730f98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7b5d2121858cd6efbed778abce9cfdd7ab1f62ad", - "reference": "7b5d2121858cd6efbed778abce9cfdd7ab1f62ad", + "url": "https://api.github.com/repos/symfony/mime/zipball/9a0cbd52baa5ba5a5b1f0cacc59466f194730f98", + "reference": "9a0cbd52baa5ba5a5b1f0cacc59466f194730f98", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -7867,7 +8033,7 @@ "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/mailer": "<5.4", - "symfony/serializer": "<6.2" + "symfony/serializer": "<6.2.13|>=6.3,<6.3.2" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", @@ -7876,7 +8042,7 @@ "symfony/dependency-injection": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^6.2" + "symfony/serializer": "~6.2.13|^6.3.2" }, "type": "library", "autoload": { @@ -7908,7 +8074,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.3.0" + "source": "https://github.com/symfony/mime/tree/v6.3.3" }, "funding": [ { @@ -7924,20 +8090,20 @@ "type": "tidelift" } ], - "time": "2023-04-28T15:57:00+00:00" + "time": "2023-07-31T07:08:24+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a" + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a", - "reference": "5bbc823adecdae860bb64756d639ecfec17b050a", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -7952,7 +8118,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -7990,7 +8156,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -8006,20 +8172,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -8031,7 +8197,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -8071,7 +8237,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -8087,20 +8253,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da" + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da", - "reference": "639084e360537a19f9ee352433b84ce831f3d2da", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", + "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", "shasum": "" }, "require": { @@ -8114,7 +8280,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -8158,7 +8324,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" }, "funding": [ { @@ -8174,20 +8340,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:30:37+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6", - "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -8199,7 +8365,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -8242,7 +8408,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -8258,20 +8424,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534", - "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -8286,7 +8452,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -8325,7 +8491,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -8341,20 +8507,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", "shasum": "" }, "require": { @@ -8363,7 +8529,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -8401,7 +8567,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" }, "funding": [ { @@ -8417,20 +8583,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936" + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", - "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -8439,7 +8605,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -8484,7 +8650,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -8500,20 +8666,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "508c652ba3ccf69f8c97f251534f229791b52a57" + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/508c652ba3ccf69f8c97f251534f229791b52a57", - "reference": "508c652ba3ccf69f8c97f251534f229791b52a57", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", "shasum": "" }, "require": { @@ -8523,7 +8689,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -8536,7 +8702,10 @@ ], "psr-4": { "Symfony\\Polyfill\\Php83\\": "" - } + }, + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -8561,7 +8730,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" }, "funding": [ { @@ -8577,20 +8746,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-08-16T06:22:46+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", - "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", "shasum": "" }, "require": { @@ -8605,7 +8774,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -8643,7 +8812,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" }, "funding": [ { @@ -8659,20 +8828,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/process", - "version": "v6.3.0", + "version": "v6.3.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628" + "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8741e3ed7fe2e91ec099e02446fb86667a0f1628", - "reference": "8741e3ed7fe2e91ec099e02446fb86667a0f1628", + "url": "https://api.github.com/repos/symfony/process/zipball/0b5c29118f2e980d455d2e34a5659f4579847c54", + "reference": "0b5c29118f2e980d455d2e34a5659f4579847c54", "shasum": "" }, "require": { @@ -8704,7 +8873,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.3.0" + "source": "https://github.com/symfony/process/tree/v6.3.4" }, "funding": [ { @@ -8720,24 +8889,25 @@ "type": "tidelift" } ], - "time": "2023-05-19T08:06:44+00:00" + "time": "2023-08-07T10:39:22+00:00" }, { "name": "symfony/routing", - "version": "v6.3.1", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "d37ad1779c38b8eb71996d17dc13030dcb7f9cf5" + "reference": "e7243039ab663822ff134fbc46099b5fdfa16f6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/d37ad1779c38b8eb71996d17dc13030dcb7f9cf5", - "reference": "d37ad1779c38b8eb71996d17dc13030dcb7f9cf5", + "url": "https://api.github.com/repos/symfony/routing/zipball/e7243039ab663822ff134fbc46099b5fdfa16f6a", + "reference": "e7243039ab663822ff134fbc46099b5fdfa16f6a", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "doctrine/annotations": "<1.12", @@ -8786,7 +8956,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.3.1" + "source": "https://github.com/symfony/routing/tree/v6.3.3" }, "funding": [ { @@ -8802,7 +8972,7 @@ "type": "tidelift" } ], - "time": "2023-06-05T15:30:22+00:00" + "time": "2023-07-31T07:08:24+00:00" }, { "name": "symfony/service-contracts", @@ -8888,16 +9058,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -8954,7 +9124,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -8970,24 +9140,25 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "symfony/translation", - "version": "v6.3.0", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "f72b2cba8f79dd9d536f534f76874b58ad37876f" + "reference": "3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/f72b2cba8f79dd9d536f534f76874b58ad37876f", - "reference": "f72b2cba8f79dd9d536f534f76874b58ad37876f", + "url": "https://api.github.com/repos/symfony/translation/zipball/3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd", + "reference": "3ed078c54bc98bbe4414e1e9b2d5e85ed5a5c8bd", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.5|^3.0" }, @@ -9048,7 +9219,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.3.0" + "source": "https://github.com/symfony/translation/tree/v6.3.3" }, "funding": [ { @@ -9064,7 +9235,7 @@ "type": "tidelift" } ], - "time": "2023-05-19T12:46:45+00:00" + "time": "2023-07-31T07:08:24+00:00" }, { "name": "symfony/translation-contracts", @@ -9220,20 +9391,21 @@ }, { "name": "symfony/var-dumper", - "version": "v6.3.1", + "version": "v6.3.4", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "c81268d6960ddb47af17391a27d222bd58cf0515" + "reference": "2027be14f8ae8eae999ceadebcda5b4909b81d45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c81268d6960ddb47af17391a27d222bd58cf0515", - "reference": "c81268d6960ddb47af17391a27d222bd58cf0515", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2027be14f8ae8eae999ceadebcda5b4909b81d45", + "reference": "2027be14f8ae8eae999ceadebcda5b4909b81d45", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { @@ -9242,6 +9414,7 @@ "require-dev": { "ext-iconv": "*", "symfony/console": "^5.4|^6.0", + "symfony/http-kernel": "^5.4|^6.0", "symfony/process": "^5.4|^6.0", "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" @@ -9282,7 +9455,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.3.1" + "source": "https://github.com/symfony/var-dumper/tree/v6.3.4" }, "funding": [ { @@ -9298,56 +9471,7 @@ "type": "tidelift" } ], - "time": "2023-06-21T12:08:28+00:00" - }, - { - "name": "tgalopin/html-sanitizer", - "version": "1.5.0", - "source": { - "type": "git", - "url": "https://github.com/tgalopin/html-sanitizer.git", - "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tgalopin/html-sanitizer/zipball/5d02dcb6f2ea4f505731eac440798caa1b3b0913", - "reference": "5d02dcb6f2ea4f505731eac440798caa1b3b0913", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "league/uri-parser": "^1.4.1", - "masterminds/html5": "^2.4", - "php": ">=7.1", - "psr/log": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^7.4", - "symfony/var-dumper": "^4.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "HtmlSanitizer\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Titouan Galopin", - "email": "galopintitouan@gmail.com" - } - ], - "description": "Sanitize untrustworthy HTML user input", - "support": { - "issues": "https://github.com/tgalopin/html-sanitizer/issues", - "source": "https://github.com/tgalopin/html-sanitizer/tree/1.5.0" - }, - "abandoned": "symfony/html-sanitizer", - "time": "2021-09-14T08:27:50+00:00" + "time": "2023-08-24T14:51:05+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -9560,60 +9684,6 @@ ], "time": "2022-03-08T17:03:00+00:00" }, - { - "name": "webbingbrasil/filament-copyactions", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/webbingbrasil/filament-copyactions.git", - "reference": "e744ea5f29c2c8878a504dfa825d30eaf926021c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/webbingbrasil/filament-copyactions/zipball/e744ea5f29c2c8878a504dfa825d30eaf926021c", - "reference": "e744ea5f29c2c8878a504dfa825d30eaf926021c", - "shasum": "" - }, - "require": { - "filament/filament": "^2.16", - "php": "^8.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Webbingbrasil\\FilamentCopyActions\\FilamentCopyActionsProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Webbingbrasil\\FilamentCopyActions\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Danilo Andrade", - "email": "danilo@webbingbrasil.com.br", - "role": "Developer" - } - ], - "description": "A easy-to-use copy actions for Filament Admin.", - "homepage": "https://github.com/webbingbrasil/filament-copyactions", - "keywords": [ - "filament", - "laravel" - ], - "support": { - "issues": "https://github.com/webbingbrasil/filament-copyactions/issues", - "source": "https://github.com/webbingbrasil/filament-copyactions/tree/1.1.2" - }, - "time": "2023-04-20T22:05:14+00:00" - }, { "name": "webmozart/assert", "version": "1.11.0", @@ -9676,16 +9746,16 @@ "packages-dev": [ { "name": "brianium/paratest", - "version": "v7.2.2", + "version": "v7.2.7", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "eb9d6b0924bf39781ab7a7ed1d7db89514f9ea76" + "reference": "1526eb4fd195f65075456dee394d14742ae0a66c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/eb9d6b0924bf39781ab7a7ed1d7db89514f9ea76", - "reference": "eb9d6b0924bf39781ab7a7ed1d7db89514f9ea76", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/1526eb4fd195f65075456dee394d14742ae0a66c", + "reference": "1526eb4fd195f65075456dee394d14742ae0a66c", "shasum": "" }, "require": { @@ -9696,25 +9766,25 @@ "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1", "jean85/pretty-package-versions": "^2.0.5", "php": "~8.1.0 || ~8.2.0 || ~8.3.0", - "phpunit/php-code-coverage": "^10.1.1", + "phpunit/php-code-coverage": "^10.1.3", "phpunit/php-file-iterator": "^4.0.2", "phpunit/php-timer": "^6.0", - "phpunit/phpunit": "^10.2.2", + "phpunit/phpunit": "^10.3.2", "sebastian/environment": "^6.0.1", - "symfony/console": "^6.3.0", - "symfony/process": "^6.3.0" + "symfony/console": "^6.3.4", + "symfony/process": "^6.3.4" }, "require-dev": { "doctrine/coding-standard": "^12.0.0", "ext-pcov": "*", "ext-posix": "*", "infection/infection": "^0.27.0", - "phpstan/phpstan": "^1.10.18", - "phpstan/phpstan-deprecation-rules": "^1.1.3", - "phpstan/phpstan-phpunit": "^1.3.13", + "phpstan/phpstan": "^1.10.32", + "phpstan/phpstan-deprecation-rules": "^1.1.4", + "phpstan/phpstan-phpunit": "^1.3.14", "phpstan/phpstan-strict-rules": "^1.5.1", "squizlabs/php_codesniffer": "^3.7.2", - "symfony/filesystem": "^6.3.0" + "symfony/filesystem": "^6.3.1" }, "bin": [ "bin/paratest", @@ -9755,7 +9825,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v7.2.2" + "source": "https://github.com/paratestphp/paratest/tree/v7.2.7" }, "funding": [ { @@ -9767,7 +9837,7 @@ "type": "paypal" } ], - "time": "2023-06-22T14:22:36+00:00" + "time": "2023-09-14T14:10:09+00:00" }, { "name": "fakerphp/faker", @@ -9898,6 +9968,46 @@ ], "time": "2022-12-24T12:35:10+00:00" }, + { + "name": "filament/upgrade", + "version": "v3.0.60", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/upgrade.git", + "reference": "2b34a5b6b0eea4267a19ed58ea9f46c9b0fa3204" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/upgrade/zipball/2b34a5b6b0eea4267a19ed58ea9f46c9b0fa3204", + "reference": "2b34a5b6b0eea4267a19ed58ea9f46c9b0fa3204", + "shasum": "" + }, + "require": { + "nunomaduro/termwind": "^1.0", + "php": "^8.1", + "rector/rector": "^0.17" + }, + "bin": [ + "bin/filament-v3" + ], + "type": "library", + "autoload": { + "psr-4": { + "Filament\\Upgrade\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Upgrade Filament v2 code to Filament v3.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2023-08-21T09:36:59+00:00" + }, { "name": "filp/whoops", "version": "2.15.3", @@ -10081,23 +10191,23 @@ }, { "name": "laravel/breeze", - "version": "v1.21.2", + "version": "v1.23.3", "source": { "type": "git", "url": "https://github.com/laravel/breeze.git", - "reference": "08f4c2e3567ded8a2f8ad80ddb8f016fce57d6ee" + "reference": "4e7df3bb1346cd0136e1ea61d62c2ce8cf367975" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/breeze/zipball/08f4c2e3567ded8a2f8ad80ddb8f016fce57d6ee", - "reference": "08f4c2e3567ded8a2f8ad80ddb8f016fce57d6ee", - "shasum": "" - }, - "require": { - "illuminate/console": "^10.0", - "illuminate/filesystem": "^10.0", - "illuminate/support": "^10.0", - "illuminate/validation": "^10.0", + "url": "https://api.github.com/repos/laravel/breeze/zipball/4e7df3bb1346cd0136e1ea61d62c2ce8cf367975", + "reference": "4e7df3bb1346cd0136e1ea61d62c2ce8cf367975", + "shasum": "" + }, + "require": { + "illuminate/console": "^10.17", + "illuminate/filesystem": "^10.17", + "illuminate/support": "^10.17", + "illuminate/validation": "^10.17", "php": "^8.1.0" }, "require-dev": { @@ -10139,20 +10249,20 @@ "issues": "https://github.com/laravel/breeze/issues", "source": "https://github.com/laravel/breeze" }, - "time": "2023-06-21T23:07:25+00:00" + "time": "2023-09-06T15:51:20+00:00" }, { "name": "laravel/pint", - "version": "v1.10.5", + "version": "v1.13.2", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "a458fb057bfa2f5a09888a8aa349610be807b0c3" + "reference": "bbb13460d7f8c5c0cd9a58109beedd79cd7331ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/a458fb057bfa2f5a09888a8aa349610be807b0c3", - "reference": "a458fb057bfa2f5a09888a8aa349610be807b0c3", + "url": "https://api.github.com/repos/laravel/pint/zipball/bbb13460d7f8c5c0cd9a58109beedd79cd7331ff", + "reference": "bbb13460d7f8c5c0cd9a58109beedd79cd7331ff", "shasum": "" }, "require": { @@ -10163,13 +10273,13 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.21.1", - "illuminate/view": "^10.5.1", - "laravel-zero/framework": "^10.1.1", - "mockery/mockery": "^1.5.1", - "nunomaduro/larastan": "^2.5.1", + "friendsofphp/php-cs-fixer": "^3.26.1", + "illuminate/view": "^10.23.1", + "laravel-zero/framework": "^10.1.2", + "mockery/mockery": "^1.6.6", + "nunomaduro/larastan": "^2.6.4", "nunomaduro/termwind": "^1.15.1", - "pestphp/pest": "^2.4.0" + "pestphp/pest": "^2.18.2" }, "bin": [ "builds/pint" @@ -10205,20 +10315,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2023-07-14T10:26:01+00:00" + "time": "2023-09-19T15:55:02+00:00" }, { "name": "laravel/sail", - "version": "v1.23.1", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "62582606f80466aa81fba40b193b289106902853" + "reference": "e81a7bd7ac1a745ccb25572830fecf74a89bb48a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/62582606f80466aa81fba40b193b289106902853", - "reference": "62582606f80466aa81fba40b193b289106902853", + "url": "https://api.github.com/repos/laravel/sail/zipball/e81a7bd7ac1a745ccb25572830fecf74a89bb48a", + "reference": "e81a7bd7ac1a745ccb25572830fecf74a89bb48a", "shasum": "" }, "require": { @@ -10270,41 +10380,106 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2023-06-28T18:31:28+00:00" + "time": "2023-09-11T17:37:09+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.8.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "reference": "b936d415b252b499e8c3b1f795cd4fc20f57e1f3", + "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", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.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)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.8.2" + }, + "time": "2023-08-15T14:27:00+00:00" }, { "name": "mockery/mockery", - "version": "1.6.2", + "version": "1.6.6", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191" + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/13a7fa2642c76c58fa2806ef7f565344c817a191", - "reference": "13a7fa2642c76c58fa2806ef7f565344c817a191", + "url": "https://api.github.com/repos/mockery/mockery/zipball/b8e0bb7d8c604046539c1115994632c74dcb361e", + "reference": "b8e0bb7d8c604046539c1115994632c74dcb361e", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.4 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3", - "psalm/plugin-phpunit": "^0.18", - "vimeo/psalm": "^5.9" + "phpunit/phpunit": "^8.5 || ^9.6.10", + "psalm/plugin-phpunit": "^0.18.4", + "symplify/easy-coding-standard": "^11.5.0", + "vimeo/psalm": "^4.30" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.6.x-dev" - } - }, "autoload": { "files": [ "library/helpers.php", @@ -10322,12 +10497,20 @@ { "name": "Pádraic Brady", "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" + "homepage": "https://github.com/padraic", + "role": "Author" }, { "name": "Dave Marshall", "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" } ], "description": "Mockery is a simple yet flexible PHP mock object framework", @@ -10345,10 +10528,13 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.6.2" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2023-06-07T09:07:52+00:00" + "time": "2023-08-09T00:03:52+00:00" }, { "name": "myclabs/deep-copy", @@ -10409,42 +10595,95 @@ ], "time": "2023-03-08T13:26:56+00:00" }, + { + "name": "nikic/php-parser", + "version": "v4.17.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" + }, + "time": "2023-08-13T19:53:39+00:00" + }, { "name": "nunomaduro/collision", - "version": "v7.7.0", + "version": "v7.9.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "69a07197d055456d29911116fca3bc2c985f524b" + "reference": "296d0cf9fe462837ac0da8a568b56fc026b132da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/69a07197d055456d29911116fca3bc2c985f524b", - "reference": "69a07197d055456d29911116fca3bc2c985f524b", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/296d0cf9fe462837ac0da8a568b56fc026b132da", + "reference": "296d0cf9fe462837ac0da8a568b56fc026b132da", "shasum": "" }, "require": { - "filp/whoops": "^2.15.2", + "filp/whoops": "^2.15.3", "nunomaduro/termwind": "^1.15.1", "php": "^8.1.0", - "symfony/console": "^6.3.0" - }, - "conflict": { - "phpunit/phpunit": "<10.1.2" - }, - "require-dev": { - "brianium/paratest": "^7.2.2", - "laravel/framework": "^10.14.1", - "laravel/pint": "^1.10.3", - "laravel/sail": "^1.23.0", - "laravel/sanctum": "^3.2.5", - "laravel/tinker": "^2.8.1", - "nunomaduro/larastan": "^2.6.3", - "orchestra/testbench-core": "^8.5.8", - "pestphp/pest": "^2.8.1", - "phpunit/phpunit": "^10.2.2", + "symfony/console": "^6.3.4" + }, + "require-dev": { + "brianium/paratest": "^7.2.7", + "laravel/framework": "^10.23.1", + "laravel/pint": "^1.13.1", + "laravel/sail": "^1.25.0", + "laravel/sanctum": "^3.3.1", + "laravel/tinker": "^2.8.2", + "nunomaduro/larastan": "^2.6.4", + "orchestra/testbench-core": "^8.11.0", + "pestphp/pest": "^2.19.1", + "phpunit/phpunit": "^10.3.5", "sebastian/environment": "^6.0.1", - "spatie/laravel-ignition": "^2.2.0" + "spatie/laravel-ignition": "^2.3.0" }, "type": "library", "extra": { @@ -10503,20 +10742,20 @@ "type": "patreon" } ], - "time": "2023-06-29T09:10:16+00:00" + "time": "2023-09-19T10:45:09+00:00" }, { "name": "nunomaduro/larastan", - "version": "v2.6.3", + "version": "v2.6.4", "source": { "type": "git", "url": "https://github.com/nunomaduro/larastan.git", - "reference": "73e5be5f5c732212ce6ca77ffd2753a136f36a23" + "reference": "6c5e8820f3db6397546f3ce48520af9d312aed27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/larastan/zipball/73e5be5f5c732212ce6ca77ffd2753a136f36a23", - "reference": "73e5be5f5c732212ce6ca77ffd2753a136f36a23", + "url": "https://api.github.com/repos/nunomaduro/larastan/zipball/6c5e8820f3db6397546f3ce48520af9d312aed27", + "reference": "6c5e8820f3db6397546f3ce48520af9d312aed27", "shasum": "" }, "require": { @@ -10579,7 +10818,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/larastan/issues", - "source": "https://github.com/nunomaduro/larastan/tree/v2.6.3" + "source": "https://github.com/nunomaduro/larastan/tree/v2.6.4" }, "funding": [ { @@ -10599,38 +10838,40 @@ "type": "patreon" } ], - "time": "2023-06-13T21:39:27+00:00" + "time": "2023-07-29T12:13:13+00:00" }, { "name": "pestphp/pest", - "version": "v2.8.3", + "version": "v2.19.2", "source": { "type": "git", "url": "https://github.com/pestphp/pest.git", - "reference": "805b81edc05e6b5fafe84caee8350e81c9f54842" + "reference": "6bc9da3fe1154d75a65262618b4a7032f267c04f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/805b81edc05e6b5fafe84caee8350e81c9f54842", - "reference": "805b81edc05e6b5fafe84caee8350e81c9f54842", + "url": "https://api.github.com/repos/pestphp/pest/zipball/6bc9da3fe1154d75a65262618b4a7032f267c04f", + "reference": "6bc9da3fe1154d75a65262618b4a7032f267c04f", "shasum": "" }, "require": { - "brianium/paratest": "^7.2.2", - "nunomaduro/collision": "^7.7.0", + "brianium/paratest": "^7.2.7", + "nunomaduro/collision": "^7.9.0", "nunomaduro/termwind": "^1.15.1", - "pestphp/pest-plugin": "^2.0.1", - "pestphp/pest-plugin-arch": "^2.2.2", + "pestphp/pest-plugin": "^2.1.1", + "pestphp/pest-plugin-arch": "^2.3.3", "php": "^8.1.0", - "phpunit/phpunit": "^10.2.3" + "phpunit/phpunit": "^10.3.5" }, "conflict": { - "phpunit/phpunit": ">10.2.3", + "phpunit/phpunit": ">10.3.5", + "sebastian/exporter": "<5.1.0", "webmozart/assert": "<1.11.0" }, "require-dev": { - "pestphp/pest-dev-tools": "^2.12.0", - "symfony/process": "^6.3.0" + "pestphp/pest-dev-tools": "^2.16.0", + "pestphp/pest-plugin-type-coverage": "^2.2.0", + "symfony/process": "^6.3.4" }, "bin": [ "bin/pest" @@ -10651,6 +10892,8 @@ "Pest\\Plugins\\ProcessIsolation", "Pest\\Plugins\\Profile", "Pest\\Plugins\\Retry", + "Pest\\Plugins\\Snapshot", + "Pest\\Plugins\\Verbose", "Pest\\Plugins\\Version", "Pest\\Plugins\\Parallel" ] @@ -10675,7 +10918,7 @@ "email": "enunomaduro@gmail.com" } ], - "description": "An elegant PHP Testing Framework.", + "description": "The elegant PHP Testing Framework.", "keywords": [ "framework", "pest", @@ -10686,7 +10929,7 @@ ], "support": { "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v2.8.3" + "source": "https://github.com/pestphp/pest/tree/v2.19.2" }, "funding": [ { @@ -10698,33 +10941,34 @@ "type": "github" } ], - "time": "2023-07-12T20:26:47+00:00" + "time": "2023-09-19T10:48:16+00:00" }, { "name": "pestphp/pest-plugin", - "version": "v2.0.1", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/pestphp/pest-plugin.git", - "reference": "e3a3da262b73bdcbf3fad4dc9846c3c4921f2147" + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e3a3da262b73bdcbf3fad4dc9846c3c4921f2147", - "reference": "e3a3da262b73bdcbf3fad4dc9846c3c4921f2147", + "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e05d2859e08c2567ee38ce8b005d044e72648c0b", + "reference": "e05d2859e08c2567ee38ce8b005d044e72648c0b", "shasum": "" }, "require": { "composer-plugin-api": "^2.0.0", + "composer-runtime-api": "^2.2.2", "php": "^8.1" }, "conflict": { "pestphp/pest": "<2.2.3" }, "require-dev": { - "composer/composer": "^2.5.5", - "pestphp/pest": "^2.2.3", - "pestphp/pest-dev-tools": "^2.5.0" + "composer/composer": "^2.5.8", + "pestphp/pest": "^2.16.0", + "pestphp/pest-dev-tools": "^2.16.0" }, "type": "composer-plugin", "extra": { @@ -10751,7 +10995,7 @@ "unit" ], "support": { - "source": "https://github.com/pestphp/pest-plugin/tree/v2.0.1" + "source": "https://github.com/pestphp/pest-plugin/tree/v2.1.1" }, "funding": [ { @@ -10767,31 +11011,31 @@ "type": "patreon" } ], - "time": "2023-03-24T11:21:05+00:00" + "time": "2023-08-22T08:40:06+00:00" }, { "name": "pestphp/pest-plugin-arch", - "version": "v2.2.2", + "version": "v2.3.3", "source": { "type": "git", "url": "https://github.com/pestphp/pest-plugin-arch.git", - "reference": "733d5c396484c7518c53f02ffb88cf2e2f31b97d" + "reference": "b758990e83f89daba3c45672398579cf8692213f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/733d5c396484c7518c53f02ffb88cf2e2f31b97d", - "reference": "733d5c396484c7518c53f02ffb88cf2e2f31b97d", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/b758990e83f89daba3c45672398579cf8692213f", + "reference": "b758990e83f89daba3c45672398579cf8692213f", "shasum": "" }, "require": { - "nunomaduro/collision": "^7.7.0", + "nunomaduro/collision": "^7.8.1", "pestphp/pest-plugin": "^2.0.1", "php": "^8.1", - "ta-tikoma/phpunit-architecture-test": "^0.7.3" + "ta-tikoma/phpunit-architecture-test": "^0.7.4" }, "require-dev": { - "pestphp/pest": "dev-develop as 2.6.2", - "pestphp/pest-dev-tools": "^2.12.0" + "pestphp/pest": "^2.16.0", + "pestphp/pest-dev-tools": "^2.16.0" }, "type": "library", "autoload": { @@ -10819,7 +11063,7 @@ "unit" ], "support": { - "source": "https://github.com/pestphp/pest-plugin-arch/tree/v2.2.2" + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v2.3.3" }, "funding": [ { @@ -10831,31 +11075,31 @@ "type": "github" } ], - "time": "2023-07-08T12:39:42+00:00" + "time": "2023-08-21T16:06:30+00:00" }, { "name": "pestphp/pest-plugin-laravel", - "version": "v2.0.0", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/pestphp/pest-plugin-laravel.git", - "reference": "fc28f077fc3a461dfc11de4f50dbfef2aba1186d" + "reference": "77a2838c1d3b09d147211e76a48987ba9a758279" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/fc28f077fc3a461dfc11de4f50dbfef2aba1186d", - "reference": "fc28f077fc3a461dfc11de4f50dbfef2aba1186d", + "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/77a2838c1d3b09d147211e76a48987ba9a758279", + "reference": "77a2838c1d3b09d147211e76a48987ba9a758279", "shasum": "" }, "require": { - "laravel/framework": "^10.4.1", - "pestphp/pest": "^2.0.0", + "laravel/framework": "^10.18.0|^11.0", + "pestphp/pest": "^2.13.0", "php": "^8.1.0" }, "require-dev": { - "laravel/dusk": "^7.7.0", - "orchestra/testbench": "^8.0.10", - "pestphp/pest-dev-tools": "^2.5.0" + "laravel/dusk": "^7.9.3", + "orchestra/testbench": "^8.6.3", + "pestphp/pest-dev-tools": "^2.14.0" }, "type": "library", "extra": { @@ -10888,7 +11132,7 @@ "unit" ], "support": { - "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v2.0.0" + "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v2.2.0" }, "funding": [ { @@ -10900,7 +11144,7 @@ "type": "github" } ], - "time": "2023-03-20T09:27:24+00:00" + "time": "2023-08-10T15:37:09+00:00" }, { "name": "phar-io/manifest", @@ -11125,16 +11369,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.2", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d" + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", "shasum": "" }, "require": { @@ -11177,22 +11421,22 @@ "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.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" }, - "time": "2023-05-30T18:13:47+00:00" + "time": "2023-08-12T11:01:26+00:00" }, { "name": "phpmyadmin/sql-parser", - "version": "5.8.0", + "version": "5.8.2", "source": { "type": "git", "url": "https://github.com/phpmyadmin/sql-parser.git", - "reference": "db1b3069b5dbc220d393d67ff911e0ae76732755" + "reference": "f1720ae19abe6294cb5599594a8a57bc3c8cc287" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/db1b3069b5dbc220d393d67ff911e0ae76732755", - "reference": "db1b3069b5dbc220d393d67ff911e0ae76732755", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/f1720ae19abe6294cb5599594a8a57bc3c8cc287", + "reference": "f1720ae19abe6294cb5599594a8a57bc3c8cc287", "shasum": "" }, "require": { @@ -11214,7 +11458,7 @@ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", "psalm/plugin-phpunit": "^0.16.1", "vimeo/psalm": "^4.11", - "zumba/json-serializer": "^3.0" + "zumba/json-serializer": "~3.0.2" }, "suggest": { "ext-mbstring": "For best performance", @@ -11266,20 +11510,20 @@ "type": "other" } ], - "time": "2023-06-05T18:19:38+00:00" + "time": "2023-09-19T12:34:29+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.22.1", + "version": "1.24.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0" + "reference": "9f854d275c2dbf84915a5c0ec9a2d17d2cd86b01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/65c39594fbd8c67abfc68bb323f86447bab79cc0", - "reference": "65c39594fbd8c67abfc68bb323f86447bab79cc0", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9f854d275c2dbf84915a5c0ec9a2d17d2cd86b01", + "reference": "9f854d275c2dbf84915a5c0ec9a2d17d2cd86b01", "shasum": "" }, "require": { @@ -11311,22 +11555,22 @@ "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.22.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.1" }, - "time": "2023-06-29T20:46:06+00:00" + "time": "2023-09-18T12:18:02+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.25", + "version": "1.10.35", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "578f4e70d117f9a90699324c555922800ac38d8c" + "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/578f4e70d117f9a90699324c555922800ac38d8c", - "reference": "578f4e70d117f9a90699324c555922800ac38d8c", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e730e5facb75ffe09dfb229795e8c01a459f26c3", + "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3", "shasum": "" }, "require": { @@ -11375,20 +11619,20 @@ "type": "tidelift" } ], - "time": "2023-07-06T12:11:37+00:00" + "time": "2023-09-19T15:27:56+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.2", + "version": "10.1.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e" + "reference": "56f33548fe522c8d82da7ff3824b42829d324364" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/db1497ec8dd382e82c962f7abbe0320e4882ee4e", - "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/56f33548fe522c8d82da7ff3824b42829d324364", + "reference": "56f33548fe522c8d82da7ff3824b42829d324364", "shasum": "" }, "require": { @@ -11445,7 +11689,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/10.1.2" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.6" }, "funding": [ { @@ -11453,20 +11697,20 @@ "type": "github" } ], - "time": "2023-05-22T09:04:27+00:00" + "time": "2023-09-19T04:59:03+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "4.0.2", + "version": "4.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "5647d65443818959172645e7ed999217360654b6" + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/5647d65443818959172645e7ed999217360654b6", - "reference": "5647d65443818959172645e7ed999217360654b6", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", + "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", "shasum": "" }, "require": { @@ -11506,7 +11750,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.0.2" + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" }, "funding": [ { @@ -11514,7 +11758,7 @@ "type": "github" } ], - "time": "2023-05-07T09:13:23+00:00" + "time": "2023-08-31T06:24:48+00:00" }, { "name": "phpunit/php-invoker", @@ -11581,16 +11825,16 @@ }, { "name": "phpunit/php-text-template", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d" + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/9f3d3709577a527025f55bcf0f7ab8052c8bb37d", - "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", "shasum": "" }, "require": { @@ -11628,7 +11872,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.0" + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" }, "funding": [ { @@ -11636,7 +11881,7 @@ "type": "github" } ], - "time": "2023-02-03T06:56:46+00:00" + "time": "2023-08-31T14:07:24+00:00" }, { "name": "phpunit/php-timer", @@ -11699,16 +11944,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.2.3", + "version": "10.3.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "35c8cac1734ede2ae354a6644f7088356ff5b08e" + "reference": "747c3b2038f1139e3dcd9886a3f5a948648b7503" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/35c8cac1734ede2ae354a6644f7088356ff5b08e", - "reference": "35c8cac1734ede2ae354a6644f7088356ff5b08e", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/747c3b2038f1139e3dcd9886a3f5a948648b7503", + "reference": "747c3b2038f1139e3dcd9886a3f5a948648b7503", "shasum": "" }, "require": { @@ -11722,7 +11967,7 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.1", + "phpunit/php-code-coverage": "^10.1.5", "phpunit/php-file-iterator": "^4.0", "phpunit/php-invoker": "^4.0", "phpunit/php-text-template": "^3.0", @@ -11732,8 +11977,8 @@ "sebastian/comparator": "^5.0", "sebastian/diff": "^5.0", "sebastian/environment": "^6.0", - "sebastian/exporter": "^5.0", - "sebastian/global-state": "^6.0", + "sebastian/exporter": "^5.1", + "sebastian/global-state": "^6.0.1", "sebastian/object-enumerator": "^5.0", "sebastian/recursion-context": "^5.0", "sebastian/type": "^4.0", @@ -11748,7 +11993,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.2-dev" + "dev-main": "10.3-dev" } }, "autoload": { @@ -11780,7 +12025,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.2.3" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.3.5" }, "funding": [ { @@ -11796,7 +12041,143 @@ "type": "tidelift" } ], - "time": "2023-06-30T06:17:38+00:00" + "time": "2023-09-19T05:42:37+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.21", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "bcb22101107f3bf770523b65630c9d547f60c540" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/bcb22101107f3bf770523b65630c9d547f60c540", + "reference": "bcb22101107f3bf770523b65630c9d547f60c540", + "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" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "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." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.21" + }, + "time": "2023-09-17T21:15:54+00:00" + }, + { + "name": "rector/rector", + "version": "0.17.13", + "source": { + "type": "git", + "url": "https://github.com/rectorphp/rector.git", + "reference": "e2003ba7c5bda06d7bb419cf4be8dae5f8672132" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/e2003ba7c5bda06d7bb419cf4be8dae5f8672132", + "reference": "e2003ba7c5bda06d7bb419cf4be8dae5f8672132", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "phpstan/phpstan": "^1.10.26" + }, + "conflict": { + "rector/rector-doctrine": "*", + "rector/rector-downgrade-php": "*", + "rector/rector-phpunit": "*", + "rector/rector-symfony": "*" + }, + "bin": [ + "bin/rector" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Instant Upgrade and Automated Refactoring of any PHP code", + "keywords": [ + "automation", + "dev", + "migration", + "refactoring" + ], + "support": { + "issues": "https://github.com/rectorphp/rector/issues", + "source": "https://github.com/rectorphp/rector/tree/0.17.13" + }, + "funding": [ + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "time": "2023-08-14T16:33:29+00:00" }, { "name": "sebastian/cli-parser", @@ -11967,16 +12348,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.0", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c" + "reference": "2db5010a484d53ebf536087a70b4a5423c102372" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/72f01e6586e0caf6af81297897bd112eb7e9627c", - "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", + "reference": "2db5010a484d53ebf536087a70b4a5423c102372", "shasum": "" }, "require": { @@ -11987,7 +12368,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^10.3" }, "type": "library", "extra": { @@ -12031,7 +12412,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" }, "funding": [ { @@ -12039,20 +12421,20 @@ "type": "github" } ], - "time": "2023-02-03T07:07:16+00:00" + "time": "2023-08-14T13:18:12+00:00" }, { "name": "sebastian/complexity", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6" + "reference": "c70b73893e10757af9c6a48929fa6a333b56a97a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/e67d240970c9dc7ea7b2123a6d520e334dd61dc6", - "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/c70b73893e10757af9c6a48929fa6a333b56a97a", + "reference": "c70b73893e10757af9c6a48929fa6a333b56a97a", "shasum": "" }, "require": { @@ -12088,7 +12470,8 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/3.0.0" + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/3.0.1" }, "funding": [ { @@ -12096,7 +12479,7 @@ "type": "github" } ], - "time": "2023-02-03T06:59:47+00:00" + "time": "2023-08-31T09:55:53+00:00" }, { "name": "sebastian/diff", @@ -12231,16 +12614,16 @@ }, { "name": "sebastian/exporter", - "version": "5.0.0", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0" + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", - "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", "shasum": "" }, "require": { @@ -12254,7 +12637,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "5.1-dev" } }, "autoload": { @@ -12296,7 +12679,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" }, "funding": [ { @@ -12304,20 +12688,20 @@ "type": "github" } ], - "time": "2023-02-03T07:06:49+00:00" + "time": "2023-09-24T13:22:09+00:00" }, { "name": "sebastian/global-state", - "version": "6.0.0", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "aab257c712de87b90194febd52e4d184551c2d44" + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/aab257c712de87b90194febd52e4d184551c2d44", - "reference": "aab257c712de87b90194febd52e4d184551c2d44", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", "shasum": "" }, "require": { @@ -12357,7 +12741,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.0" + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" }, "funding": [ { @@ -12365,20 +12750,20 @@ "type": "github" } ], - "time": "2023-02-03T07:07:38+00:00" + "time": "2023-07-19T07:19:23+00:00" }, { "name": "sebastian/lines-of-code", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130" + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/17c4d940ecafb3d15d2cf916f4108f664e28b130", - "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/649e40d279e243d985aa8fb6e74dd5bb28dc185d", + "reference": "649e40d279e243d985aa8fb6e74dd5bb28dc185d", "shasum": "" }, "require": { @@ -12414,7 +12799,8 @@ "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.1" }, "funding": [ { @@ -12422,7 +12808,7 @@ "type": "github" } ], - "time": "2023-02-03T07:08:02+00:00" + "time": "2023-08-31T09:25:50+00:00" }, { "name": "sebastian/object-enumerator", @@ -12772,16 +13158,16 @@ }, { "name": "spatie/flare-client-php", - "version": "1.4.1", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "943894c6a6b00501365ac0b91ae0dce56f2226fa" + "reference": "5f2c6a7a0d2c1d90c12559dc7828fd942911a544" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/943894c6a6b00501365ac0b91ae0dce56f2226fa", - "reference": "943894c6a6b00501365ac0b91ae0dce56f2226fa", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/5f2c6a7a0d2c1d90c12559dc7828fd942911a544", + "reference": "5f2c6a7a0d2c1d90c12559dc7828fd942911a544", "shasum": "" }, "require": { @@ -12830,7 +13216,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.4.1" + "source": "https://github.com/spatie/flare-client-php/tree/1.4.2" }, "funding": [ { @@ -12838,20 +13224,20 @@ "type": "github" } ], - "time": "2023-07-06T09:29:49+00:00" + "time": "2023-07-28T08:07:24+00:00" }, { "name": "spatie/ignition", - "version": "1.9.0", + "version": "1.11.2", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "de24ff1e01814d5043bd6eb4ab36a5a852a04973" + "reference": "48b23411ca4bfbc75c75dfc638b6b36159c375aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/de24ff1e01814d5043bd6eb4ab36a5a852a04973", - "reference": "de24ff1e01814d5043bd6eb4ab36a5a852a04973", + "url": "https://api.github.com/repos/spatie/ignition/zipball/48b23411ca4bfbc75c75dfc638b6b36159c375aa", + "reference": "48b23411ca4bfbc75c75dfc638b6b36159c375aa", "shasum": "" }, "require": { @@ -12921,20 +13307,20 @@ "type": "github" } ], - "time": "2023-06-28T13:24:59+00:00" + "time": "2023-09-19T15:29:52+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "dd15fbe82ef5392798941efae93c49395a87d943" + "reference": "4ed813d16edb5a1ab0d7f4b1d116c37ee8cdf3c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/dd15fbe82ef5392798941efae93c49395a87d943", - "reference": "dd15fbe82ef5392798941efae93c49395a87d943", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/4ed813d16edb5a1ab0d7f4b1d116c37ee8cdf3c0", + "reference": "4ed813d16edb5a1ab0d7f4b1d116c37ee8cdf3c0", "shasum": "" }, "require": { @@ -13013,24 +13399,25 @@ "type": "github" } ], - "time": "2023-06-28T13:51:52+00:00" + "time": "2023-08-23T06:24:34+00:00" }, { "name": "symfony/yaml", - "version": "v6.3.0", + "version": "v6.3.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927" + "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/a9a8337aa641ef2aa39c3e028f9107ec391e5927", - "reference": "a9a8337aa641ef2aa39c3e028f9107ec391e5927", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e23292e8c07c85b971b44c1c4b87af52133e2add", + "reference": "e23292e8c07c85b971b44c1c4b87af52133e2add", "shasum": "" }, "require": { "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -13068,7 +13455,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.3.0" + "source": "https://github.com/symfony/yaml/tree/v6.3.3" }, "funding": [ { @@ -13084,20 +13471,20 @@ "type": "tidelift" } ], - "time": "2023-04-28T13:28:14+00:00" + "time": "2023-07-31T07:08:24+00:00" }, { "name": "ta-tikoma/phpunit-architecture-test", - "version": "0.7.3", + "version": "0.7.4", "source": { "type": "git", "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", - "reference": "90b2e1d53b2c09b6371f84476699b69b36e378fd" + "reference": "abe1f8a5f4635e7cbe0a8a37d6b8d20c687af0f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/90b2e1d53b2c09b6371f84476699b69b36e378fd", - "reference": "90b2e1d53b2c09b6371f84476699b69b36e378fd", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/abe1f8a5f4635e7cbe0a8a37d6b8d20c687af0f2", + "reference": "abe1f8a5f4635e7cbe0a8a37d6b8d20c687af0f2", "shasum": "" }, "require": { @@ -13141,9 +13528,9 @@ ], "support": { "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", - "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.7.3" + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.7.4" }, - "time": "2023-04-19T08:46:06+00:00" + "time": "2023-08-03T06:50:14+00:00" }, { "name": "theseer/tokenizer", @@ -13202,7 +13589,9 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^8.1" + "php": "^8.1", + "ext-json": "*", + "ext-pdo_sqlite": "*" }, "platform-dev": [], "plugin-api-version": "2.3.0" diff --git a/config/app.php b/config/app.php index 4c231b4..105c0b6 100644 --- a/config/app.php +++ b/config/app.php @@ -167,6 +167,7 @@ App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, + App\Providers\Filament\AdminPanelProvider::class, App\Providers\RouteServiceProvider::class, ])->toArray(), diff --git a/config/filament-shield.php b/config/filament-shield.php index 3ac57fa..ed05711 100644 --- a/config/filament-shield.php +++ b/config/filament-shield.php @@ -9,7 +9,6 @@ 'navigation_group' => true, 'is_globally_searchable' => false, 'show_model_path' => true, - //filament-shield.nav.role.label ], 'auth_provider_model' => [ @@ -23,9 +22,9 @@ 'intercept_gate' => 'before', // after ], - 'filament_user' => [ + 'panel_user' => [ 'enabled' => true, - 'name' => 'filament_user', + 'name' => 'panel_user', ], 'permission_prefixes' => [ @@ -73,6 +72,12 @@ 'resources' => [], ], + 'discovery' => [ + 'discover_all_resources' => true, + 'discover_all_widgets' => true, + 'discover_all_pages' => true, + ], + 'register_role_policy' => [ 'enabled' => true, ], diff --git a/config/filament.php b/config/filament.php index e3fe911..b687973 100644 --- a/config/filament.php +++ b/config/filament.php @@ -1,201 +1,16 @@ env('FILAMENT_PATH', 'admin'), - - /* - |-------------------------------------------------------------------------- - | Filament Core Path - |-------------------------------------------------------------------------- - | - | This is the path which Filament will use to load its core routes and assets. - | You may change it if it conflicts with your other routes. - | - */ - - 'core_path' => env('FILAMENT_CORE_PATH', 'filament'), - - /* - |-------------------------------------------------------------------------- - | Filament Domain - |-------------------------------------------------------------------------- - | - | You may change the domain where Filament should be active. If the domain - | is empty, all domains will be valid. - | - */ - - 'domain' => env('FILAMENT_DOMAIN'), - - /* - |-------------------------------------------------------------------------- - | Homepage URL - |-------------------------------------------------------------------------- - | - | This is the URL that Filament will redirect the user to when they click - | on the sidebar's header. - | - */ - - 'home_url' => '/', - - /* - |-------------------------------------------------------------------------- - | Brand Name - |-------------------------------------------------------------------------- - | - | This will be displayed on the login page and in the sidebar's header. - | - */ - - 'brand' => env('APP_NAME'), - - /* - |-------------------------------------------------------------------------- - | Auth - |-------------------------------------------------------------------------- - | - | This is the configuration that Filament will use to handle authentication - | into the admin panel. - | - */ - - 'auth' => [ - 'guard' => env('FILAMENT_AUTH_GUARD', 'web'), - 'pages' => [ - 'login' => \Filament\Http\Livewire\Auth\Login::class, - ], - ], - - /* - |-------------------------------------------------------------------------- - | Pages - |-------------------------------------------------------------------------- - | - | This is the namespace and directory that Filament will automatically - | register pages from. You may also register pages here. - | - */ - - 'pages' => [ - 'namespace' => 'App\\Filament\\Pages', - 'path' => app_path('Filament/Pages'), - 'register' => [ - Pages\Dashboard::class, - ], - ], - - /* - |-------------------------------------------------------------------------- - | Resources - |-------------------------------------------------------------------------- - | - | This is the namespace and directory that Filament will automatically - | register resources from. You may also register resources here. - | - */ - - 'resources' => [ - 'namespace' => 'App\\Filament\\Resources', - 'path' => app_path('Filament/Resources'), - 'register' => [], - ], - - /* - |-------------------------------------------------------------------------- - | Widgets - |-------------------------------------------------------------------------- - | - | This is the namespace and directory that Filament will automatically - | register dashboard widgets from. You may also register widgets here. - | - */ - - 'widgets' => [ - 'namespace' => 'App\\Filament\\Widgets', - 'path' => app_path('Filament/Widgets'), - 'register' => [ - Widgets\AccountWidget::class, - Widgets\FilamentInfoWidget::class, - Awcodes\Overlook\Overlook::class, - ], - ], - - /* - |-------------------------------------------------------------------------- - | Livewire - |-------------------------------------------------------------------------- - | - | This is the namespace and directory that Filament will automatically - | register Livewire components inside. - | - */ - - 'livewire' => [ - 'namespace' => 'App\\Filament', - 'path' => app_path('Filament'), - ], - - /* - |-------------------------------------------------------------------------- - | Dark mode - |-------------------------------------------------------------------------- - | - | By enabling this feature, your users are able to select between a light - | and dark appearance for the admin panel, or let their system decide. - | - */ - - 'dark_mode' => false, - - /* - |-------------------------------------------------------------------------- - | Database notifications - |-------------------------------------------------------------------------- - | - | By enabling this feature, your users are able to open a slide-over within - | the admin panel to view their database notifications. - | - */ - - 'database_notifications' => [ - 'enabled' => false, - 'polling_interval' => '30s', - ], - /* |-------------------------------------------------------------------------- | Broadcasting |-------------------------------------------------------------------------- | - | By uncommenting the Laravel Echo configuration, you may connect your - | admin panel to any Pusher-compatible websockets server. + | By uncommenting the Laravel Echo configuration, you may connect Filament + | to any Pusher-compatible websockets server. | - | This will allow your admin panel to receive real-time notifications. + | This will allow your users to receive real-time notifications. | */ @@ -210,74 +25,6 @@ ], - /* - |-------------------------------------------------------------------------- - | Layout - |-------------------------------------------------------------------------- - | - | This is the configuration for the general layout of the admin panel. - | - | You may configure the max content width from `xl` to `7xl`, or `full` - | for no max width. - | - */ - - 'layout' => [ - 'actions' => [ - 'modal' => [ - 'actions' => [ - 'alignment' => 'left', - ], - ], - ], - 'forms' => [ - 'actions' => [ - 'alignment' => 'left', - 'are_sticky' => false, - ], - 'have_inline_labels' => false, - ], - 'footer' => [ - 'should_show_logo' => true, - ], - 'max_content_width' => null, - 'notifications' => [ - 'vertical_alignment' => 'top', - 'alignment' => 'right', - ], - 'sidebar' => [ - 'is_collapsible_on_desktop' => false, - 'groups' => [ - 'are_collapsible' => true, - ], - 'width' => null, - 'collapsed_width' => null, - ], - ], - - /* - |-------------------------------------------------------------------------- - | Favicon - |-------------------------------------------------------------------------- - | - | This is the path to the favicon used for pages in the admin panel. - | - */ - - 'favicon' => null, - - /* - |-------------------------------------------------------------------------- - | Default Avatar Provider - |-------------------------------------------------------------------------- - | - | This is the service that will be used to retrieve default avatars if one - | has not been uploaded. - | - */ - - 'default_avatar_provider' => \Filament\AvatarProviders\UiAvatarsProvider::class, - /* |-------------------------------------------------------------------------- | Default Filesystem Disk @@ -288,48 +35,6 @@ | */ - 'default_filesystem_disk' => env('FILAMENT_FILESYSTEM_DRIVER', 'public'), - - /* - |-------------------------------------------------------------------------- - | Google Fonts - |-------------------------------------------------------------------------- - | - | This is the URL for Google Fonts that should be loaded. You may use any - | font, or set to `null` to prevent any Google Fonts from loading. - | - | When using a custom font, you should also set the font family in your - | custom theme's `tailwind.config.js` file. - | - */ - - 'google_fonts' => 'https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap', - - /* - |-------------------------------------------------------------------------- - | Middleware - |-------------------------------------------------------------------------- - | - | You may customize the middleware stack that Filament uses to handle - | requests. - | - */ - - 'middleware' => [ - 'auth' => [ - Authenticate::class, - ], - 'base' => [ - EncryptCookies::class, - AddQueuedCookiesToResponse::class, - StartSession::class, - AuthenticateSession::class, - ShareErrorsFromSession::class, - VerifyCsrfToken::class, - SubstituteBindings::class, - DispatchServingFilamentEvent::class, - MirrorConfigToSubpackages::class, - ], - ], + 'default_filesystem_disk' => env('FILAMENT_FILESYSTEM_DISK', 'public'), ]; diff --git a/config/icon-picker.php b/config/icon-picker.php deleted file mode 100644 index 422ef88..0000000 --- a/config/icon-picker.php +++ /dev/null @@ -1,84 +0,0 @@ - null, - // example: - // 'sets' => 'heroicons', - // 'sets' => [ - // 'heroicons', - // 'fontawesome-solid', - // ], - - /* - |-------------------------------------------------------------------------- - | Default Columns - |-------------------------------------------------------------------------- - | - | This is the default value for the columns configuration. It is used by - | every icon picker, when not set explicitly. - | - | Can be either an integer from 1 - 12 or an array of integers - | with breakpoints (default, sm, md, lg, xl, 2xl) as the key. - | - */ - 'columns' => 1, - // example: - // 'columns' => [ - // 'default' => 1, - // 'lg' => 3, - // '2xl' => 5, - // ], - - /* - |-------------------------------------------------------------------------- - | Default Layout - |-------------------------------------------------------------------------- - | - | This is the default value for the layout configuration. It is used by - | every icon picker, when not set explicitly. - | - | FLOATING: The select will behave the same way as the default filament - | select. It will show when selected and hide when clicked outside. - | - | ON_TOP: The select options will always be visible in a catalogue-like - | grid view. - | - */ - 'layout' => \Guava\FilamentIconPicker\Layout::FLOATING, - - /* - |-------------------------------------------------------------------------- - | Caching - |-------------------------------------------------------------------------- - | - | This section lets you configure the caching option of the plugin. - | - | Since icon packs are often packed with a lots of icons, - | searching through all of them can take quite a lot of time, which is - | why the plugin caches each field with it's configuration and search queries. - | - | This section let's you configure how caching should be done or disable it - | if you wish. - | - */ - 'cache' => [ - 'enabled' => true, - 'duration' => '7 days', - ], - -]; diff --git a/config/zeus-bolt.php b/config/zeus-bolt.php deleted file mode 100644 index 118e1b7..0000000 --- a/config/zeus-bolt.php +++ /dev/null @@ -1,70 +0,0 @@ - '/forms', - - /** - * the middleware you want to apply on all the forms routes - * for example if you want to make your form for users only, add the middleware 'auth'. - */ - 'middleware' => ['web'], - - /** - * customize the models - */ - 'models' => [ - 'Category' => \LaraZeus\Bolt\Models\Category::class, - 'Collection' => \LaraZeus\Bolt\Models\Collection::class, - 'Field' => \LaraZeus\Bolt\Models\Field::class, - 'FieldResponse' => \LaraZeus\Bolt\Models\FieldResponse::class, - 'Form' => \LaraZeus\Bolt\Models\Form::class, - 'FormsStatus' => \LaraZeus\Bolt\Models\FormsStatus::class, - 'Response' => \LaraZeus\Bolt\Models\Response::class, - 'Section' => \LaraZeus\Bolt\Models\Section::class, - ], - - /** - * you can use the default layout as a starting point for your blog. - * however, if you're already using your own component, just set the path here. - */ - 'layout' => 'layouts.app', - //'layout' => 'zeus::components.app', - - /** - * this will be setup the default seo site title. read more about it in 'laravel-seo'. - */ - 'site_title' => config('app.name', 'Laravel').' | Forms', - - /** - * this will be setup the default seo site description. read more about it in 'laravel-seo'. - */ - 'site_description' => 'All about '.config('app.name', 'Laravel').' Forms', - - /** - * this will be setup the default seo site color theme. read more about it in 'laravel-seo'. - */ - 'site_color' => '#F5F5F4', - - 'uploads' => [ - 'disk' => 'public', - 'directory' => 'logos', - ], - - /** - * the default theme, for now we only have one theme, and soon we will provide more free and premium themes. - */ - 'theme' => 'breeze', - - /** - * available locales, this currently used only in tags manager. - */ - 'translatable_Locales' => ['en', 'ar'], - - /** - * Navigation Group Label - */ - 'navigation_group_label' => 'Forms', -]; diff --git a/config/zeus-rain.php b/config/zeus-rain.php deleted file mode 100644 index 600f1ea..0000000 --- a/config/zeus-rain.php +++ /dev/null @@ -1,66 +0,0 @@ - '/dashboard', - - /** - * the middleware you want to apply on all the blogs routes - * for example if you want to make your blog for users only, add the middleware 'auth'. - */ - 'middleware' => ['web'], - - /** - * customize the models - */ - 'models' => [ - 'layout' => \LaraZeus\Rain\Models\Layout::class, - ], - - /** - * you can use the default layout as a starting point for your blog. - * however, if you're already using your own component, just set the path here. - */ - 'layout' => 'layouts.app', - //'layout' => 'zeus::components.app', - - /** - * set the default upload options for departments logo. - */ - 'uploads' => [ - 'disk' => 'public', - 'directory' => 'layouts', - ], - - /** - * this will be setup the default seo site title. read more about it in 'laravel-seo'. - */ - 'site_title' => config('app.name', 'Laravel'), - - /** - * this will be setup the default seo site description. read more about it in 'laravel-seo'. - */ - 'site_description' => config('app.name', 'Laravel'), - - /** - * this will be setup the default seo site color theme. read more about it in 'laravel-seo'. - */ - 'color' => '#F5F5F4', - - /** - * the default theme, for now we only have one theme, and soon we will provide more free and premium themes. - */ - 'theme' => 'breeze', - - /** - * Navigation Group Label - */ - 'navigation_group_label' => '', - - /** - * default layout slug - */ - 'default_layout' => 'new-page', -]; diff --git a/config/zeus-sky.php b/config/zeus-sky.php deleted file mode 100644 index afca51d..0000000 --- a/config/zeus-sky.php +++ /dev/null @@ -1,128 +0,0 @@ - '/blog', - - /** - * the middleware you want to apply on all the blogs routes - * for example if you want to make your blog for users only, add the middleware 'auth'. - */ - 'middleware' => ['web'], - - /** - * set the prefix for posts URL. - */ - 'post_uri_prefix' => 'post', - - /** - * set the prefix for pages URL. - */ - 'page_uri_prefix' => 'page', - - /** - * set the prefix for library URL. - */ - 'library_uri_prefix' => 'library', - - /** - * customize the models - */ - 'models' => [ - 'faq' => \LaraZeus\Sky\Models\Faq::class, - 'post' => \LaraZeus\Sky\Models\Post::class, - 'postStatus' => \LaraZeus\Sky\Models\PostStatus::class, - 'tag' => \LaraZeus\Sky\Models\Tag::class, - 'library' => \LaraZeus\Sky\Models\Library::class, - ], - - /** - * enable or disable individual Resources. - */ - 'enabled_resources' => [ - LaraZeus\Sky\Filament\Resources\PostResource::class, - LaraZeus\Sky\Filament\Resources\PageResource::class, - LaraZeus\Sky\Filament\Resources\TagResource::class, - LaraZeus\Sky\Filament\Resources\FaqResource::class, - LaraZeus\Sky\Filament\Resources\LibraryResource::class, - ], - - /** - * set the prefix for FAQ URL. - */ - 'faq_uri_prefix' => 'faq', - - /** - * this will be setup the default seo site title. read more about it in 'laravel-seo'. - */ - 'site_title' => config('app.name', 'Laravel').' | Blogs', - - /** - * this will be setup the default seo site description. read more about it in 'laravel-seo'. - */ - 'site_description' => 'All about '.config('app.name', 'Laravel').' Blogs', - - /** - * Num of recent pages/posts displayed on frontend. - */ - 'site_recent_count' => 5, - - /** - * this will be setup the default seo site color theme. read more about it in 'laravel-seo'. - */ - 'site_color' => '#F5F5F4', - - /** - * you can use the default layout as a starting point for your blog. - * however, if you're already using your own component, just set the path here. - */ - 'layout' => 'layouts.app', - //'layout' => 'zeus::components.app', - - /** - * the default theme, for now we only have one theme, and soon we will provide more free and premium themes. - */ - 'theme' => 'breeze', - - /** - * css class to apply on found search result, e.g. `bg-yellow-400`. - */ - 'search_result_highlight_css_class' => 'highlight', - - /** - * available locales, this currently used only in tags manager. - */ - 'translatable_Locales' => ['en', 'ar'], - - /** - * Navigation Group Label - */ - 'navigation_group_label' => 'Cms', - - /** - * default featured image, set to null to disable it. - * ex: https://placehold.co/600x400 - */ - 'default_featured_image' => null, - - /** - * these types help you to render the items in the FE - * set it to null to hide it from the form - */ - 'library_types' => [ - 'FILE' => 'File', - 'IMAGE' => 'Image', - 'VIDEO' => 'Video', - ], - - /** - * you can add more types to the Tags - */ - 'tags_types' => [ - 'tag' => 'Tag', - 'category' => 'Category', - 'library' => 'Library', - ], -]; diff --git a/config/zeus-wind.php b/config/zeus-wind.php deleted file mode 100644 index 5a60df2..0000000 --- a/config/zeus-wind.php +++ /dev/null @@ -1,77 +0,0 @@ - '/contact-us', - - /** - * the middleware you want to apply on all the blogs routes - * for example if you want to make your blog for users only, add the middleware 'auth'. - */ - 'middleware' => ['web'], - - /** - * customize the models - */ - 'models' => [ - 'department' => \LaraZeus\Wind\Models\Department::class, - 'letter' => \LaraZeus\Wind\Models\Letter::class, - ], - - /** - * allows you to create multiple departments to receive the messages from your website. - */ - 'enableDepartments' => false, - - /** - * you can set a default department to receive all messages, if the user didn't chose one. - */ - 'defaultDepartmentId' => 1, - - /** - * you can use the default layout as a starting point for your blog. - * however, if you're already using your own component, just set the path here. - */ - 'layout' => 'layouts.app', - //'layout' => 'zeus::components.app', - - /** - * set the default upload options for departments logo. - */ - 'uploads' => [ - 'disk' => 'public', - 'directory' => 'logos', - ], - - /** - * this will be setup the default seo site title. read more about it in 'laravel-seo'. - */ - 'site_title' => config('app.name', 'Laravel').' | Contact Us', - - /** - * this will be setup the default seo site description. read more about it in 'laravel-seo'. - */ - 'site_description' => config('app.name', 'Laravel').' Contact Us', - - /** - * this will be setup the default seo site color theme. read more about it in 'laravel-seo'. - */ - 'color' => '#F5F5F4', - - /** - * the default theme, for now we only have one theme, and soon we will provide more free and premium themes. - */ - 'theme' => 'breeze', - - /** - * set the default status that all messages will have when received. - */ - 'default_status' => 'NEW', - - /** - * Navigation Group Label - */ - 'navigation_group_label' => 'Contact', -]; diff --git a/config/zeus.php b/config/zeus.php index fe60de4..d756e80 100644 --- a/config/zeus.php +++ b/config/zeus.php @@ -2,7 +2,40 @@ return [ /** - * default navigation slug, the navigation + * set the default theme for all zeus packages + * + * Available layouts with artemis: + * + * breeze, daisy, another-portfolio */ - 'default_nav' => 'home-nav', + 'theme' => 'another-portfolio', + + /** + * set the default layout component + * + * Available layouts with artemis: + * + * zeus::themes.breeze.layouts.app + * zeus::themes.daisy.layouts.app + * zeus::themes.another-portfolio.layouts.app + */ + 'layout' => 'zeus::themes.another-portfolio.layouts.app', + + /** + * this will be set up the default seo site title. read more about it in 'laravel-seo'. + */ + 'site_title' => config('app.name', 'Laravel'), + + /** + * this will be setup the default seo site description. read more about it in 'laravel-seo'. + */ + 'site_description' => 'All about '.config('app.name', 'Laravel'), + + /** + * this will be setup the default seo site color theme. read more about it in 'laravel-seo'. + */ + 'site_color' => '#F5F5F4', + + /** set the default menu to use in header nav */ + 'header_menu' => 'home-nav', ]; diff --git a/database/factories/LibraryFactory.php b/database/factories/LibraryFactory.php index c5c4f85..d8ff604 100644 --- a/database/factories/LibraryFactory.php +++ b/database/factories/LibraryFactory.php @@ -4,6 +4,7 @@ use Illuminate\Database\Eloquent\Factories\Factory; use LaraZeus\Sky\Models\Library; +use LaraZeus\Sky\SkyPlugin; class LibraryFactory extends Factory { @@ -18,7 +19,7 @@ public function definition(): array 'slug' => $this->faker->slug(2), 'title' => $this->faker->word, 'description' => $this->faker->sentence, - 'type' => $this->faker->randomElement(array_keys(config('zeus-sky.library_types'))), + 'type' => $this->faker->randomElement(array_keys(SkyPlugin::get()->getLibraryTypes())), 'file_path' => 'https://picsum.photos/1200/1200?random='.$this->faker->randomNumber(), ]; } diff --git a/database/migrations/2023_08_22_124901_add_extensions_to_forms.php b/database/migrations/2023_08_22_124901_add_extensions_to_forms.php new file mode 100644 index 0000000..d463382 --- /dev/null +++ b/database/migrations/2023_08_22_124901_add_extensions_to_forms.php @@ -0,0 +1,32 @@ +text('extensions')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('forms', function (Blueprint $table) { + $table->dropColumn('extensions'); + }); + } +}; diff --git a/database/migrations/2023_08_22_124902_add_extension_item_responses.php b/database/migrations/2023_08_22_124902_add_extension_item_responses.php new file mode 100644 index 0000000..74e3cf4 --- /dev/null +++ b/database/migrations/2023_08_22_124902_add_extension_item_responses.php @@ -0,0 +1,28 @@ +integer('extension_item_id')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('responses', function (Blueprint $table) { + $table->dropColumn('extension_item_id'); + }); + } +}; diff --git a/database/migrations/2023_08_22_124903_alter_tables_constraints.php b/database/migrations/2023_08_22_124903_alter_tables_constraints.php new file mode 100644 index 0000000..abb78e8 --- /dev/null +++ b/database/migrations/2023_08_22_124903_alter_tables_constraints.php @@ -0,0 +1,47 @@ +dropForeign(['user_id']); + $table->dropForeign(['category_id']); + + $table->unsignedBigInteger('user_id')->nullable()->change(); + Schema::enableForeignKeyConstraints(); + + $table->foreign('user_id') + ->onUpdate('cascade') + ->nullOnDelete() + ->references('id') + ->on('users'); + + $table->foreign('category_id') + ->onUpdate('cascade') + ->nullOnDelete() + ->references('id') + ->on('categories'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + + } +}; diff --git a/database/seeders/SkySeeder.php b/database/seeders/SkySeeder.php index 30e17ea..695b8bb 100644 --- a/database/seeders/SkySeeder.php +++ b/database/seeders/SkySeeder.php @@ -3,29 +3,26 @@ namespace Database\Seeders; use Illuminate\Database\Seeder; -use LaraZeus\Sky\Models\Faq; -use LaraZeus\Sky\Models\Library; -use LaraZeus\Sky\Models\Post; -use LaraZeus\Sky\Models\Tag; +use LaraZeus\Sky\SkyPlugin; class SkySeeder extends Seeder { public function run() { - Tag::create(['name' => ['en' => 'laravel', 'ar' => 'لارافل'], 'type' => 'category']); - Tag::create(['name' => ['en' => 'talks', 'ar' => 'اخبار'], 'type' => 'category']); - Tag::create(['name' => ['en' => 'dev', 'ar' => 'تطوير'], 'type' => 'category']); + SkyPlugin::get()->getModel('Tag')::create(['name' => ['en' => 'laravel', 'ar' => 'لارافل'], 'type' => 'category']); + SkyPlugin::get()->getModel('Tag')::create(['name' => ['en' => 'talks', 'ar' => 'اخبار'], 'type' => 'category']); + SkyPlugin::get()->getModel('Tag')::create(['name' => ['en' => 'dev', 'ar' => 'تطوير'], 'type' => 'category']); - Post::factory() + SkyPlugin::get()->getModel('Post')::factory() ->count(15) ->create(); - foreach (Post::all() as $post) { // loop through all posts - $random_tags = Tag::all()->random(1)->first()->name; + foreach (SkyPlugin::get()->getModel('Post')::all() as $post) { // loop through all posts + $random_tags = SkyPlugin::get()->getModel('Tag')::all()->random(1)->first()->name; $post->syncTagsWithType([$random_tags], 'category'); } - Faq::create([ + SkyPlugin::get()->getModel('Faq')::create([ 'question' => [ 'en' => 'who is zeus', 'ar' => 'من هو زوس', @@ -36,15 +33,15 @@ public function run() ], ]); - config('zeus-sky.models.tag')::create(['name' => ['en' => 'support docs', 'ar' => 'الدعم الفني'], 'type' => 'library']); - config('zeus-sky.models.tag')::create(['name' => ['en' => 'how to', 'ar' => 'كيف'], 'type' => 'library']); + SkyPlugin::get()->getModel('Tag')::create(['name' => ['en' => 'support docs', 'ar' => 'الدعم الفني'], 'type' => 'library']); + SkyPlugin::get()->getModel('Tag')::create(['name' => ['en' => 'how to', 'ar' => 'كيف'], 'type' => 'library']); - Library::factory() + SkyPlugin::get()->getModel('Library')::factory() ->count(8) ->create(); - foreach (Library::all() as $library) { // loop through all library - $random_tags = Tag::getWithType('library')->random(1)->first()->name; + foreach (SkyPlugin::get()->getModel('Library')::all() as $library) { // loop through all library + $random_tags = SkyPlugin::get()->getModel('Tag')::getWithType('library')->random(1)->first()->name; $library->syncTagsWithType([$random_tags], 'library'); } } diff --git a/package-lock.json b/package-lock.json index 7a55e2a..1cc442d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,14 +9,14 @@ "@alpinejs/focus": "^3.12.0", "@awcodes/filament-plugin-purge": "^1.1.0", "@ryangjchandler/alpine-tooltip": "^1.2.0", - "@tailwindcss/forms": "^0.5.3", - "@tailwindcss/typography": "^0.5.9", + "@tailwindcss/forms": "^0.5.6", + "@tailwindcss/typography": "^0.5.10", "alpinejs": "^3.12.2", - "autoprefixer": "^10.4.14", + "autoprefixer": "^10.4.16", "laravel-vite-plugin": "^0.7.5", - "postcss": "^8.4.24", + "postcss": "^8.4.30", "postcss-import": "^15.1.0", - "tailwindcss": "^3.3.2", + "tailwindcss": "^3.3.3", "tailwindcss-debug-screens": "^2.2.1", "tippy.js": "^6.3.7", "vite": "^4.0.0" @@ -522,9 +522,9 @@ "dev": true }, "node_modules/@tailwindcss/forms": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", - "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.6.tgz", + "integrity": "sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==", "dev": true, "dependencies": { "mini-svg-data-uri": "^1.2.3" @@ -534,9 +534,9 @@ } }, "node_modules/@tailwindcss/typography": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", - "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", "dev": true, "dependencies": { "lodash.castarray": "^4.4.0", @@ -616,9 +616,9 @@ "dev": true }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "funding": [ { @@ -628,12 +628,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -728,9 +732,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "version": "4.21.11", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.11.tgz", + "integrity": "sha512-xn1UXOKUz7DjdGlg9RrUr0GGiWzI97UQJnugHtH0OLDfJB7jMgoIkYvRIEO1l9EeEERVqeqLYOcFBW9ldjypbQ==", "dev": true, "funding": [ { @@ -747,10 +751,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001538", + "electron-to-chromium": "^1.4.526", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -793,9 +797,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001505", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001505.tgz", - "integrity": "sha512-jaAOR5zVtxHfL0NjZyflVTtXm3D3J9P15zSJ7HmQF8dSKGA6tqzQq+0ZI3xkjyQj46I4/M0K2GbMpcAFOcbr3A==", + "version": "1.0.30001538", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", + "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", "dev": true, "funding": [ { @@ -985,9 +989,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.435", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.435.tgz", - "integrity": "sha512-B0CBWVFhvoQCW/XtjRzgrmqcgVWg6RXOEM/dK59+wFV93BFGR6AeNKc4OyhM+T3IhJaOOG8o/V+33Y2mwJWtzw==", + "version": "1.4.528", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.528.tgz", + "integrity": "sha512-UdREXMXzLkREF4jA8t89FQjA8WHI6ssP38PMY4/4KhXFQbtImnghh4GkCgrtiZwLKUKVD2iTVXvDVQjfomEQuA==", "dev": true }, "node_modules/esbuild": { @@ -1129,16 +1133,16 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fs.realpath": { @@ -1508,9 +1512,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/normalize-path": { @@ -1648,9 +1652,9 @@ } }, "node_modules/postcss": { - "version": "8.4.24", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", - "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "version": "8.4.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", + "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", "dev": true, "funding": [ { @@ -2049,9 +2053,9 @@ "dev": true }, "node_modules/tailwindcss": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.2.tgz", - "integrity": "sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", "dev": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -2074,7 +2078,6 @@ "postcss-load-config": "^4.0.1", "postcss-nested": "^6.0.1", "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", "resolve": "^1.22.2", "sucrase": "^3.32.0" }, @@ -2157,9 +2160,9 @@ "dev": true }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index 5b137ab..dd8d7cc 100644 --- a/package.json +++ b/package.json @@ -6,20 +6,20 @@ "build": "vite build" }, "devDependencies": { - "laravel-vite-plugin": "^0.7.5", - "vite": "^4.0.0", "@alpinejs/collapse": "^3.12.0", "@alpinejs/focus": "^3.12.0", "@awcodes/filament-plugin-purge": "^1.1.0", "@ryangjchandler/alpine-tooltip": "^1.2.0", - "@tailwindcss/forms": "^0.5.3", - "@tailwindcss/typography": "^0.5.9", + "@tailwindcss/forms": "^0.5.6", + "@tailwindcss/typography": "^0.5.10", "alpinejs": "^3.12.2", - "autoprefixer": "^10.4.14", - "postcss": "^8.4.24", + "autoprefixer": "^10.4.16", + "laravel-vite-plugin": "^0.7.5", + "postcss": "^8.4.30", "postcss-import": "^15.1.0", - "tailwindcss": "^3.3.2", + "tailwindcss": "^3.3.3", "tailwindcss-debug-screens": "^2.2.1", - "tippy.js": "^6.3.7" + "tippy.js": "^6.3.7", + "vite": "^4.0.0" } } diff --git a/public/build/assets/app-83f7ac21.js b/public/build/assets/app-83f7ac21.js new file mode 100644 index 0000000..231eedd --- /dev/null +++ b/public/build/assets/app-83f7ac21.js @@ -0,0 +1,35 @@ +var xn=!1,En=!1,Ft=[],On=-1;function Ko(e){Yo(e)}function Yo(e){Ft.includes(e)||Ft.push(e),Xo()}function Oi(e){let t=Ft.indexOf(e);t!==-1&&t>On&&Ft.splice(t,1)}function Xo(){!En&&!xn&&(xn=!0,queueMicrotask(Go))}function Go(){xn=!1,En=!0;for(let e=0;ee.effect(t,{scheduler:r=>{Sn?Ko(r):r()}}),Si=e.raw}function ci(e){Gt=e}function Zo(e){let t=()=>{};return[n=>{let o=Gt(n);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(i=>i())}),e._x_effects.add(o),t=()=>{o!==void 0&&(e._x_effects.delete(o),hr(o))},o},()=>{t()}]}var Ai=[],Ti=[],Ci=[];function ea(e){Ci.push(e)}function Pi(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Ti.push(t))}function ta(e){Ai.push(e)}function ra(e,t,r){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(r)}function Mi(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([r,n])=>{(t===void 0||t.includes(r))&&(n.forEach(o=>o()),delete e._x_attributeCleanups[r])})}var $n=new MutationObserver(Wn),Bn=!1;function Hn(){$n.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),Bn=!0}function Di(){na(),$n.disconnect(),Bn=!1}var lr=[],mn=!1;function na(){lr=lr.concat($n.takeRecords()),lr.length&&!mn&&(mn=!0,queueMicrotask(()=>{ia(),mn=!1}))}function ia(){Wn(lr),lr.length=0}function Re(e){if(!Bn)return e();Di();let t=e();return Hn(),t}var Vn=!1,Fr=[];function oa(){Vn=!0}function aa(){Vn=!1,Wn(Fr),Fr=[]}function Wn(e){if(Vn){Fr=Fr.concat(e);return}let t=[],r=[],n=new Map,o=new Map;for(let i=0;is.nodeType===1&&t.push(s)),e[i].removedNodes.forEach(s=>s.nodeType===1&&r.push(s))),e[i].type==="attributes")){let s=e[i].target,c=e[i].attributeName,v=e[i].oldValue,y=()=>{n.has(s)||n.set(s,[]),n.get(s).push({name:c,value:s.getAttribute(c)})},E=()=>{o.has(s)||o.set(s,[]),o.get(s).push(c)};s.hasAttribute(c)&&v===null?y():s.hasAttribute(c)?(E(),y()):E()}o.forEach((i,s)=>{Mi(s,i)}),n.forEach((i,s)=>{Ai.forEach(c=>c(s,i))});for(let i of r)if(!t.includes(i)&&(Ti.forEach(s=>s(i)),i._x_cleanups))for(;i._x_cleanups.length;)i._x_cleanups.pop()();t.forEach(i=>{i._x_ignoreSelf=!0,i._x_ignore=!0});for(let i of t)r.includes(i)||i.isConnected&&(delete i._x_ignoreSelf,delete i._x_ignore,Ci.forEach(s=>s(i)),i._x_ignore=!0,i._x_ignoreSelf=!0);t.forEach(i=>{delete i._x_ignoreSelf,delete i._x_ignore}),t=null,r=null,n=null,o=null}function Ri(e){return mr(Kt(e))}function gr(e,t,r){return e._x_dataStack=[t,...Kt(r||e)],()=>{e._x_dataStack=e._x_dataStack.filter(n=>n!==t)}}function Kt(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?Kt(e.host):e.parentNode?Kt(e.parentNode):[]}function mr(e){let t=new Proxy({},{ownKeys:()=>Array.from(new Set(e.flatMap(r=>Object.keys(r)))),has:(r,n)=>e.some(o=>o.hasOwnProperty(n)),get:(r,n)=>(e.find(o=>{if(o.hasOwnProperty(n)){let i=Object.getOwnPropertyDescriptor(o,n);if(i.get&&i.get._x_alreadyBound||i.set&&i.set._x_alreadyBound)return!0;if((i.get||i.set)&&i.enumerable){let s=i.get,c=i.set,v=i;s=s&&s.bind(t),c=c&&c.bind(t),s&&(s._x_alreadyBound=!0),c&&(c._x_alreadyBound=!0),Object.defineProperty(o,n,{...v,get:s,set:c})}return!0}return!1})||{})[n],set:(r,n,o)=>{let i=e.find(s=>s.hasOwnProperty(n));return i?i[n]=o:e[e.length-1][n]=o,!0}});return t}function Li(e){let t=n=>typeof n=="object"&&!Array.isArray(n)&&n!==null,r=(n,o="")=>{Object.entries(Object.getOwnPropertyDescriptors(n)).forEach(([i,{value:s,enumerable:c}])=>{if(c===!1||s===void 0)return;let v=o===""?i:`${o}.${i}`;typeof s=="object"&&s!==null&&s._x_interceptor?n[i]=s.initialize(e,v,i):t(s)&&s!==n&&!(s instanceof Element)&&r(s,v)})};return r(e)}function Ii(e,t=()=>{}){let r={initialValue:void 0,_x_interceptor:!0,initialize(n,o,i){return e(this.initialValue,()=>sa(n,o),s=>An(n,o,s),o,i)}};return t(r),n=>{if(typeof n=="object"&&n!==null&&n._x_interceptor){let o=r.initialize.bind(r);r.initialize=(i,s,c)=>{let v=n.initialize(i,s,c);return r.initialValue=v,o(i,s,c)}}else r.initialValue=n;return r}}function sa(e,t){return t.split(".").reduce((r,n)=>r[n],e)}function An(e,t,r){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=r;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),An(e[t[0]],t.slice(1),r)}}var ji={};function Qe(e,t){ji[e]=t}function Tn(e,t){return Object.entries(ji).forEach(([r,n])=>{let o=null;function i(){if(o)return o;{let[s,c]=Bi(t);return o={interceptor:Ii,...s},Pi(t,c),o}}Object.defineProperty(e,`$${r}`,{get(){return n(t,i())},enumerable:!1})}),e}function ua(e,t,r,...n){try{return r(...n)}catch(o){pr(o,e,t)}}function pr(e,t,r=void 0){Object.assign(e,{el:t,expression:r}),console.warn(`Alpine Expression Error: ${e.message} + +${r?'Expression: "'+r+`" + +`:""}`,t),setTimeout(()=>{throw e},0)}var jr=!0;function ca(e){let t=jr;jr=!1,e(),jr=t}function zt(e,t,r={}){let n;return $e(e,t)(o=>n=o,r),n}function $e(...e){return Fi(...e)}var Fi=Ni;function la(e){Fi=e}function Ni(e,t){let r={};Tn(r,e);let n=[r,...Kt(e)],o=typeof t=="function"?fa(n,t):pa(n,t,e);return ua.bind(null,e,t,o)}function fa(e,t){return(r=()=>{},{scope:n={},params:o=[]}={})=>{let i=t.apply(mr([n,...e]),o);Nr(r,i)}}var bn={};function da(e,t){if(bn[e])return bn[e];let r=Object.getPrototypeOf(async function(){}).constructor,n=/^[\n\s]*if.*\(.*\)/.test(e)||/^(let|const)\s/.test(e)?`(async()=>{ ${e} })()`:e,i=(()=>{try{return new r(["__self","scope"],`with (scope) { __self.result = ${n} }; __self.finished = true; return __self.result;`)}catch(s){return pr(s,t,e),Promise.resolve()}})();return bn[e]=i,i}function pa(e,t,r){let n=da(t,r);return(o=()=>{},{scope:i={},params:s=[]}={})=>{n.result=void 0,n.finished=!1;let c=mr([i,...e]);if(typeof n=="function"){let v=n(n,c).catch(y=>pr(y,r,t));n.finished?(Nr(o,n.result,c,s,r),n.result=void 0):v.then(y=>{Nr(o,y,c,s,r)}).catch(y=>pr(y,r,t)).finally(()=>n.result=void 0)}}}function Nr(e,t,r,n,o){if(jr&&typeof t=="function"){let i=t.apply(r,n);i instanceof Promise?i.then(s=>Nr(e,s,r,n)).catch(s=>pr(s,o,t)):e(i)}else typeof t=="object"&&t instanceof Promise?t.then(i=>e(i)):e(t)}var Un="x-";function Jt(e=""){return Un+e}function va(e){Un=e}var Cn={};function Ce(e,t){return Cn[e]=t,{before(r){if(!Cn[r]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return}const n=jt.indexOf(r);jt.splice(n>=0?n:jt.indexOf("DEFAULT"),0,e)}}}function qn(e,t,r){if(t=Array.from(t),e._x_virtualDirectives){let i=Object.entries(e._x_virtualDirectives).map(([c,v])=>({name:c,value:v})),s=ki(i);i=i.map(c=>s.find(v=>v.name===c.name)?{name:`x-bind:${c.name}`,value:`"${c.value}"`}:c),t=t.concat(i)}let n={};return t.map(Wi((i,s)=>n[i]=s)).filter(qi).map(ma(n,r)).sort(ba).map(i=>ga(e,i))}function ki(e){return Array.from(e).map(Wi()).filter(t=>!qi(t))}var Pn=!1,cr=new Map,$i=Symbol();function ha(e){Pn=!0;let t=Symbol();$i=t,cr.set(t,[]);let r=()=>{for(;cr.get(t).length;)cr.get(t).shift()();cr.delete(t)},n=()=>{Pn=!1,r()};e(r),n()}function Bi(e){let t=[],r=c=>t.push(c),[n,o]=Zo(e);return t.push(o),[{Alpine:yr,effect:n,cleanup:r,evaluateLater:$e.bind($e,e),evaluate:zt.bind(zt,e)},()=>t.forEach(c=>c())]}function ga(e,t){let r=()=>{},n=Cn[t.type]||r,[o,i]=Bi(e);ra(e,t.original,i);let s=()=>{e._x_ignore||e._x_ignoreSelf||(n.inline&&n.inline(e,t,o),n=n.bind(n,e,t,o),Pn?cr.get($i).push(n):n())};return s.runCleanups=i,s}var Hi=(e,t)=>({name:r,value:n})=>(r.startsWith(e)&&(r=r.replace(e,t)),{name:r,value:n}),Vi=e=>e;function Wi(e=()=>{}){return({name:t,value:r})=>{let{name:n,value:o}=Ui.reduce((i,s)=>s(i),{name:t,value:r});return n!==t&&e(n,t),{name:n,value:o}}}var Ui=[];function zn(e){Ui.push(e)}function qi({name:e}){return zi().test(e)}var zi=()=>new RegExp(`^${Un}([^:^.]+)\\b`);function ma(e,t){return({name:r,value:n})=>{let o=r.match(zi()),i=r.match(/:([a-zA-Z0-9\-:]+)/),s=r.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],c=t||e[r]||r;return{type:o?o[1]:null,value:i?i[1]:null,modifiers:s.map(v=>v.replace(".","")),expression:n,original:c}}}var Mn="DEFAULT",jt=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",Mn,"teleport"];function ba(e,t){let r=jt.indexOf(e.type)===-1?Mn:e.type,n=jt.indexOf(t.type)===-1?Mn:t.type;return jt.indexOf(r)-jt.indexOf(n)}function fr(e,t,r={}){e.dispatchEvent(new CustomEvent(t,{detail:r,bubbles:!0,composed:!0,cancelable:!0}))}function Et(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(o=>Et(o,t));return}let r=!1;if(t(e,()=>r=!0),r)return;let n=e.firstElementChild;for(;n;)Et(n,t),n=n.nextElementSibling}function Ot(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var li=!1;function ya(){li&&Ot("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),li=!0,document.body||Ot("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` - @stack('scripts') @livewireScripts +@filamentScripts @livewire('notifications')