From a66fb01e781259923e150c1bf44673913ca24b56 Mon Sep 17 00:00:00 2001 From: Muhammad Asraf Bin Roslan <105936776+MAsraf@users.noreply.github.com> Date: Tue, 19 Mar 2024 12:03:20 +0800 Subject: [PATCH 01/26] removed tables removed project and company --- .../Controllers/TicketNumberController.php | 1 - .../Livewire/Administration/Companies.php | 224 --------------- .../Administration/CompaniesDialog.php | 208 -------------- .../Livewire/Administration/UsersDialog.php | 1 - app/Http/Livewire/Analytics.php | 1 - app/Http/Livewire/Kanban.php | 12 +- app/Http/Livewire/Projects.php | 268 ------------------ app/Http/Livewire/ProjectsDialog.php | 192 ------------- app/Http/Livewire/Tickets.php | 46 +-- app/Http/Livewire/TicketsDialog.php | 15 - app/Models/Company.php | 32 --- app/Models/CompanyUser.php | 27 -- app/Models/FavoriteProject.php | 27 -- app/Models/Project.php | 68 ----- app/Models/Ticket.php | 10 +- app/Models/User.php | 22 -- config/system.php | 12 +- ...022_09_10_205032_create_projects_table.php | 34 --- ...9_10_205612_create_user_projects_table.php | 34 --- ...22_09_10_205915_add_project_to_tickets.php | 33 --- ..._163751_create_favorite_projects_table.php | 33 --- ...9_143232_add_ticket_prefix_to_projects.php | 31 -- .../2022_09_19_181611_drop_user_projects.php | 33 --- ...22_09_24_230950_create_companies_table.php | 37 --- ...9_25_165452_create_company_users_table.php | 33 --- ...9_30_133603_add_company_id_to_projects.php | 32 --- database/seeders/DatabaseSeeder.php | 1 + database/seeders/FontAwesomeFreeSeeder.php | 1 + database/seeders/ModelPermission.php | 22 ++ database/seeders/PermissionsSeeder.php | 64 ++++- database/seeders/UserSeeder.php | 42 +++ .../views/administration/companies.blade.php | 7 - .../administration/companies-dialog.blade.php | 30 -- .../administration/companies.blade.php | 80 ------ resources/views/livewire/analytics.blade.php | 2 +- .../views/livewire/projects-dialog.blade.php | 36 --- resources/views/livewire/projects.blade.php | 103 ------- .../views/livewire/ticket-details.blade.php | 1 - resources/views/livewire/tickets.blade.php | 1 - resources/views/welcome.blade.php | 2 - routes/web.php | 1 - 41 files changed, 141 insertions(+), 1718 deletions(-) delete mode 100644 app/Http/Livewire/Administration/Companies.php delete mode 100644 app/Http/Livewire/Administration/CompaniesDialog.php delete mode 100644 app/Http/Livewire/Projects.php delete mode 100644 app/Http/Livewire/ProjectsDialog.php delete mode 100644 app/Models/Company.php delete mode 100644 app/Models/CompanyUser.php delete mode 100644 app/Models/FavoriteProject.php delete mode 100644 app/Models/Project.php delete mode 100644 database/migrations/2022_09_10_205032_create_projects_table.php delete mode 100644 database/migrations/2022_09_10_205612_create_user_projects_table.php delete mode 100644 database/migrations/2022_09_10_205915_add_project_to_tickets.php delete mode 100644 database/migrations/2022_09_11_163751_create_favorite_projects_table.php delete mode 100644 database/migrations/2022_09_19_143232_add_ticket_prefix_to_projects.php delete mode 100644 database/migrations/2022_09_19_181611_drop_user_projects.php delete mode 100644 database/migrations/2022_09_24_230950_create_companies_table.php delete mode 100644 database/migrations/2022_09_25_165452_create_company_users_table.php delete mode 100644 database/migrations/2022_09_30_133603_add_company_id_to_projects.php create mode 100644 database/seeders/ModelPermission.php create mode 100644 database/seeders/UserSeeder.php delete mode 100644 resources/views/administration/companies.blade.php delete mode 100644 resources/views/livewire/administration/companies-dialog.blade.php delete mode 100644 resources/views/livewire/administration/companies.blade.php delete mode 100644 resources/views/livewire/projects-dialog.blade.php delete mode 100644 resources/views/livewire/projects.blade.php diff --git a/app/Http/Controllers/TicketNumberController.php b/app/Http/Controllers/TicketNumberController.php index 55a8f7ed..151b05fd 100644 --- a/app/Http/Controllers/TicketNumberController.php +++ b/app/Http/Controllers/TicketNumberController.php @@ -20,7 +20,6 @@ public function __invoke(string $number) $ticketPrefix = substr($number, 0, 4); $ticketNumber = str_replace($ticketPrefix, "", $number); $ticket = Ticket::where('number', $ticketNumber) - ->whereHas('project', fn($query) => $query->where('ticket_prefix', $ticketPrefix)) ->first(); if ($ticket) { return redirect()->route('tickets.details', [ diff --git a/app/Http/Livewire/Administration/Companies.php b/app/Http/Livewire/Administration/Companies.php deleted file mode 100644 index 78120acb..00000000 --- a/app/Http/Livewire/Administration/Companies.php +++ /dev/null @@ -1,224 +0,0 @@ -user()->can('View own companies') && !auth()->user()->can('View all companies')) { - $query->where('responsible_id', auth()->user()->id); - } elseif (!auth()->user()->can('View all companies')) { - // Get empty list - $query->whereNull('id'); - } - return $query; - } - - /** - * Table definition - * - * @return array - */ - protected function getTableColumns(): array - { - return [ - ImageColumn::make('logo') - ->label(__('Logo')) - ->height(30), - - TextColumn::make('name') - ->label(__('Company name')) - ->searchable() - ->sortable(), - - UserColumn::make('responsible') - ->label(__('Responsible')) - ->searchable() - ->sortable(), - - BooleanColumn::make('is_disabled') - ->label(__('Company activated')) - ->trueIcon('heroicon-o-x-circle') - ->falseIcon('heroicon-o-check-circle') - ->trueColor('danger') - ->falseColor('success') - ->searchable() - ->sortable(), - - TagsColumn::make('users.name') - ->label(__('Company users')) - ->limit(1) - ->searchable() - ->sortable(), - - TextColumn::make('created_at') - ->label(__('Created at')) - ->sortable() - ->searchable() - ->dateTime(), - ]; - } - - /** - * Table actions definition - * - * @return array - */ - protected function getTableActions(): array - { - return [ - Action::make('edit') - ->icon('heroicon-o-pencil') - ->link() - ->label(__('Edit company')) - ->visible(fn () => auth()->user()->can('Update companies')) - ->action(fn(Company $record) => $this->updateCompany($record->id)) - ]; - } - - /** - * Table header actions definition - * - * @return array - */ - protected function getTableHeaderActions(): array - { - return [ - ExportAction::make() - ->label(__('Export')) - ->color('success') - ->icon('heroicon-o-document-download') - ->exports([ - ExcelExport::make() - ->askForWriterType() - ->withFilename('companies-export') - ->withColumns([ - Column::make('name') - ->heading(__('Company name')), - Column::make('responsible.name') - ->heading(__('Responsible')), - Column::make('is_disabled') - ->heading(__('Company activated')) - ->formatStateUsing(fn (bool $state) => $state ? __('No') : __('Yes')), - Column::make('users') - ->heading(__('Company users')) - ->formatStateUsing(fn (Company $record) => $record->users->pluck('name')->join(', ')), - Column::make('created_at') - ->heading(__('Created at')) - ->formatStateUsing(fn (Carbon $state) => $state->format(__('Y-m-d g:i A'))), - ]) - ]) - ]; - } - - /** - * Table default sort column definition - * - * @return string|null - */ - protected function getDefaultTableSortColumn(): ?string - { - return 'created_at'; - } - - /** - * Table default sort direction definition - * - * @return string|null - */ - protected function getDefaultTableSortDirection(): ?string - { - return 'desc'; - } - - /** - * Show update company dialog - * - * @param $id - * @return void - */ - public function updateCompany($id) - { - $this->selectedCompany = Company::find($id); - $this->dispatchBrowserEvent('toggleCompanyModal'); - } - - /** - * Show create company dialog - * - * @return void - */ - public function createCompany() - { - $this->selectedCompany = new Company(); - $this->dispatchBrowserEvent('toggleCompanyModal'); - } - - /** - * Cancel and close company create / update dialog - * - * @return void - */ - public function cancelCompany() - { - $this->selectedCompany = null; - $this->dispatchBrowserEvent('toggleCompanyModal'); - } - - /** - * Event launched after a company is created / updated - * - * @return void - */ - public function companySaved() - { - $this->cancelCompany(); - } - - /** - * Event launched after a company is deleted - * - * @return void - */ - public function companyDeleted() - { - $this->companySaved(); - } -} diff --git a/app/Http/Livewire/Administration/CompaniesDialog.php b/app/Http/Livewire/Administration/CompaniesDialog.php deleted file mode 100644 index 8636659d..00000000 --- a/app/Http/Livewire/Administration/CompaniesDialog.php +++ /dev/null @@ -1,208 +0,0 @@ -form->fill([ - 'name' => $this->company->name, - 'logo' => $this->company->logo, - 'description' => $this->company->description, - 'is_disabled' => $this->company->is_disabled, - 'responsible_id' => $this->company->responsible_id, - 'users' => $this->company->users->pluck('id')->toArray() - ]); - } - - - public function render() - { - return view('livewire.administration.companies-dialog'); - } - - /** - * Form schema definition - * - * @return array - */ - protected function getFormSchema(): array - { - return [ - - Grid::make(5) - ->schema([ - - Grid::make(1) - ->columnSpan(2) - ->schema([ - FileUpload::make('logo') - ->image() - ->maxSize(10240) - ->label(__('Logo')), - ]), - - Grid::make(1) - ->columnSpan(3) - ->schema([ - - TextInput::make('name') - ->label(__('Company name')) - ->maxLength(255) - ->unique( - table: Company::class, - column: 'name', - ignorable: fn() => $this->company, - callback: fn (Unique $rule) => $rule->withoutTrashed() - ) - ->required(), - - Select::make('responsible_id') - ->label(__('Responsible')) - ->searchable() - ->required() - ->options(User::all()->pluck('name', 'id')->toArray()), - ]), - - ]), - - RichEditor::make('description') - ->label(__('Description')) - ->fileAttachmentsDisk(config('filesystems.default')) - ->fileAttachmentsDirectory('companies') - ->fileAttachmentsVisibility('private'), - - Toggle::make('is_disabled') - ->label(__('Disable access to this company')), - - MultiSelect::make('users') - ->label(__('Company users')) - ->options(User::all()->pluck('name', 'id')->toArray()) - ]; - } - - /** - * Create / Update the company - * - * @return void - */ - public function save(): void - { - $data = $this->form->getState(); - if (!$this->company?->id) { - $company = Company::create([ - 'name' => $data['name'], - 'logo' => $data['logo'] ?? null, - 'description' => $data['description'] ?? null, - 'is_disabled' => $data['is_disabled'] ?? false, - 'responsible_id' => $data['responsible_id'], - ]); - foreach ($data['users'] as $user) { - CompanyUser::create([ - 'company_id' => $company->id, - 'user_id' => $user - ]); - } - Notification::make() - ->success() - ->title(__('Company created')) - ->body(__('The company has been created')) - ->send(); - } else { - $this->company->name = $data['name']; - $this->company->description = $data['description']; - $this->company->logo = $data['logo']; - $this->company->is_disabled = $data['is_disabled']; - $this->company->responsible_id = $data['responsible_id']; - $this->company->save(); - CompanyUser::where('company_id', $this->company->id)->delete(); - foreach ($data['users'] as $user) { - CompanyUser::create([ - 'company_id' => $this->company->id, - 'user_id' => $user - ]); - } - Notification::make() - ->success() - ->title(__('Company updated')) - ->body(__("The company's details has been updated")) - ->send(); - } - $this->emit('companySaved'); - } - - /** - * Delete an existing company - * - * @return void - */ - public function doDeleteCompany(): void - { - $this->company->delete(); - $this->deleteConfirmationOpened = false; - $this->emit('companyDeleted'); - Notification::make() - ->success() - ->title(__('Company deleted')) - ->body(__('The company has been deleted')) - ->send(); - } - - /** - * Cancel the deletion of a company - * - * @return void - */ - public function cancelDeleteCompany(): void - { - $this->deleteConfirmationOpened = false; - } - - /** - * Show the delete company confirmation dialog - * - * @return void - * @throws \Exception - */ - public function deleteCompany(): void - { - $this->deleteConfirmation( - __('Company deletion'), - __('Are you sure you want to delete this company?'), - 'doDeleteCompany', - 'cancelDeleteCompany' - ); - } -} diff --git a/app/Http/Livewire/Administration/UsersDialog.php b/app/Http/Livewire/Administration/UsersDialog.php index b91cb5c7..f6e43185 100644 --- a/app/Http/Livewire/Administration/UsersDialog.php +++ b/app/Http/Livewire/Administration/UsersDialog.php @@ -3,7 +3,6 @@ namespace App\Http\Livewire\Administration; use App\Core\CrudDialogHelper; -use App\Models\CompanyUser; use App\Models\User; use App\Notifications\UserCreatedNotification; use Closure; diff --git a/app/Http/Livewire/Analytics.php b/app/Http/Livewire/Analytics.php index b7f22605..09a533b2 100644 --- a/app/Http/Livewire/Analytics.php +++ b/app/Http/Livewire/Analytics.php @@ -2,7 +2,6 @@ namespace App\Http\Livewire; -use App\Models\Project; use App\Models\Ticket; use App\Models\TicketStatus; use Livewire\Component; diff --git a/app/Http/Livewire/Kanban.php b/app/Http/Livewire/Kanban.php index 20991248..0b176d39 100644 --- a/app/Http/Livewire/Kanban.php +++ b/app/Http/Livewire/Kanban.php @@ -38,17 +38,7 @@ protected function records(): Collection { $query = Ticket::query(); $query->withCount('comments'); - if (auth()->user()->can('View own tickets') && !auth()->user()->can('View all tickets')) { - $query->where(function ($query) { - $query->where('owner_id', auth()->user()->id) - ->orWhere('responsible_id', auth()->user()->id) - ->orWhereHas('project', function ($query) { - $query->whereHas('company', function ($query) { - $query->whereIn('companies.id', auth()->user()->ownCompanies->pluck('id')->toArray()); - }); - }); - }); - } + return $query->get() ->map(function (Ticket $ticket) { $priority = TicketPriority::where('slug', $ticket->priority)->withTrashed()->first(); diff --git a/app/Http/Livewire/Projects.php b/app/Http/Livewire/Projects.php deleted file mode 100644 index caca99ac..00000000 --- a/app/Http/Livewire/Projects.php +++ /dev/null @@ -1,268 +0,0 @@ -withCount('tickets'); - if (auth()->user()->can('View own projects') && !auth()->user()->can('View all projects')) { - $query->where(function ($query) { - $query->where('owner_id', auth()->user()->id) - ->orWhereHas('tickets', function ($query) { - $query->where('responsible_id', auth()->user()->id); - }); - }); - } - return $query; - } - - /** - * Table definition - * - * @return array - */ - protected function getTableColumns(): array - { - return [ - TextColumn::make('make_favorite') - ->label('') - ->formatStateUsing(function (Project $record) { - $btnClass = $record->favoriteUsers() - ->where('user_id', auth()->user()->id) - ->count() ? 'text-warning-500' : 'text-gray-500'; - $iconClass = $record->favoriteUsers() - ->where('user_id', auth()->user()->id) - ->count() ? 'fa-star' : 'fa-star-o'; - return new HtmlString(' - - '); - }), - - TextColumn::make('name') - ->label(__('Project name')) - ->searchable() - ->sortable(), - - TextColumn::make('description') - ->label(__('Description')) - ->searchable() - ->sortable() - ->formatStateUsing( - fn(string|null $state) => Str::limit(htmlspecialchars(strip_tags($state ?? '')), 50) - ), - - UserColumn::make('owner') - ->label(__('Owner')), - - TextColumn::make('company.name') - ->label(__('Company')) - ->sortable() - ->searchable(), - - TextColumn::make('tickets_count') - ->label(__('Tickets')) - ->sortable(), - - TextColumn::make('created_at') - ->label(__('Created at')) - ->sortable() - ->searchable() - ->dateTime(), - ]; - } - - /** - * Table actions definition - * - * @return array - * @throws Exception - */ - protected function getTableActions(): array - { - return [ - Action::make('edit') - ->icon('heroicon-o-pencil') - ->link() - ->label(__('Edit project')) - ->action(fn(Project $record) => $this->updateProject($record->id)) - ]; - } - - /** - * Table header actions definition - * - * @return array - */ - protected function getTableHeaderActions(): array - { - return [ - ExportAction::make() - ->label(__('Export')) - ->color('success') - ->icon('heroicon-o-document-download') - ->exports([ - ExcelExport::make() - ->askForWriterType() - ->withFilename('projects-export') - ->withColumns([ - Column::make('name') - ->heading(__('Project name')), - Column::make('owner.name') - ->heading(__('Owner')), - Column::make('company.name') - ->heading(__('Company')), - Column::make('created_at') - ->heading(__('Created at')) - ->formatStateUsing(fn (Carbon $state) => $state->format(__('Y-m-d g:i A'))), - ]) - ]) - ]; - } - - /** - * Table default sort column definition - * - * @return string|null - */ - protected function getDefaultTableSortColumn(): ?string - { - return 'created_at'; - } - - /** - * Table default sort direction definition - * - * @return string|null - */ - protected function getDefaultTableSortDirection(): ?string - { - return 'desc'; - } - - /** - * Show update project dialog - * - * @param $id - * @return void - */ - public function updateProject($id) - { - $this->selectedProject = Project::find($id); - $this->dispatchBrowserEvent('toggleProjectModal'); - } - - /** - * Show create project dialog - * - * @return void - */ - public function createProject() - { - $this->selectedProject = new Project(); - $this->dispatchBrowserEvent('toggleProjectModal'); - } - - /** - * Cancel and close project create / update dialog - * - * @return void - */ - public function cancelProject() - { - $this->selectedProject = null; - $this->dispatchBrowserEvent('toggleProjectModal'); - } - - /** - * Event launched after a project is created / updated - * - * @return void - */ - public function projectSaved() - { - $this->cancelProject(); - } - - /** - * Event launched after a project is deleted - * - * @return void - */ - public function projectDeleted() - { - $this->projectSaved(); - } - - /** - * Add / Remove project from authenticated user favorite projects - * - * @param int $projectId - * @return void - */ - public function toggleFavoriteProject(int $projectId) - { - $project = Project::find($projectId); - if (FavoriteProject::where('user_id', auth()->user()->id)->where('project_id', $project->id)->count()) { - FavoriteProject::where('user_id', auth()->user()->id)->where('project_id', $project->id)->delete(); - Notification::make() - ->success() - ->title(__('Favorite removed')) - ->body(__('The project has been successfully remove from your favorite projects')) - ->send(); - } else { - FavoriteProject::create([ - 'user_id' => auth()->user()->id, - 'project_id' => $project->id - ]); - Notification::make() - ->success() - ->title(__('Favorite added')) - ->body(__('The project has been successfully added to your favorite projects')) - ->send(); - } - } -} diff --git a/app/Http/Livewire/ProjectsDialog.php b/app/Http/Livewire/ProjectsDialog.php deleted file mode 100644 index e6fbec55..00000000 --- a/app/Http/Livewire/ProjectsDialog.php +++ /dev/null @@ -1,192 +0,0 @@ -form->fill([ - 'name' => $this->project->name, - 'ticket_prefix' => $this->project->ticket_prefix, - 'description' => $this->project->description, - 'owner_id' => $this->project->owner_id ?? auth()->user()->id, - 'company_id' => $this->project->company_id - ]); - } - - public function render() - { - return view('livewire.projects-dialog'); - } - - /** - * Form schema definition - * - * @return array - */ - protected function getFormSchema(): array - { - return [ - Grid::make() - ->schema([ - Select::make('owner_id') - ->label(__('Owner')) - ->required() - ->searchable() - ->reactive() - ->options(function () { - $query = User::query(); - if (auth()->user()->can('View company users') && !auth()->user()->can('View all users')) { - $query->whereHas( - 'companies', - fn($query) => $query->whereIn( - 'companies.id', - auth()->user()->ownCompanies->pluck('id')->toArray() - ) - )->orWhere('id', auth()->user()->id); - } - return $query->get()->pluck('name', 'id')->toArray(); - }), - - Select::make('company_id') - ->label(__('Company')) - ->searchable() - ->options(function (Closure $get) { - $query = Company::query(); - if ($get('owner_id')) { - $query->where('responsible_id', $get('owner_id')); - } elseif (auth()->user()->can('View own companies')) { - $query->where('responsible_id', auth()->user()->id); - } - return $query->get()->pluck('name', 'id')->toArray(); - }), - ]), - - Grid::make(3) - ->schema([ - TextInput::make('ticket_prefix') - ->label(__('Ticket prefix')) - ->minLength(4) - ->maxLength(4) - ->columnSpan(1) - ->helperText(__('Used to generate tickets numbers')) - ->required(), - - TextInput::make('name') - ->label(__('Full name')) - ->maxLength(255) - ->columnSpan(2) - ->required(), - ]), - - RichEditor::make('description') - ->label(__('Description')) - ->fileAttachmentsDisk(config('filesystems.default')) - ->fileAttachmentsDirectory('projects') - ->fileAttachmentsVisibility('private'), - ]; - } - - /** - * Create / Update the project - * - * @return void - */ - public function save(): void - { - $data = $this->form->getState(); - if (!$this->project?->id) { - Project::create([ - 'name' => $data['name'], - 'description' => $data['description'], - 'owner_id' => $data['owner_id'], - 'ticket_prefix' => $data['ticket_prefix'], - 'company_id' => $data['company_id'], - ]); - Notification::make() - ->success() - ->title(__('Project created')) - ->body(__('The project has been successfully created')) - ->send(); - } else { - $this->project->name = $data['name']; - $this->project->description = $data['description']; - $this->project->owner_id = $data['owner_id']; - $this->project->company_id = $data['company_id']; - $this->project->ticket_prefix = $data['ticket_prefix']; - $this->project->save(); - Notification::make() - ->success() - ->title(__('Project updated')) - ->body(__('The project\'s details has been updated')) - ->send(); - } - $this->emit('projectSaved'); - } - - /** - * Delete an existing project - * - * @return void - */ - public function doDeleteProject(): void - { - $this->project->delete(); - $this->deleteConfirmationOpened = false; - $this->emit('projectDeleted'); - Notification::make() - ->success() - ->title(__('Project deleted')) - ->body(__('The project has been deleted')) - ->send(); - } - - /** - * Cancel the deletion of a project - * - * @return void - */ - public function cancelDeleteProject(): void - { - $this->deleteConfirmationOpened = false; - } - - /** - * Show the delete project confirmation dialog - * - * @return void - * @throws \Exception - */ - public function deleteProject(): void - { - $this->deleteConfirmation( - __('Project deletion'), - __('Are you sure you want to delete this project?'), - 'doDeleteProject', - 'cancelDeleteProject' - ); - } -} diff --git a/app/Http/Livewire/Tickets.php b/app/Http/Livewire/Tickets.php index 62b47ec6..d2373832 100644 --- a/app/Http/Livewire/Tickets.php +++ b/app/Http/Livewire/Tickets.php @@ -2,7 +2,6 @@ namespace App\Http\Livewire; -use App\Models\Project; use App\Models\Ticket; use App\Models\User; use Filament\Forms\Components\Grid; @@ -20,7 +19,6 @@ class Tickets extends Component implements HasForms public $menu; public $activeMenu; public $search; - public $projects; public $priorities; public $statuses; public $types; @@ -39,9 +37,6 @@ public function mount() ]; $this->activeMenu = $this->menu[0]; $data = []; - if (request()->get('project')) { - $data['projects'] = [request()->get('project')]; - } $this->form->fill($data); } @@ -49,17 +44,17 @@ public function render() { $query = Ticket::query(); $query->withCount('comments'); - if (auth()->user()->can('View own tickets') && !auth()->user()->can('View all tickets')) { - $query->where(function ($query) { - $query->where('owner_id', auth()->user()->id) - ->orWhere('responsible_id', auth()->user()->id) - ->orWhereHas('project', function ($query) { - $query->whereHas('company', function ($query) { - $query->whereIn('companies.id', auth()->user()->ownCompanies->pluck('id')->toArray()); - }); - }); - }); - } + // if (auth()->user()->can('View own tickets') && !auth()->user()->can('View all tickets')) { + // $query->where(function ($query) { + // $query->where('owner_id', auth()->user()->id) + // ->orWhere('responsible_id', auth()->user()->id) + // ->orWhereHas('project', function ($query) { + // $query->whereHas('company', function ($query) { + // $query->whereIn('companies.id', auth()->user()->ownCompanies->pluck('id')->toArray()); + // }); + // }); + // }); + // } if ($this->activeMenu === 'Unassigned') { $query->whereNull('responsible_id'); } @@ -75,9 +70,6 @@ public function render() ->orWhere('content', 'like', '%' . $this->search . '%'); }); } - if ($this->projects && sizeof($this->projects)) { - $query->whereIn('project_id', $this->projects); - } if ($this->priorities && sizeof($this->priorities)) { $query->whereIn('priority', $this->priorities); } @@ -114,21 +106,9 @@ public function selectMenu($item) protected function getFormSchema(): array { return [ + Grid::make(6) ->schema([ - MultiSelect::make('projects') - ->label(__('Project')) - ->disableLabel() - ->searchable() - ->placeholder(__('Project')) - ->options(function () { - $query = Project::query(); - if (auth()->user()->can('View own projects') && !auth()->user()->can('View all projects')) { - $query->where('owner_id', auth()->user()->id); - } - return $query->get()->pluck('name', 'id'); - }), - MultiSelect::make('priorities') ->label(__('Priorities')) ->disableLabel() @@ -175,7 +155,6 @@ public function search(): void { $data = $this->form->getState(); $this->search = $data['search'] ?? null; - $this->projects = $data['projects'] ?? null; $this->priorities = $data['priorities'] ?? null; $this->statuses = $data['statuses'] ?? null; $this->types = $data['types'] ?? null; @@ -185,7 +164,6 @@ public function search(): void public function resetFilters(): void { $this->search = null; - $this->projects = null; $this->priorities = null; $this->statuses = null; $this->types = null; diff --git a/app/Http/Livewire/TicketsDialog.php b/app/Http/Livewire/TicketsDialog.php index b6e8ac03..f6df41e2 100644 --- a/app/Http/Livewire/TicketsDialog.php +++ b/app/Http/Livewire/TicketsDialog.php @@ -3,7 +3,6 @@ namespace App\Http\Livewire; use App\Jobs\TicketCreatedJob; -use App\Models\Project; use App\Models\Ticket; use Filament\Forms\Components\Grid; use Filament\Forms\Components\RichEditor; @@ -28,7 +27,6 @@ public function mount(): void 'title' => $this->ticket->title, 'content' => $this->ticket->content, 'priority' => $this->ticket->priority, - 'project_id' => $this->ticket->project_id, ]); } @@ -46,18 +44,6 @@ protected function getFormSchema(): array { return [ - Select::make('project_id') - ->label(__('Project')) - ->required() - ->searchable() - ->options(function () { - $query = Project::query(); - if (auth()->user()->can('View own projects') && !auth()->user()->can('View all projects')) { - $query->where('owner_id', auth()->user()->id); - } - return $query->get()->pluck('name', 'id'); - }), - Grid::make() ->schema([ @@ -98,7 +84,6 @@ public function save(): void { $data = $this->form->getState(); $ticket = Ticket::create([ - 'project_id' => $data['project_id'], 'title' => $data['title'], 'content' => $data['content'], 'owner_id' => auth()->user()->id, diff --git a/app/Models/Company.php b/app/Models/Company.php deleted file mode 100644 index 87d93c92..00000000 --- a/app/Models/Company.php +++ /dev/null @@ -1,32 +0,0 @@ -belongsTo(User::class, 'responsible_id'); - } - - public function users(): BelongsToMany - { - return $this->belongsToMany(User::class, 'company_users', 'company_id', 'user_id'); - } -} diff --git a/app/Models/CompanyUser.php b/app/Models/CompanyUser.php deleted file mode 100644 index d828e3d3..00000000 --- a/app/Models/CompanyUser.php +++ /dev/null @@ -1,27 +0,0 @@ -belongsTo(User::class); - } - - public function company(): BelongsTo - { - return $this->belongsTo(Company::class); - } -} diff --git a/app/Models/FavoriteProject.php b/app/Models/FavoriteProject.php deleted file mode 100644 index 3a283592..00000000 --- a/app/Models/FavoriteProject.php +++ /dev/null @@ -1,27 +0,0 @@ -belongsTo(User::class); - } - - public function project(): BelongsTo - { - return $this->belongsTo(Project::class); - } -} diff --git a/app/Models/Project.php b/app/Models/Project.php deleted file mode 100644 index ae089a2b..00000000 --- a/app/Models/Project.php +++ /dev/null @@ -1,68 +0,0 @@ -orderBy('created_at', 'desc'); - }); - } - - public function owner(): BelongsTo - { - return $this->belongsTo(User::class, 'owner_id')->withTrashed(); - } - - public function company(): BelongsTo - { - return $this->belongsTo(Company::class); - } - - public function tickets(): HasMany - { - return $this->hasMany(Ticket::class); - } - - public function favoriteUsers(): BelongsToMany - { - $query = $this->belongsToMany(User::class, 'favorite_projects', 'project_id', 'user_id'); - if (auth()->user()->can('View own projects') && !auth()->user()->can('View all projects')) { - $query->where('user_id', auth()->user()->id); - } - return $query; - } - - public function __toString(): string - { - return $this->name; - } - - public function activityLogLink(): string - { - return route('home'); - } -} diff --git a/app/Models/Ticket.php b/app/Models/Ticket.php index 4d9e2ac4..18d0bf5a 100644 --- a/app/Models/Ticket.php +++ b/app/Models/Ticket.php @@ -25,7 +25,6 @@ class Ticket extends Model implements HasLogsActivity 'type', 'owner_id', 'responsible_id', - 'project_id', 'number', ]; @@ -41,9 +40,7 @@ protected static function boot() }); static::creating(function (Ticket $ticket) { $ticket->number = str_pad( - Ticket::where('project_id', $ticket->project_id) - ->withTrashed() - ->count() + 1, + Ticket::count(), 4, '0', STR_PAD_LEFT @@ -61,11 +58,6 @@ public function responsible(): BelongsTo return $this->belongsTo(User::class, 'responsible_id')->withTrashed(); } - public function project(): BelongsTo - { - return $this->belongsTo(Project::class)->withTrashed(); - } - public function comments(): HasMany { return $this->hasMany(Comment::class); diff --git a/app/Models/User.php b/app/Models/User.php index e0d72a67..50b6871b 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -61,11 +61,6 @@ protected static function boot() }); } - public function projects(): HasMany - { - return $this->hasMany(Project::class, 'owner_id'); - } - public function tickets(): HasMany { return $this->hasMany(Ticket::class, 'owner_id'); @@ -76,14 +71,6 @@ public function assignedTickets(): HasMany return $this->hasMany(Ticket::class, 'responsible_id'); } - public function favoriteProjects(): BelongsToMany - { - $query = $this->belongsToMany(Project::class, 'favorite_projects', 'user_id', 'project_id'); - if (auth()->user()->can('View own projects') && !auth()->user()->can('View all projects')) { - $query->where('user_id', auth()->user()->id); - } - return $query; - } public function comments(): HasMany { @@ -107,13 +94,4 @@ public function isAccountActivated(): Attribute ); } - public function ownCompanies(): HasMany - { - return $this->hasMany(Company::class, 'responsible_id'); - } - - public function companies(): BelongsToMany - { - return $this->belongsToMany(Company::class, 'company_users', 'user_id', 'company_id'); - } } diff --git a/config/system.php b/config/system.php index a9494611..1a36ca02 100644 --- a/config/system.php +++ b/config/system.php @@ -98,27 +98,19 @@ 'always_shown' => false, 'show_notification_indicator' => false, 'permissions' => [ - 'View all users', 'View company users', - 'View all companies', 'View own companies', + 'View all users', 'Manage ticket statuses', 'Manage ticket types', 'Manage ticket priorities', 'View activity log' ], 'children' => [ - [ - 'title' => 'Manage companies', - 'route' => 'administration.companies', - 'icon' => 'fa-building', - 'always_shown' => false, - 'permissions' => ['View all companies', 'View own companies'] - ], [ 'title' => 'Manage users', 'route' => 'administration.users', 'icon' => 'fa-users', 'always_shown' => false, - 'permissions' => ['View all users', 'View company users'] + 'permissions' => ['View all users'] ], [ 'title' => 'Manage user roles', diff --git a/database/migrations/2022_09_10_205032_create_projects_table.php b/database/migrations/2022_09_10_205032_create_projects_table.php deleted file mode 100644 index 78b9a8a5..00000000 --- a/database/migrations/2022_09_10_205032_create_projects_table.php +++ /dev/null @@ -1,34 +0,0 @@ -id(); - $table->string('name'); - $table->longText('description')->nullable(); - $table->foreignId('owner_id')->constrained('users'); - $table->softDeletes(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('projects'); - } -}; diff --git a/database/migrations/2022_09_10_205612_create_user_projects_table.php b/database/migrations/2022_09_10_205612_create_user_projects_table.php deleted file mode 100644 index 9269e2d9..00000000 --- a/database/migrations/2022_09_10_205612_create_user_projects_table.php +++ /dev/null @@ -1,34 +0,0 @@ -id(); - $table->foreignId('user_id')->constrained('users'); - $table->foreignId('project_id')->constrained('projects'); - $table->string('role'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('user_projects'); - } -}; diff --git a/database/migrations/2022_09_10_205915_add_project_to_tickets.php b/database/migrations/2022_09_10_205915_add_project_to_tickets.php deleted file mode 100644 index 24731254..00000000 --- a/database/migrations/2022_09_10_205915_add_project_to_tickets.php +++ /dev/null @@ -1,33 +0,0 @@ -foreignId('project_id')->constrained('projects'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::table('tickets', function (Blueprint $table) { - $table->dropForeign(['project_id']); - $table->dropColumn('project_id'); - }); - } -}; diff --git a/database/migrations/2022_09_11_163751_create_favorite_projects_table.php b/database/migrations/2022_09_11_163751_create_favorite_projects_table.php deleted file mode 100644 index a5e78728..00000000 --- a/database/migrations/2022_09_11_163751_create_favorite_projects_table.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->foreignId('user_id')->constrained('users'); - $table->foreignId('project_id')->constrained('projects'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('favorite_projects'); - } -}; diff --git a/database/migrations/2022_09_19_143232_add_ticket_prefix_to_projects.php b/database/migrations/2022_09_19_143232_add_ticket_prefix_to_projects.php deleted file mode 100644 index 440a3279..00000000 --- a/database/migrations/2022_09_19_143232_add_ticket_prefix_to_projects.php +++ /dev/null @@ -1,31 +0,0 @@ -string('ticket_prefix', 4); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::table('projects', function (Blueprint $table) { - $table->dropColumn('ticket_prefix'); - }); - } -}; diff --git a/database/migrations/2022_09_19_181611_drop_user_projects.php b/database/migrations/2022_09_19_181611_drop_user_projects.php deleted file mode 100644 index c6346f29..00000000 --- a/database/migrations/2022_09_19_181611_drop_user_projects.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->foreignId('user_id')->constrained('users'); - $table->foreignId('project_id')->constrained('projects'); - $table->string('role'); - $table->timestamps(); - }); - } -}; diff --git a/database/migrations/2022_09_24_230950_create_companies_table.php b/database/migrations/2022_09_24_230950_create_companies_table.php deleted file mode 100644 index 36332555..00000000 --- a/database/migrations/2022_09_24_230950_create_companies_table.php +++ /dev/null @@ -1,37 +0,0 @@ -id(); - $table->string('name'); - $table->string('logo')->nullable(); - $table->longText('description')->nullable(); - $table->boolean('is_disabled')->default(false); - $table->foreignId('responsible_id')->constrained('users'); - $table->softDeletes(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('companies'); - } -}; diff --git a/database/migrations/2022_09_25_165452_create_company_users_table.php b/database/migrations/2022_09_25_165452_create_company_users_table.php deleted file mode 100644 index 77f712a3..00000000 --- a/database/migrations/2022_09_25_165452_create_company_users_table.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->foreignId('user_id')->constrained('users'); - $table->foreignId('company_id')->constrained('companies'); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::dropIfExists('company_users'); - } -}; diff --git a/database/migrations/2022_09_30_133603_add_company_id_to_projects.php b/database/migrations/2022_09_30_133603_add_company_id_to_projects.php deleted file mode 100644 index 3813886f..00000000 --- a/database/migrations/2022_09_30_133603_add_company_id_to_projects.php +++ /dev/null @@ -1,32 +0,0 @@ -foreignId('company_id')->nullable()->constrained('companies'); - }); - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() - { - Schema::table('projects', function (Blueprint $table) { - $table->dropForeign(['company_id']); - $table->dropColumn('company_id'); - }); - } -}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index ac587451..072afcc4 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,6 +15,7 @@ class DatabaseSeeder extends Seeder public function run() { $this->call(FontAwesomeFreeSeeder::class); + $this->call(UserSeeder::class); $this->call(PermissionsSeeder::class); } } diff --git a/database/seeders/FontAwesomeFreeSeeder.php b/database/seeders/FontAwesomeFreeSeeder.php index 451d2fa5..a70c5349 100644 --- a/database/seeders/FontAwesomeFreeSeeder.php +++ b/database/seeders/FontAwesomeFreeSeeder.php @@ -1466,6 +1466,7 @@ class FontAwesomeFreeSeeder extends Seeder 1455 => 'fa-youtube', 1456 => 'fa-youtube-square', 1457 => 'fa-zhihu', + 1458 => 'fa-solid fa-g', ); /** diff --git a/database/seeders/ModelPermission.php b/database/seeders/ModelPermission.php new file mode 100644 index 00000000..f7206786 --- /dev/null +++ b/database/seeders/ModelPermission.php @@ -0,0 +1,22 @@ +givePermissionTo('Can view Kanban page'); + } +} diff --git a/database/seeders/PermissionsSeeder.php b/database/seeders/PermissionsSeeder.php index 3b8a7054..0dd5bae3 100644 --- a/database/seeders/PermissionsSeeder.php +++ b/database/seeders/PermissionsSeeder.php @@ -3,7 +3,9 @@ namespace Database\Seeders; use Illuminate\Database\Console\Seeds\WithoutModelEvents; +use App\Models\User; use Illuminate\Database\Seeder; +use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Permission; class PermissionsSeeder extends Seeder @@ -29,16 +31,10 @@ class PermissionsSeeder extends Seeder 'Can view Tickets page', 'Can view Kanban page', 'View all users', - 'View company users', 'Create users', 'Update users', 'Delete users', 'Assign permissions', - 'View all companies', - 'View own companies', - 'Create companies', - 'Update companies', - 'Delete companies', 'Manage ticket statuses', 'Manage ticket priorities', 'Manage ticket types', @@ -61,5 +57,61 @@ public function run() Permission::create(['name' => $permission]); } } + + Role::create(["name" => "administrator"]) + ->givePermissionTo([ + 'View all projects', + 'Update all projects', + 'Delete all projects', + 'Create projects', + 'View own projects', + 'Update own projects', + 'Delete own projects', + 'View all tickets', + 'Update all tickets', + 'Delete all tickets', + 'Create tickets', + 'View own tickets', + 'Update own tickets', + 'Delete own tickets', + 'Assign tickets', + 'Change status tickets', + 'Can view Analytics page', + 'Can view Tickets page', + 'Can view Kanban page', + 'View all users', + 'Create users', + 'Update users', + 'Delete users', + 'Assign permissions', + 'Manage ticket statuses', + 'Manage ticket priorities', + 'Manage ticket types', + 'View activity log', + 'Manage user roles', + 'Create user roles', + 'Update user roles', + 'Delete user roles' + ]); + + Role::create(["name" => "staff"]) + ->givePermissionTo([ + 'View all projects', + 'View all tickets', + 'Update all tickets', + 'Create tickets', + 'View own tickets', + 'Update own tickets', + 'Delete own tickets', + 'Can view Tickets page' + ]); + + Role::create(["name" => "technician"]) + ->givePermissionTo([ + ]); + + User::find(1)->assignRole('administrator'); + User::find(2)->assignRole('staff'); + User::find(3)->assignRole('technician'); } } diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php new file mode 100644 index 00000000..6786aea7 --- /dev/null +++ b/database/seeders/UserSeeder.php @@ -0,0 +1,42 @@ +insert( + array( + 'name' => 'administrator', + 'email' => 'admin@gmail.com', + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi' + ) + ); + + DB::table('users')->insert( + array( + 'name' => 'staff', + 'email' => 'staff@gmail.com', + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi' + ) + ); + + DB::table('users')->insert( + array( + 'name' => 'technician', + 'email' => 'tech@gmail.com', + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi' + ) + ); + } +} diff --git a/resources/views/administration/companies.blade.php b/resources/views/administration/companies.blade.php deleted file mode 100644 index 9e0c231c..00000000 --- a/resources/views/administration/companies.blade.php +++ /dev/null @@ -1,7 +0,0 @@ - - - Administration - Companies - - @livewire('administration.companies') - - diff --git a/resources/views/livewire/administration/companies-dialog.blade.php b/resources/views/livewire/administration/companies-dialog.blade.php deleted file mode 100644 index 468504d0..00000000 --- a/resources/views/livewire/administration/companies-dialog.blade.php +++ /dev/null @@ -1,30 +0,0 @@ -
- - -
- - @if($company->id && auth()->user()->can('Delete companies')) - - @endif -
-
diff --git a/resources/views/livewire/administration/companies.blade.php b/resources/views/livewire/administration/companies.blade.php deleted file mode 100644 index 53758195..00000000 --- a/resources/views/livewire/administration/companies.blade.php +++ /dev/null @@ -1,80 +0,0 @@ -
-
-
- - @lang('Companies') - - - @lang('Below is the list of configured companies in :app', [ - 'app' => config('app.name') - ]) - -
- @can('Create companies') - - @endcan -
-
-
-
- {{ $this->table }} -
-
- - -
- - - - @push('scripts') - - @endpush -
diff --git a/resources/views/livewire/analytics.blade.php b/resources/views/livewire/analytics.blade.php index a10c1646..fc13cd37 100644 --- a/resources/views/livewire/analytics.blade.php +++ b/resources/views/livewire/analytics.blade.php @@ -5,7 +5,7 @@ @lang('Analytics') - @lang('Below is the dashboard containing all analytics related to projects and tickets configured in :app', [ + @lang('Below is the dashboard containing all analytics related to tickets configured in :app', [ 'app' => config('app.name') ]) diff --git a/resources/views/livewire/projects-dialog.blade.php b/resources/views/livewire/projects-dialog.blade.php deleted file mode 100644 index 9ddc1c87..00000000 --- a/resources/views/livewire/projects-dialog.blade.php +++ /dev/null @@ -1,36 +0,0 @@ -
-
- {{ $this->form }} -
- -
- - @if( - $project->id - && ( - auth()->user()->can('Delete all projects') - || ( - auth()->user()->can('Delete own projects') - && $project->owner_id === auth()->user()->id - ) - ) - ) - - @endif -
-
diff --git a/resources/views/livewire/projects.blade.php b/resources/views/livewire/projects.blade.php deleted file mode 100644 index fe495b94..00000000 --- a/resources/views/livewire/projects.blade.php +++ /dev/null @@ -1,103 +0,0 @@ -
-
-
- - @lang('Projects') - - - @lang('Below is the list of configured projects in :app', [ - 'app' => config('app.name') - ]) - -
- @can('Create projects') - - @endCan -
- @if(auth()->user()->favoriteProjects()->count()) -
- - - @lang('Favorite projects') - -
- @foreach(auth()->user()->favoriteProjects as $project) -
-
- - {{ $project->name }} - - - {{ Str::limit(htmlspecialchars(strip_tags($project->description)), 100) }} - - - - {{ $project->tickets()->count() }} - @lang($project->tickets()->count() > 1 ? 'Tickets' : 'Ticket') - - - @lang('View tickets') - -
-
- @endforeach -
-
- @endif -
-
-
- {{ $this->table }} -
- - -
-
- - - - @push('scripts') - - @endpush -
diff --git a/resources/views/livewire/ticket-details.blade.php b/resources/views/livewire/ticket-details.blade.php index 74851cba..dee1563a 100644 --- a/resources/views/livewire/ticket-details.blade.php +++ b/resources/views/livewire/ticket-details.blade.php @@ -9,7 +9,6 @@ class="text-xs text-blue-500 hover:text-blue-600 font-light flex items-center ga
- {{ $ticket->project->name }} / + @if($notice->id) + + @endif +
+ diff --git a/resources/views/livewire/administration/notice-banners.blade.php b/resources/views/livewire/administration/notice-banners.blade.php new file mode 100644 index 00000000..6f0b59d9 --- /dev/null +++ b/resources/views/livewire/administration/notice-banners.blade.php @@ -0,0 +1,67 @@ +
+
+
+ + @lang('Notice banners') + + + @lang('Below is the list of configured notice banners in :app', [ + 'app' => config('app.name') + ]) + +
+ +
+
+
+
+ {{ $this->table }} +
+
+ + +
+ + + + @push('scripts') + + @endpush +
\ No newline at end of file diff --git a/resources/views/livewire/scrolling-banner.blade.php b/resources/views/livewire/scrolling-banner.blade.php new file mode 100644 index 00000000..1532e996 --- /dev/null +++ b/resources/views/livewire/scrolling-banner.blade.php @@ -0,0 +1,14 @@ +@php($message1 = "🛠️ ICT System Maintenance Scheduled for March 16, 2024. Expect Temporary Service Disruptions. 🛠️") + + +
+
+
+ @foreach ($notices as $notice) +
{{$notice->content}}
+
+ @endforeach + +
+
+
diff --git a/resources/views/livewire/ticket-details/responsible.blade.php b/resources/views/livewire/ticket-details/responsible.blade.php index e126a171..665f112b 100644 --- a/resources/views/livewire/ticket-details/responsible.blade.php +++ b/resources/views/livewire/ticket-details/responsible.blade.php @@ -44,7 +44,7 @@ class="py-2 px-3 rounded-lg shadow hover:shadow-lg bg-primary-700 hover:bg-prima ) ) ) - && auth()->user()->can('assign-tickets') + && auth()->user()->can('Assign tickets') ) + @if($category->id) + + @endif + + \ No newline at end of file diff --git a/resources/views/livewire/administration/ticket-categories.blade.php b/resources/views/livewire/administration/ticket-categories.blade.php new file mode 100644 index 00000000..d99dde60 --- /dev/null +++ b/resources/views/livewire/administration/ticket-categories.blade.php @@ -0,0 +1,67 @@ +
+
+
+ + @lang('Ticket categories') + + + @lang('Below is the list of configured tickets categories in :app', [ + 'app' => config('app.name') + ]) + +
+ +
+
+
+
+ {{ $this->table }} +
+
+ + +
+ + + + @push('scripts') + + @endpush +
\ No newline at end of file diff --git a/resources/views/livewire/administration/ticket-subcategories-dialog.blade.php b/resources/views/livewire/administration/ticket-subcategories-dialog.blade.php new file mode 100644 index 00000000..eabfa92f --- /dev/null +++ b/resources/views/livewire/administration/ticket-subcategories-dialog.blade.php @@ -0,0 +1,25 @@ +
+ + +
+ + @if($subcategory->id) + + @endif +
+
\ No newline at end of file diff --git a/resources/views/livewire/administration/ticket-subcategories.blade.php b/resources/views/livewire/administration/ticket-subcategories.blade.php new file mode 100644 index 00000000..b75c617f --- /dev/null +++ b/resources/views/livewire/administration/ticket-subcategories.blade.php @@ -0,0 +1,67 @@ +
+
+
+ + @lang('Ticket subcategories') + + + @lang('Below is the list of configured tickets subcategories in :app', [ + 'app' => config('app.name') + ]) + +
+ +
+
+
+
+ {{ $this->table }} +
+
+ + +
+ + + + @push('scripts') + + @endpush +
\ No newline at end of file diff --git a/resources/views/livewire/analytics.blade.php b/resources/views/livewire/analytics.blade.php index fc13cd37..8a6999e6 100644 --- a/resources/views/livewire/analytics.blade.php +++ b/resources/views/livewire/analytics.blade.php @@ -1,4 +1,4 @@ -
+
@@ -11,48 +11,49 @@
+ + + +
-
-
-
- @lang('My assigned tickets') -
- - - - - - - - - - - - @if($assignedTickets->count()) - @foreach($assignedTickets as $ticket) - +
+ +
- @lang('Type') - - @lang('Priority') - - @lang('Title') - - @lang('Status') -
+ + + + + + + + + + + @if($assignedTickets->count()) + @foreach($assignedTickets as $ticket) + - @endforeach - @else - - - - @endif - -
+ @lang('Type') + + @lang('Priority') + + @lang('Title') + + @lang('Status') +
- + - + - + }}" class="text-gray-500 text-sm hover:underline hover:text-primary-500"> {{ $ticket->title }} - +
- @lang('No assigned tickets yet!') -
+ @endforeach + @else + + + @lang('No assigned tickets yet!') + + + @endif + + +
-
-
- - @lang('Tickets by statuses') - -
- -
-
- - - - - - - - - - @if(sizeof($ticketsByStatuses)) - @foreach($ticketsByStatuses as $status => $count) - +
- @lang('Status') - - @lang('Tickets') -
+ + + + + + + + + @if(sizeof($ticketsByStatuses)) + @foreach($ticketsByStatuses as $status => $count) + @@ -126,58 +121,50 @@ class="bg-white border-b dark:bg-gray-800 dark:border-gray-700 {{ $count }} - @endforeach - @else - - - - @endif - -
+ @lang('Status') + + @lang('Tickets') +
{{ $status }}
- @lang('No tickets configured!') -
+ @endforeach + @else + + + @lang('No tickets configured!') + + + @endif + + +
-
-
-
-
- - @lang('Tickets assignments') - -
- -
-
- - - - - - - - - - @if(sizeof($ticketsAssignments)) - @foreach($ticketsAssignments as $responbile => $count) - +
- @lang('Responsible') - - @lang('Assigned tickets') -
+ + + + + + + + + @if(sizeof($ticketsAssignments)) + @foreach($ticketsAssignments as $responbile => $count) + @@ -185,63 +172,58 @@ class="bg-white border-b dark:bg-gray-800 dark:border-gray-700 {{ $count }} - @endforeach - @else - - - - @endif - -
+ @lang('Responsible') + + @lang('Assigned tickets') +
{{ $responbile }}
- @lang('No tickets assigned!') -
+ @endforeach + @else + + + @lang('No tickets assigned!') + + + @endif + + +
-
-
- @lang('Not assigned tickets') -
- - - - - - - - - - - - @if($notAssignedTickets->count()) - @foreach($notAssignedTickets as $ticket) - +
- @lang('Type') - - @lang('Priority') - - @lang('Title') - - @lang('Status') -
+ + + + + + + + + + + @if($notAssignedTickets->count()) + @foreach($notAssignedTickets as $ticket) + - @endforeach - @else - - - - @endif - -
+ @lang('Type') + + @lang('Priority') + + @lang('Title') + + @lang('Status') +
- + - + - + }}" class="text-gray-500 text-sm hover:underline hover:text-primary-500"> {{ $ticket->title }} - +
- @lang('All tickets are assigned!') -
+ @endforeach + @else + + + @lang('All tickets are assigned!') + + + @endif + + +
- + @push('scripts') @endpush diff --git a/resources/views/livewire/components/analytic-sidebar.blade.php b/resources/views/livewire/components/analytic-sidebar.blade.php new file mode 100644 index 00000000..a1631aad --- /dev/null +++ b/resources/views/livewire/components/analytic-sidebar.blade.php @@ -0,0 +1,10 @@ + +
+ +
+ diff --git a/resources/views/livewire/scrolling-banner.blade.php b/resources/views/livewire/scrolling-banner.blade.php index 5eab6766..f30f9933 100644 --- a/resources/views/livewire/scrolling-banner.blade.php +++ b/resources/views/livewire/scrolling-banner.blade.php @@ -5,8 +5,7 @@ @foreach ($notices as $notice)
@if ($notice->status==1) -
{{$notice->content}}
-
+
{{$notice->content}}
@endif
diff --git a/resources/views/livewire/ticket-details.blade.php b/resources/views/livewire/ticket-details.blade.php index dee1563a..3fc3b2e0 100644 --- a/resources/views/livewire/ticket-details.blade.php +++ b/resources/views/livewire/ticket-details.blade.php @@ -60,6 +60,10 @@ class="item {{ $activeMenu === $item ? 'active' : '' }}"> @lang('Type') @livewire('ticket-details.type', ['ticket' => $ticket]) +
+ @lang('Category') + @livewire('ticket-details.category', ['ticket' => $ticket]) +
@lang('Priority') @livewire('ticket-details.priority', ['ticket' => $ticket]) diff --git a/resources/views/livewire/ticket-details/category.blade.php b/resources/views/livewire/ticket-details/category.blade.php new file mode 100644 index 00000000..48889fa6 --- /dev/null +++ b/resources/views/livewire/ticket-details/category.blade.php @@ -0,0 +1,42 @@ +
+ @if($updating) +
+
+ {{ $this->form }} +
+
+ +
+
+ @else +
+ + @if( + auth()->user()->can('Update all tickets') + || ( + auth()->user()->can('Update own tickets') + && ( + $ticket->owner_id === auth()->user() + || $ticket->responsible_id === auth()->user()->id + ) + ) + ) + + @endif +
+ @endif +
\ No newline at end of file diff --git a/resources/views/livewire/ticket-details/subcategory.blade.php b/resources/views/livewire/ticket-details/subcategory.blade.php new file mode 100644 index 00000000..d4831deb --- /dev/null +++ b/resources/views/livewire/ticket-details/subcategory.blade.php @@ -0,0 +1,42 @@ +
+ @if($updating) +
+
+ {{ $this->form }} +
+
+ +
+
+ @else +
+ + @if( + auth()->user()->can('Update all tickets') + || ( + auth()->user()->can('Update own tickets') + && ( + $ticket->owner_id === auth()->user() + || $ticket->responsible_id === auth()->user()->id + ) + ) + ) + + @endif +
+ @endif +
\ No newline at end of file diff --git a/resources/views/livewire/tickets.blade.php b/resources/views/livewire/tickets.blade.php index 9cf905d4..5705b018 100644 --- a/resources/views/livewire/tickets.blade.php +++ b/resources/views/livewire/tickets.blade.php @@ -81,73 +81,71 @@ class="py-2 px-3 rounded-lg shadow hover:shadow-lg bg-gray-700
@if($tickets->count()) -
- @foreach($tickets as $ticket) -
+ @foreach($tickets as $ticket) + @if($ticket->owner_id == auth()->user()->id || auth()->user()->can('View all tickets')) +
- - - / - - -
- + + / + + +
+ - {{ $ticket->title }} - - - {{ $ticket->created_at->diffForHumans() }} - -
- - {{ Str::limit(htmlspecialchars(strip_tags($ticket->content)), 400) }} - -
- - - - + {{ $ticket->title }} + + + {{ $ticket->created_at->diffForHumans() }} + +
+ + {{ Str::limit(htmlspecialchars(strip_tags($ticket->content)), 400) }} + +
+ + + + + - {{ $ticket->comments_count }} - - + {{ $ticket->comments_count }} + + +
+
+
+ +
+ @lang('Owner') + {{ $ticket->owner->name }}
-
-
- -
- @lang('Owner') - {{ $ticket->owner->name }} -
-
- @if($ticket->responsible) -
- -
- @lang('Responsible') - - {{ $ticket->responsible->name }} - -
-
- @endif +
+ @if($ticket->responsible) +
+ +
+ @lang('Responsible') + + {{ $ticket->responsible->name }} +
- @endforeach + @endif +
+ + @endif + + @endforeach +
+
{{ $tickets->links('pagination::tailwind') }}
diff --git a/routes/web.php b/routes/web.php index 144e4c05..5a4d5785 100644 --- a/routes/web.php +++ b/routes/web.php @@ -72,6 +72,8 @@ Route::view('/administration/roles', 'administration.roles')->name('administration.roles'); Route::view('/administration/notice-banners', 'administration.notice-banners') ->name('administration.notice-banners'); + Route::view('/administration/ticket-categories', 'administration.ticket-categories')->name('administration.ticket-categories'); + Route::view('/administration/ticket-subcategories', 'administration.ticket-subcategories')->name('administration.ticket-subcategories'); // Notifications Route::view('/notifications', 'notifications')->name('notifications'); From 8bcb78a8df09c10e3a39f27248f5550d166aecf3 Mon Sep 17 00:00:00 2001 From: Muhammad Asraf Bin Roslan <105936776+MAsraf@users.noreply.github.com> Date: Fri, 24 May 2024 16:30:43 +0800 Subject: [PATCH 07/26] v1.2 --- .../Administration/TicketCategoriesDialog.php | 21 ++- .../TicketSubcategoriesDialog.php | 13 +- app/Http/Livewire/Auth/Login.php | 16 +- .../{Administration => }/NoticeBanners.php | 59 +++--- .../NoticeBannersDialog.php | 4 +- app/Http/Livewire/TicketDetails/Category.php | 6 +- app/Http/Livewire/TicketDetails/Priority.php | 4 +- app/Http/Livewire/TicketDetails/Status.php | 4 +- .../Livewire/TicketDetails/Subcategory.php | 6 +- app/Http/Livewire/TicketDetails/Type.php | 6 +- app/Http/Livewire/Tickets.php | 24 ++- app/Http/Livewire/TicketsDialog.php | 19 +- .../Middleware/RedirectIfAuthenticated.php | 15 +- app/Jobs/CommentCreatedJob.php | 40 ++-- app/Jobs/TicketCreatedJob.php | 3 +- app/Jobs/TicketUpdatedJob.php | 35 ++-- app/Models/Ticket.php | 1 + app/Models/TicketCategory.php | 2 + app/helpers.php | 40 +++- config/database.php | 6 +- config/mail.php | 5 +- config/system.php | 16 +- ..._062921_create_ticket_categories_table.php | 2 + ...5_20_023214_add_subcategory_to_tickets.php | 32 ++++ database/seeders/PermissionsSeeder.php | 2 + database/seeders/TicketDetailsSeeder.php | 177 ++++++++++++++++-- database/seeders/UserSeeder.php | 17 +- .../views/components/category-span.blade.php | 4 +- .../components/notification-type.blade.php | 27 ++- .../components/subcategory-span.blade.php | 4 +- resources/views/livewire/analytics.blade.php | 4 +- .../notice-banners-dialog.blade.php | 0 .../notice-banners.blade.php | 5 +- .../views/livewire/scrolling-banner.blade.php | 7 +- .../views/livewire/ticket-details.blade.php | 4 + resources/views/livewire/tickets.blade.php | 1 + resources/views/notice-banners.blade.php | 6 + resources/views/tickets.blade.php | 2 +- routes/web.php | 8 +- tailwind.config.js | 3 + 40 files changed, 505 insertions(+), 145 deletions(-) rename app/Http/Livewire/{Administration => }/NoticeBanners.php (72%) rename app/Http/Livewire/{Administration => }/NoticeBannersDialog.php (97%) create mode 100644 database/migrations/2024_05_20_023214_add_subcategory_to_tickets.php rename resources/views/livewire/{administration => }/notice-banners-dialog.blade.php (100%) rename resources/views/livewire/{administration => }/notice-banners.blade.php (95%) create mode 100644 resources/views/notice-banners.blade.php diff --git a/app/Http/Livewire/Administration/TicketCategoriesDialog.php b/app/Http/Livewire/Administration/TicketCategoriesDialog.php index e5c8a839..5fc6a828 100644 --- a/app/Http/Livewire/Administration/TicketCategoriesDialog.php +++ b/app/Http/Livewire/Administration/TicketCategoriesDialog.php @@ -31,7 +31,9 @@ public function mount(): void { $this->form->fill([ 'title' => $this->category->title, - 'parent_id' => $this->category->parent_id + 'parent_id' => $this->category->parent_id, + 'text_color' => $this->category->text_color, + 'bg_color' => $this->category->bg_color, ]); } @@ -53,7 +55,7 @@ protected function getFormSchema(): array ->label(__('Note: Select Category only when creating Subcategory')) ->searchable() ->options(categories_list()), - TextInput::make('Category') + TextInput::make('title') ->label(__('Category / Subcategory name')) ->maxLength(255) ->unique( @@ -65,7 +67,14 @@ protected function getFormSchema(): array return $rule->withoutTrashed(); } ) - ->required() + ->required(), + ColorPicker::make('text_color') + ->label(__('Text color')) + ->required(), + + ColorPicker::make('bg_color') + ->label(__('Background color')) + ->required(), ]; } @@ -82,6 +91,8 @@ public function save(): void TicketCategory::create([ 'title' => $data['title'], 'parent_id' => null, + 'text_color' => $data['text_color'], + 'bg_color' => $data['bg_color'], 'slug' => Str::slug($data['title'], '_') ]); Notification::make() @@ -94,6 +105,8 @@ public function save(): void TicketCategory::create([ 'title' => $data['title'], 'parent_id' => $data['parent_id'], + 'text_color' => $data['text_color'], + 'bg_color' => $data['bg_color'], 'slug' => Str::slug($data['title'], '_') ]); Notification::make() @@ -105,6 +118,8 @@ public function save(): void } else { $this->category->title = $data['title']; $this->category->parent_id = $data['parent_id']; + $this->category->text_color = $data['text_color']; + $this->category->bg_color = $data['bg_color']; $this->category->save(); Notification::make() ->success() diff --git a/app/Http/Livewire/Administration/TicketSubcategoriesDialog.php b/app/Http/Livewire/Administration/TicketSubcategoriesDialog.php index 07cb0b0e..b889ab1a 100644 --- a/app/Http/Livewire/Administration/TicketSubcategoriesDialog.php +++ b/app/Http/Livewire/Administration/TicketSubcategoriesDialog.php @@ -31,7 +31,9 @@ public function mount(): void { $this->form->fill([ 'title' => $this->subcategory->title, - 'parent_id' => $this->subcategory->parent_id + 'parent_id' => $this->subcategory->parent_id, + 'text_color' => $this->subcategory->text_color, + 'bg_color' => $this->subcategory->bg_color, ]); } @@ -65,7 +67,7 @@ protected function getFormSchema(): array return $rule->withoutTrashed(); } ) - ->required() + ->required(), ]; } @@ -78,10 +80,13 @@ protected function getFormSchema(): array public function save(): void { $data = $this->form->getState(); + $parent = $data['parent_id']; if (!$this->subcategory?->id) { TicketCategory::create([ 'title' => $data['title'], - 'parent_id' => null, + 'parent_id' => $data['parent_id'], + 'text_color' => TicketCategory::where('id',$parent)->pluck('text_color')->first(), + 'bg_color' => TicketCategory::where('id',$parent)->pluck('bg_color')->first(), 'slug' => Str::slug($data['title'], '_') ]); Notification::make() @@ -92,6 +97,8 @@ public function save(): void } else { $this->subcategory->title = $data['title']; $this->subcategory->parent_id = $data['parent_id']; + $this->subcategory->text_color = TicketCategory::where('id',$parent)->pluck('text_color')->first(); + $this->subcategory->bg_color = TicketCategory::where('id',$parent)->pluck('bg_color')->first(); $this->subcategory->save(); Notification::make() ->success() diff --git a/app/Http/Livewire/Auth/Login.php b/app/Http/Livewire/Auth/Login.php index 13df67b3..10c7767d 100644 --- a/app/Http/Livewire/Auth/Login.php +++ b/app/Http/Livewire/Auth/Login.php @@ -96,7 +96,19 @@ public function login(): void } session()->put('locale', auth()->user()->locale); - redirect()->to(route('home')); - + $role = Auth::user()->getRoleNames()->first(); + switch ($role) { + case 'administrator': + redirect()->to(route('analytics')); + break; + case 'technician': + redirect()->to(route('tickets')); + break; + case 'user': + redirect()->to(route('tickets')); + break; + case null: + redirect()->to(route('home')); + } } } diff --git a/app/Http/Livewire/Administration/NoticeBanners.php b/app/Http/Livewire/NoticeBanners.php similarity index 72% rename from app/Http/Livewire/Administration/NoticeBanners.php rename to app/Http/Livewire/NoticeBanners.php index f139c893..e8b04356 100644 --- a/app/Http/Livewire/Administration/NoticeBanners.php +++ b/app/Http/Livewire/NoticeBanners.php @@ -1,6 +1,6 @@ label(__('Title')) + TextColumn::make('content') + ->label(__('Content')) ->searchable() ->sortable() ->formatStateUsing(fn(Notice $record) => new HtmlString(' - ' . $record->title . ' + ' . $record->content . ' ')), TextColumn::make('created_at') - ->label(__('Created at')) + ->label(__('Created since')) ->sortable() ->searchable() - ->dateTime(), + ->dateTime() + ->formatStateUsing(fn(Notice $record) => new HtmlString(' +
+ + ' . Carbon::parse($record->created_at)->diffForHumans() . ' +
+ ' . $record->created_at . ' +
+
+
+ ')), ]; } @@ -73,6 +89,7 @@ protected function getTableColumns(): array */ protected function getTableActions(): array { + if(auth()->user()->can('Manage notice banners')) return [ Action::make('edit') ->icon('heroicon-o-pencil') @@ -80,33 +97,7 @@ protected function getTableActions(): array ->label(__('Edit type')) ->action(fn(Notice $record) => $this->updateNotice($record->id)) ]; - } - - /** - * Table header actions definition - * - * @return array - */ - protected function getTableHeaderActions(): array - { - return [ - ExportAction::make() - ->label(__('Export')) - ->color('success') - ->icon('heroicon-o-document-download') - ->exports([ - ExcelExport::make() - ->askForWriterType() - ->withFilename('notice-banners-export') - ->withColumns([ - Column::make('title') - ->heading(__('Title')), - Column::make('created_at') - ->heading(__('Created at')) - ->formatStateUsing(fn(Carbon $state) => $state->format(__('Y-m-d g:i A'))), - ]) - ]) - ]; + else return []; } /** diff --git a/app/Http/Livewire/Administration/NoticeBannersDialog.php b/app/Http/Livewire/NoticeBannersDialog.php similarity index 97% rename from app/Http/Livewire/Administration/NoticeBannersDialog.php rename to app/Http/Livewire/NoticeBannersDialog.php index 80f3c3a1..f787dd80 100644 --- a/app/Http/Livewire/Administration/NoticeBannersDialog.php +++ b/app/Http/Livewire/NoticeBannersDialog.php @@ -1,6 +1,6 @@ disableLabel() ->placeholder(__('Category')) ->options(function($state){ - $categories = subcategories_list(); + $categories = categories_list(); unset($categories[$state]); return $categories; }) @@ -70,7 +70,7 @@ public function update(): void public function save(): void { $data = $this->form->getState(); - $before = __(config('system.categories.' . $this->ticket->category . '.title')) ?? '-'; + $before = $this->ticket->category ?? '-'; $this->ticket->category = $data['category']; $this->ticket->save(); Notification::make() @@ -87,7 +87,7 @@ public function save(): void $this->ticket, __('Category'), $before, - __(config('system.priorities.' . $this->ticket->category . '.title') ?? '-'), + ($this->ticket->category ?? '-'), auth()->user() ); } diff --git a/app/Http/Livewire/TicketDetails/Priority.php b/app/Http/Livewire/TicketDetails/Priority.php index 843182b5..5ff9fbec 100644 --- a/app/Http/Livewire/TicketDetails/Priority.php +++ b/app/Http/Livewire/TicketDetails/Priority.php @@ -70,7 +70,7 @@ public function update(): void public function save(): void { $data = $this->form->getState(); - $before = __(config('system.priorities.' . $this->ticket->priority . '.title')) ?? '-'; + $before = $this->ticket->priority ?? '-'; $this->ticket->priority = $data['priority']; $this->ticket->save(); Notification::make() @@ -87,7 +87,7 @@ public function save(): void $this->ticket, __('Priority'), $before, - __(config('system.priorities.' . $this->ticket->priority . '.title') ?? '-'), + ($this->ticket->priority ?? '-'), auth()->user() ); } diff --git a/app/Http/Livewire/TicketDetails/Status.php b/app/Http/Livewire/TicketDetails/Status.php index b57ae216..5a6bf2e2 100644 --- a/app/Http/Livewire/TicketDetails/Status.php +++ b/app/Http/Livewire/TicketDetails/Status.php @@ -69,7 +69,7 @@ public function update(): void public function save(): void { $data = $this->form->getState(); - $before = __(config('system.statuses.' . $this->ticket->status . '.title')) ?? '-'; + $before = $this->ticket->status ?? '-'; $this->ticket->status = $data['status']; $this->ticket->save(); Notification::make() @@ -86,7 +86,7 @@ public function save(): void $this->ticket, __('Status'), $before, - __(config('system.statuses.' . $this->ticket->status . '.title') ?? '-'), + ($this->ticket->status ?? '-'), auth()->user() ); } diff --git a/app/Http/Livewire/TicketDetails/Subcategory.php b/app/Http/Livewire/TicketDetails/Subcategory.php index b8a05f8a..9150b280 100644 --- a/app/Http/Livewire/TicketDetails/Subcategory.php +++ b/app/Http/Livewire/TicketDetails/Subcategory.php @@ -46,7 +46,7 @@ protected function getFormSchema(): array ->disableLabel() ->placeholder(__('Subcategory')) ->options(function($state){ - $subcategories = categories_list(); + $subcategories = subcategories_list(); unset($subcategories[$state]); return $subcategories; }) @@ -71,7 +71,7 @@ public function update(): void public function save(): void { $data = $this->form->getState(); - $before = __(config('system.categories.' . $this->ticket->subcategory . '.title')) ?? '-'; + $before = $this->ticket->subcategory ?? '-'; $this->ticket->subcategory = $data['subcategory']; $this->ticket->save(); Notification::make() @@ -88,7 +88,7 @@ public function save(): void $this->ticket, __('Subcategory'), $before, - __(config('system.priorities.' . $this->ticket->subcategory . '.title') ?? '-'), + ($this->ticket->subcategory ?? '-'), auth()->user() ); } diff --git a/app/Http/Livewire/TicketDetails/Type.php b/app/Http/Livewire/TicketDetails/Type.php index cd9feb07..50bf19a0 100644 --- a/app/Http/Livewire/TicketDetails/Type.php +++ b/app/Http/Livewire/TicketDetails/Type.php @@ -69,8 +69,8 @@ public function update(): void public function save(): void { $data = $this->form->getState(); - $before = __(config('system.types.' . $this->ticket->type . '.title')) ?? '-'; - $this->ticket->type = $data['type']; + $before = $this->ticket->type ?? '-'; + $this->ticket->type = $data['type']; //remove title / name $this->ticket->save(); Notification::make() ->success() @@ -86,7 +86,7 @@ public function save(): void $this->ticket, __('Type'), $before, - __(config('system.types.' . $this->ticket->type . '.title') ?? '-'), + ($this->ticket->type ?? '-'), auth()->user() ); } diff --git a/app/Http/Livewire/Tickets.php b/app/Http/Livewire/Tickets.php index d2373832..859208c8 100644 --- a/app/Http/Livewire/Tickets.php +++ b/app/Http/Livewire/Tickets.php @@ -29,12 +29,24 @@ class Tickets extends Component implements HasForms public function mount() { - $this->menu = [ - 'All tickets', - 'Unassigned', - 'Assigned to me', - 'Created by me', - ]; + if(auth()->user()->hasRole('administrator')){ + $this->menu = [ + 'All tickets', + 'Unassigned', + 'Assigned to me', + 'Created by me', + ]; + }else if(auth()->user()->hasRole('technician')){ + $this->menu = [ + 'Assigned to me', + 'Created by me', + ]; + }else if(auth()->user()->hasRole('user')){ + $this->menu = [ + 'Created by me', + ]; + } + $this->activeMenu = $this->menu[0]; $data = []; $this->form->fill($data); diff --git a/app/Http/Livewire/TicketsDialog.php b/app/Http/Livewire/TicketsDialog.php index 897e899f..1cca52d8 100644 --- a/app/Http/Livewire/TicketsDialog.php +++ b/app/Http/Livewire/TicketsDialog.php @@ -4,6 +4,7 @@ use App\Jobs\TicketCreatedJob; use App\Models\Ticket; +use App\Models\TicketCategory; use Filament\Forms\Components\Grid; use Filament\Forms\Components\RichEditor; use Filament\Forms\Components\Select; @@ -63,7 +64,22 @@ protected function getFormSchema(): array ->label(__('Category')) ->required() ->searchable() - ->options(subcategories_list()), + ->options(categories_list()), + Select::make('subcategory') + ->label(__('Subcategory')) + ->required() + ->searchable() + ->options([ + 'In Process' => [ + 'draft' => 'Draft', + 'reviewing' => 'Reviewing', + ], + 'Reviewed' => [ + 'published' => 'Published', + 'rejected' => 'Rejected', + ], + ] + ), ]), TextInput::make('title') @@ -95,6 +111,7 @@ public function save(): void 'priority' => $data['priority'], 'type' => $data['type'], 'category' => $data['category'], + 'subcategory' => $data['subcategory'], 'status' => default_ticket_status() ]); Notification::make() diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php index a2813a06..25f3611a 100644 --- a/app/Http/Middleware/RedirectIfAuthenticated.php +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -20,10 +20,21 @@ class RedirectIfAuthenticated public function handle(Request $request, Closure $next, ...$guards) { $guards = empty($guards) ? [null] : $guards; - + foreach ($guards as $guard) { if (Auth::guard($guard)->check()) { - return redirect(RouteServiceProvider::HOME); + $role = Auth::user()->role; + switch ($role) { + case 'administrator': + return redirect('/analytics'); + break; + case 'technician': + return redirect('/tickets'); + break; + case 'user': + return redirect('/tickets'); + break; + } } } diff --git a/app/Jobs/CommentCreatedJob.php b/app/Jobs/CommentCreatedJob.php index 10d4704a..7cc32742 100644 --- a/app/Jobs/CommentCreatedJob.php +++ b/app/Jobs/CommentCreatedJob.php @@ -2,6 +2,7 @@ namespace App\Jobs; +use Illuminate\Support\Facades\Auth; use App\Models\Comment; use App\Models\User; use App\Notifications\CommentCreateNotification; @@ -37,20 +38,31 @@ public function __construct(Comment $comment) public function handle() { $users = User::whereNull('register_token')->get(); - foreach ($users as $user) { - if ( - (auth()->user()->can('View all tickets') && $this->comment->owner_id !== $user->id) - || - ( - auth()->user()->can('View own tickets') - && ( - $this->comment->ticket->owner_id === $user->id - || $this->comment->ticket->responsible_id === $user->id - ) - && $this->comment->owner_id !== $user->id) - ) { - $user->notify(new CommentCreateNotification($this->comment, $user)); - } + foreach ($users as $u) { + if (( + auth()->user()->id !== $u->id //exclude notification to current user + ) + &&( + ( + auth()->user()->can('View all tickets') + && ($this->comment->ticket->owner_id === $u->id + || $this->comment->ticket->responsible_id === $u->id) + ) + || + ( + auth()->user()->can('View own tickets') + && ( + $this->comment->ticket->owner_id === $u->id + || $this->comment->ticket->responsible_id === $u->id + ) + && $this->comment->ticket->owner_id !== $u->id + ) + ) + ) { + $u->notify(new CommentCreateNotification($this->comment, $u)); } + } + + } } diff --git a/app/Jobs/TicketCreatedJob.php b/app/Jobs/TicketCreatedJob.php index 3c1525de..cca81053 100644 --- a/app/Jobs/TicketCreatedJob.php +++ b/app/Jobs/TicketCreatedJob.php @@ -2,6 +2,7 @@ namespace App\Jobs; +use Illuminate\Support\Facades\Auth; use App\Models\Ticket; use App\Models\User; use App\Notifications\TicketCreatedNotification; @@ -37,7 +38,7 @@ public function handle() { $users = User::whereNull('register_token')->get(); foreach ($users as $user) { - if (auth()->user()->can('View all tickets') && $this->ticket->owner_id !== $user->id) { + if ($user->can('View all tickets') && auth()->user()->hasRole('administrator') == 'administrator') { $user->notify(new TicketCreatedNotification($this->ticket, $user)); } } diff --git a/app/Jobs/TicketUpdatedJob.php b/app/Jobs/TicketUpdatedJob.php index e09aec19..c9bbada3 100644 --- a/app/Jobs/TicketUpdatedJob.php +++ b/app/Jobs/TicketUpdatedJob.php @@ -51,24 +51,31 @@ public function __construct( */ public function handle() { + if ($this->before !== $this->after) { $users = User::whereNull('register_token')->where('id', '<>', $this->user->id)->get(); foreach ($users as $u) { - if ( - ( - auth()->user()->can('View all tickets') - && $this->ticket->owner_id !== $u->id + if(( + auth()->user()->id !== $u->id //exclude notification to current user + ) + &&( + ( + auth()->user()->can('View all tickets') + && ($this->ticket->owner_id === $u->id + || $this->ticket->responsible_id === $u->id) + ) + || + ( + auth()->user()->can('View own tickets') + && ( + $this->ticket->owner_id === $u->id + || $this->ticket->responsible_id === $u->id ) - || - ( - auth()->user()->can('View own tickets') - && ( - $this->ticket->owner_id === $u->id - || $this->ticket->responsible_id === $u->id - ) - && $this->ticket->owner_id !== $u->id - ) - ) { + && $this->ticket->owner_id !== $u->id + ) + ) + ) + { $u->notify( new TicketUpdatedNotification( $this->ticket, diff --git a/app/Models/Ticket.php b/app/Models/Ticket.php index 76178043..340f4267 100644 --- a/app/Models/Ticket.php +++ b/app/Models/Ticket.php @@ -25,6 +25,7 @@ class Ticket extends Model implements HasLogsActivity 'priority', 'type', 'category', + 'subcategory', 'owner_id', 'responsible_id', 'number', diff --git a/app/Models/TicketCategory.php b/app/Models/TicketCategory.php index e8e5fa8e..42893eb9 100644 --- a/app/Models/TicketCategory.php +++ b/app/Models/TicketCategory.php @@ -15,6 +15,8 @@ class TicketCategory extends Model protected $fillable = [ 'title', + 'text_color', + 'bg_color', 'slug', 'parent_id', ]; diff --git a/app/helpers.php b/app/helpers.php index cba8f5e9..bfc76f21 100644 --- a/app/helpers.php +++ b/app/helpers.php @@ -29,7 +29,37 @@ function categories_list(): array */ function subcategories_list(): array { - return TicketCategory::whereNotNull('parent_id')->pluck('title', 'slug')->toArray(); + return TicketCategory::whereNotNull('parent_id')->pluck('title', 'id')->toArray(); + } +} + +if (!function_exists('search_all_categories')) { + /** + * Return statuses list as an array of KEY (status id) => VALUE (status title) + * + * + */ + function search_all_categories() + { + $list = []; + $list2 = []; + $categories = TicketCategory::whereNull('parent_id')->get(); + $subcategories = TicketCategory::whereNotNull('parent_id')->get(); + foreach ($categories as $category){ + foreach ($subcategories as $subcategory){ + if($subcategory->parent_id == $category->id){ + $list2[] = $subcategory->title; + + } + + } + $list[] = [ + "category" => $category->title, + "subcategory" => $list2, + ]; + $list2 = []; + } + return $list; } } @@ -128,3 +158,11 @@ function can($permission) } } + +function debug_to_console($data) { + $output = $data; + if (is_array($output)) + $output = implode(',', $output); + + echo ""; +} diff --git a/config/database.php b/config/database.php index 137ad18c..97473039 100644 --- a/config/database.php +++ b/config/database.php @@ -46,11 +46,11 @@ 'mysql' => [ 'driver' => 'mysql', 'url' => env('DATABASE_URL'), - 'host' => env('DB_HOST', '127.0.0.1'), + 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', '1234'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', diff --git a/config/mail.php b/config/mail.php index 534395a3..7f4a431e 100644 --- a/config/mail.php +++ b/config/mail.php @@ -36,13 +36,14 @@ 'mailers' => [ 'smtp' => [ 'transport' => 'smtp', - 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'host' => env('MAIL_HOST', 'mail.myipo.gov.my'), 'port' => env('MAIL_PORT', 587), 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'timeout' => null, - 'local_domain' => env('MAIL_EHLO_DOMAIN'), + 'auth_mode' => null, + 'verify_peer' => false, ], 'ses' => [ diff --git a/config/system.php b/config/system.php index 7884991a..4d3737b9 100644 --- a/config/system.php +++ b/config/system.php @@ -67,6 +67,14 @@ 'show_notification_indicator' => false, 'permissions' => [''] ], + [ + 'title' => 'Manage notice banners', + 'route' => 'notice-banners', + 'icon' => 'fa-bullhorn', + 'always_shown' => true, + 'show_notification_indicator' => false, + 'permissions' => [''] + ], [ 'title' => 'Analytics', 'route' => 'analytics', @@ -103,7 +111,6 @@ 'Manage ticket types', 'Manage ticket priorities', 'View activity log', - 'Manage notice banners' ], 'children' => [ [ @@ -155,13 +162,6 @@ 'always_shown' => false, 'permissions' => ['Manage ticket priorities'] ], - [ - 'title' => 'Manage notice banners', - 'route' => 'administration.notice-banners', - 'icon' => 'fa-bullhorn', - 'always_shown' => false, - 'permissions' => ['Manage notice banners'] - ], [ 'title' => 'Activity logs', 'route' => 'administration.activity-logs', diff --git a/database/migrations/2024_04_02_062921_create_ticket_categories_table.php b/database/migrations/2024_04_02_062921_create_ticket_categories_table.php index f2afabf7..291dd459 100644 --- a/database/migrations/2024_04_02_062921_create_ticket_categories_table.php +++ b/database/migrations/2024_04_02_062921_create_ticket_categories_table.php @@ -17,6 +17,8 @@ public function up() $table->id(); $table->string('title')->unique(); $table->foreignId('parent_id')->nullable()->constrained('ticket_categories'); + $table->string('text_color'); + $table->string('bg_color'); $table->string('slug',500); $table->softDeletes(); $table->timestamps(); diff --git a/database/migrations/2024_05_20_023214_add_subcategory_to_tickets.php b/database/migrations/2024_05_20_023214_add_subcategory_to_tickets.php new file mode 100644 index 00000000..400cd994 --- /dev/null +++ b/database/migrations/2024_05_20_023214_add_subcategory_to_tickets.php @@ -0,0 +1,32 @@ +string('subcategory'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('tickets', function (Blueprint $table) { + $table->dropColumn('subcategory'); + }); + } +}; diff --git a/database/seeders/PermissionsSeeder.php b/database/seeders/PermissionsSeeder.php index 940f2b57..7514dcbb 100644 --- a/database/seeders/PermissionsSeeder.php +++ b/database/seeders/PermissionsSeeder.php @@ -75,6 +75,8 @@ public function run() 'Manage ticket statuses', 'Manage ticket priorities', 'Manage ticket types', + 'Manage ticket categories', + 'Manage notice banners', 'View activity log', 'Manage user roles', 'Create user roles', diff --git a/database/seeders/TicketDetailsSeeder.php b/database/seeders/TicketDetailsSeeder.php index 3dace96b..7cf57921 100644 --- a/database/seeders/TicketDetailsSeeder.php +++ b/database/seeders/TicketDetailsSeeder.php @@ -16,33 +16,174 @@ class TicketDetailsSeeder extends Seeder */ public function run() { + //Ticket priorities DB::table('ticket_priorities')->insert( array( - 'title' => 'Urgent', + 'title' => 'Low Priority', + 'text_color' => '#000000', + 'bg_color' => '#d4edda', + 'icon' => 'fa-1 ', + 'slug' => 'low', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_priorities')->insert( + array( + 'title' => 'Medium Priority', 'text_color' => '#000000', - 'bg_color' => '#941f1f', + 'bg_color' => '#fff3cd', + 'icon' => 'fa-2', + 'slug' => 'medium', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_priorities')->insert( + array( + 'title' => 'High Priority', + 'text_color' => '#ffffff', + 'bg_color' => '#fd7e14', + 'icon' => 'fa-3', + 'slug' => 'high', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_priorities')->insert( + array( + 'title' => 'Urgent', + 'text_color' => '#ffffff', + 'bg_color' => '#dc3545', + 'icon' => 'fa-4', + 'slug' => 'urgent', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_priorities')->insert( + array( + 'title' => 'Critical', + 'text_color' => '#ffffff', + 'bg_color' => '#721c24', 'icon' => 'fa-exclamation', - 'slug' => 'urgent' + 'slug' => 'critical', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); + //Ticket statuses DB::table('ticket_statuses')->insert( array( 'title' => 'Pending', 'text_color' => '#000000', 'bg_color' => '#b59797', 'default' => 1, - 'slug' => 'pending' + 'slug' => 'pending', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_statuses')->insert( + array( + 'title' => 'In Progress', + 'text_color' => '#ffffff', + 'bg_color' => '#fd7e14', + 'default' => 0, + 'slug' => 'inprogress', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_statuses')->insert( + array( + 'title' => 'Resolved', + 'text_color' => '#ffffff', + 'bg_color' => '#6f42c1', + 'default' => 0, + 'slug' => 'resolved', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_statuses')->insert( + array( + 'title' => 'Closed', + 'text_color' => '#ffffff', + 'bg_color' => '#343a40', + 'default' => 0, + 'slug' => 'closed', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); + //Ticket types DB::table('ticket_types')->insert( array( - 'title' => 'Bug', - 'text_color' => '000000', - 'bg_color' => '#8db587', + 'title' => 'Incident', + 'text_color' => '#ffffff', + 'bg_color' => '#dc3545', + 'icon' => 'fa-exclamation', + 'slug' => 'incident', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_types')->insert( + array( + 'title' => 'Service Request', + 'text_color' => '#ffffff', + 'bg_color' => '#007bff', + 'icon' => 'fa-solid fa-screwdriver-wrench', + 'slug' => 'servicerequest', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_types')->insert( + array( + 'title' => 'Change Request', + 'text_color' => '#ffffff', + 'bg_color' => '#fd7e14', + 'icon' => 'fa-solid fa-arrows-rotate', + 'slug' => 'changerequest', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_types')->insert( + array( + 'title' => 'Problem', + 'text_color' => '#ffffff', + 'bg_color' => '#721c24', 'icon' => 'fa-bug', - 'slug' => 'bug' + 'slug' => 'problem', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, + ) + ); + + DB::table('ticket_types')->insert( + array( + 'title' => 'Access Request', + 'text_color' => '#ffffff', + 'bg_color' => '#28a745', + 'icon' => 'fa-solid fa-key', + 'slug' => 'accessrequest', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); @@ -50,15 +191,23 @@ public function run() array( 'title' => 'PC', 'parent_id' => null, - 'slug' => 'pc' + 'text_color' => '#ffffff', + 'bg_color' => '#28a745', + 'slug' => 'pc', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); DB::table('ticket_categories')->insert( array( 'title' => 'Mouse', + 'text_color' => '#ffffff', + 'bg_color' => '#28a745', 'parent_id' => 1, - 'slug' => 'mouse' + 'slug' => 'mouse', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); @@ -68,7 +217,9 @@ public function run() 'content' => 'ICT System Maintenance Scheduled for March 16, 2024. Expect Temporary Service Disruptions.', 'category' => 'System', 'status' => 1, - 'slug' => 'maintenance' + 'slug' => 'maintenance', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); @@ -78,7 +229,9 @@ public function run() 'content' => 'test', 'category' => 'test', 'status' => 1, - 'slug' => 'test' + 'slug' => 'test', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); } diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php index da8b57f7..3e2eeff2 100644 --- a/database/seeders/UserSeeder.php +++ b/database/seeders/UserSeeder.php @@ -5,6 +5,7 @@ use App\Models\User; use Illuminate\Support\Facades\DB; use Illuminate\Database\Seeder; +use Illuminate\Database\Seeders\DateTime; class UserSeeder extends Seeder { @@ -19,7 +20,9 @@ public function run() array( 'name' => 'administrator', 'email' => 'admin@gmail.com', - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi' + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); @@ -27,15 +30,19 @@ public function run() array( 'name' => 'technician', 'email' => 'tech@gmail.com', - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi' + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); DB::table('users')->insert( array( - 'name' => 'user', - 'email' => 'user@gmail.com', - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi' + 'name' => 'asraf', + 'email' => 'asraf.educ.it@gmail.com', + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', + 'created_at' => new \DateTime, + 'updated_at' => new \DateTime, ) ); } diff --git a/resources/views/components/category-span.blade.php b/resources/views/components/category-span.blade.php index 4f3cd1d4..5e446dd2 100644 --- a/resources/views/components/category-span.blade.php +++ b/resources/views/components/category-span.blade.php @@ -1,5 +1,7 @@ @if($category) - + {{ $category->title }} @endif \ No newline at end of file diff --git a/resources/views/components/notification-type.blade.php b/resources/views/components/notification-type.blade.php index 2390a97f..bf5c9699 100644 --- a/resources/views/components/notification-type.blade.php +++ b/resources/views/components/notification-type.blade.php @@ -1,9 +1,13 @@ @switch($notification->type) - @case(\App\Notifications\CommentCreateNotification::class)
- @lang(':user commented the ticket :ticket', [ - 'user' => $notification->data['user']['name'], + data['comment']['id']); + ?> + @lang(':user commented the ticket: :ticket', [ + + + 'user' => $comment->owner->where('id',$notification->data['comment']['owner_id'])->pluck('name')->first(), 'ticket' => $notification->data['ticket']['title'] ]) - @lang(':user created the ticket :ticket', [ - 'user' => $notification->data['user']['name'], + data['ticket']['id']); + ?> + @lang(':user created the ticket: :ticket', [ + 'user' => $ticket->owner->where('id',$notification->data['ticket']['owner_id'])->pluck('name')->first(), 'ticket' => $notification->data['ticket']['title'] ]) - @lang(':user updated the ticket :ticket', [ - 'user' => $notification->data['user']['name'], - 'ticket' => $notification->data['ticket']['title'] - ]) + data['ticket']['id']); + ?> + @lang('ticket: :ticket is updated', [ + 'ticket' => $notification->data['ticket']['title'] + ])
diff --git a/resources/views/components/subcategory-span.blade.php b/resources/views/components/subcategory-span.blade.php index c6482bdc..e4f20345 100644 --- a/resources/views/components/subcategory-span.blade.php +++ b/resources/views/components/subcategory-span.blade.php @@ -1,5 +1,7 @@ @if($subcategory) - + {{ $subcategory->title }} @endif \ No newline at end of file diff --git a/resources/views/livewire/analytics.blade.php b/resources/views/livewire/analytics.blade.php index 8a6999e6..c6a1b266 100644 --- a/resources/views/livewire/analytics.blade.php +++ b/resources/views/livewire/analytics.blade.php @@ -1,4 +1,5 @@ -
+
+
@@ -256,6 +257,7 @@
+
@push('scripts') diff --git a/resources/views/livewire/administration/notice-banners-dialog.blade.php b/resources/views/livewire/notice-banners-dialog.blade.php similarity index 100% rename from resources/views/livewire/administration/notice-banners-dialog.blade.php rename to resources/views/livewire/notice-banners-dialog.blade.php diff --git a/resources/views/livewire/administration/notice-banners.blade.php b/resources/views/livewire/notice-banners.blade.php similarity index 95% rename from resources/views/livewire/administration/notice-banners.blade.php rename to resources/views/livewire/notice-banners.blade.php index 6f0b59d9..38c169e6 100644 --- a/resources/views/livewire/administration/notice-banners.blade.php +++ b/resources/views/livewire/notice-banners.blade.php @@ -10,11 +10,14 @@ ])
+ @if( + auth()->user()->can('Manage notice banners')) + @endif
@@ -47,7 +50,7 @@ class="text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounde
@if($selectedNotice) - @livewire('administration.notice-banners-dialog', ['notice' => $selectedNotice]) + @livewire('notice-banners-dialog', ['notice' => $selectedNotice]) @endif
diff --git a/resources/views/livewire/scrolling-banner.blade.php b/resources/views/livewire/scrolling-banner.blade.php index f30f9933..340ba744 100644 --- a/resources/views/livewire/scrolling-banner.blade.php +++ b/resources/views/livewire/scrolling-banner.blade.php @@ -1,5 +1,6 @@ -
-
+
+
diff --git a/resources/views/livewire/ticket-details.blade.php b/resources/views/livewire/ticket-details.blade.php index 3fc3b2e0..02acbaea 100644 --- a/resources/views/livewire/ticket-details.blade.php +++ b/resources/views/livewire/ticket-details.blade.php @@ -64,6 +64,10 @@ class="item {{ $activeMenu === $item ? 'active' : '' }}"> @lang('Category') @livewire('ticket-details.category', ['ticket' => $ticket])
+
+ @lang('Subcategory') + @livewire('ticket-details.subcategory', ['ticket' => $ticket]) +
@lang('Priority') @livewire('ticket-details.priority', ['ticket' => $ticket]) diff --git a/resources/views/livewire/tickets.blade.php b/resources/views/livewire/tickets.blade.php index 5705b018..00542aca 100644 --- a/resources/views/livewire/tickets.blade.php +++ b/resources/views/livewire/tickets.blade.php @@ -113,6 +113,7 @@ class="py-2 px-3 rounded-lg shadow hover:shadow-lg bg-gray-700 + {{ $ticket->comments_count }} diff --git a/resources/views/notice-banners.blade.php b/resources/views/notice-banners.blade.php new file mode 100644 index 00000000..fa3c3873 --- /dev/null +++ b/resources/views/notice-banners.blade.php @@ -0,0 +1,6 @@ + + + Analytics + @livewire('notice-banners') + + \ No newline at end of file diff --git a/resources/views/tickets.blade.php b/resources/views/tickets.blade.php index 49b72eb5..52484faf 100644 --- a/resources/views/tickets.blade.php +++ b/resources/views/tickets.blade.php @@ -1,7 +1,7 @@ Tickets - + @livewire('scrolling-banner') @livewire('tickets') diff --git a/routes/web.php b/routes/web.php index 5a4d5785..69a4fb73 100644 --- a/routes/web.php +++ b/routes/web.php @@ -42,7 +42,6 @@ ->group(function () { // Logout Route::get('/auth/logout', LogoutController::class)->name('auth.logout'); - // Home Route::view('/', 'welcome')->name('home'); @@ -70,8 +69,7 @@ Route::view('/administration/activity-logs', 'administration.activity-logs') ->name('administration.activity-logs'); Route::view('/administration/roles', 'administration.roles')->name('administration.roles'); - Route::view('/administration/notice-banners', 'administration.notice-banners') - ->name('administration.notice-banners'); + Route::view('/administration/ticket-categories', 'administration.ticket-categories')->name('administration.ticket-categories'); Route::view('/administration/ticket-subcategories', 'administration.ticket-subcategories')->name('administration.ticket-subcategories'); @@ -81,5 +79,9 @@ // Kanban board Route::view('/kanban', 'kanban')->name('kanban'); + // Notice banner //Route::get('/scrolling-banner', ScrollingBanner::class)->name('scrolling-banner'); + Route::view('/show-notices','show-notices')->name('show-notices'); + Route::view('/notice-banners', 'notice-banners') + ->name('notice-banners'); }); diff --git a/tailwind.config.js b/tailwind.config.js index d376c484..0ecb5e5a 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,4 +1,5 @@ /** @type {import('tailwindcss').Config} */ + const colors = require('tailwindcss/colors') module.exports = { @@ -6,6 +7,8 @@ module.exports = { "./resources/**/*.blade.php", "./resources/**/*.js", "./resources/**/*.vue", + "./resources/**/*.css", + "./resources/**/*.scss", "./node_modules/flowbite/**/*.js", "./vendor/filament/**/*.blade.php", "./config/system.php", From 40c815b0251e3abdb4a23a8fa2b98f8db45132fa Mon Sep 17 00:00:00 2001 From: Muhammad Asraf Bin Roslan <105936776+MAsraf@users.noreply.github.com> Date: Fri, 7 Jun 2024 16:48:25 +0800 Subject: [PATCH 08/26] Update .env.example --- .env.example | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.env.example b/.env.example index 9f27c8ba..0418d680 100644 --- a/.env.example +++ b/.env.example @@ -2,18 +2,18 @@ APP_NAME="Help Desk" APP_ENV=local APP_KEY=base64:l6QSYbX2+PeHu73W376Ijo2QbyeMIIOa6/vg60A7uGY= APP_DEBUG=true -APP_URL=http://localhost +APP_URL=172.0.0.1 LOG_CHANNEL=stack LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug DB_CONNECTION=mysql -DB_HOST=mysql +DB_HOST=localhost DB_PORT=3306 DB_DATABASE=help_desk -DB_USERNAME=sail -DB_PASSWORD=password +DB_USERNAME=root +DB_PASSWORD= BROADCAST_DRIVER=log CACHE_DRIVER=file @@ -29,13 +29,13 @@ REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_MAILER=smtp -MAIL_HOST=mailhog -MAIL_PORT=1025 -MAIL_USERNAME=null -MAIL_PASSWORD=null -MAIL_ENCRYPTION=null -MAIL_FROM_ADDRESS="hello@example.com" -MAIL_FROM_NAME="${APP_NAME}" +MAIL_HOST=mail.myipo.gov.my +MAIL_PORT=587 +MAIL_USERNAME=ict@myipo.gov.my +MAIL_PASSWORD=MyIPO@@2024 +MAIL_ENCRYPTION=tls +MAIL_FROM_ADDRESS="ict@myipo.gov.my" +MAIL_FROM_NAME="Helpdesk MyIPO" AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= From 8043cf5498d3b3d70280152e1fa56a77a89116a4 Mon Sep 17 00:00:00 2001 From: Muhammad Asraf Bin Roslan <105936776+MAsraf@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:57:58 +0800 Subject: [PATCH 09/26] fix: modal edit disappearing When clicking the edit button on any table, the modal only appear for a moment. Fixed by placing wire:ignore.self inside the modal div --- app/Http/Livewire/Administration/Users.php | 8 +- composer.lock | 2749 ++++++++++------- resources/js/app.js | 2 + .../views/components/main-menu.blade.php | 42 +- .../livewire/administration/roles.blade.php | 2 +- .../ticket-categories.blade.php | 2 +- .../ticket-priorities.blade.php | 2 +- .../administration/ticket-statuses.blade.php | 2 +- .../ticket-subcategories.blade.php | 2 +- .../administration/ticket-types.blade.php | 2 +- .../livewire/administration/users.blade.php | 2 +- tailwind.config.js | 2 - 12 files changed, 1698 insertions(+), 1119 deletions(-) diff --git a/app/Http/Livewire/Administration/Users.php b/app/Http/Livewire/Administration/Users.php index 3351d59f..32b4b795 100644 --- a/app/Http/Livewire/Administration/Users.php +++ b/app/Http/Livewire/Administration/Users.php @@ -24,7 +24,7 @@ class Users extends Component implements HasTable { use InteractsWithTable; - public $selectedUser; + public $selectedUser; protected $listeners = ['userSaved', 'userDeleted']; @@ -79,12 +79,6 @@ protected function getTableColumns(): array ->searchable() ->sortable(), - TagsColumn::make('companies.name') - ->label(__('Companies')) - ->limit(1) - ->searchable() - ->sortable(), - TextColumn::make('created_at') ->label(__('Created at')) ->sortable() diff --git a/composer.lock b/composer.lock index 0786c715..2adbf9cd 100644 --- a/composer.lock +++ b/composer.lock @@ -4,32 +4,33 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "087c671b687a6b7b51717d95e36f1b99", + "content-hash": "5f5187bdf06c8981f8d0f50ea53f3d51", "packages": [ { "name": "akaunting/laravel-money", - "version": "3.1.2", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/akaunting/laravel-money.git", - "reference": "cbc66d1dc457c169f6081e0ae6c661b499dad301" + "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/akaunting/laravel-money/zipball/cbc66d1dc457c169f6081e0ae6c661b499dad301", - "reference": "cbc66d1dc457c169f6081e0ae6c661b499dad301", + "url": "https://api.github.com/repos/akaunting/laravel-money/zipball/df99d0f5d415490ef7e79362c3b694e8cc8af903", + "reference": "df99d0f5d415490ef7e79362c3b694e8cc8af903", "shasum": "" }, "require": { - "illuminate/contracts": "^8.67|^9.0", - "illuminate/support": "^8.67|^9.0", - "illuminate/view": "^8.67|^9.0", + "illuminate/contracts": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0", + "illuminate/validation": "^9.0|^10.0", + "illuminate/view": "^9.0|^10.0", "php": "^8.0", "vlucas/phpdotenv": "^5.4.1" }, "require-dev": { - "orchestra/testbench": "^6.23|^7.4", - "phpunit/phpunit": "^9.5", + "orchestra/testbench": "^7.4|^8.0", + "phpunit/phpunit": "^9.5|^10.0", "vimeo/psalm": "^4.23" }, "type": "library", @@ -70,32 +71,98 @@ ], "support": { "issues": "https://github.com/akaunting/laravel-money/issues", - "source": "https://github.com/akaunting/laravel-money/tree/3.1.2" + "source": "https://github.com/akaunting/laravel-money/tree/4.0.1" + }, + "time": "2023-03-16T14:39:27+00:00" + }, + { + "name": "anourvalar/eloquent-serialize", + "version": "1.2.22", + "source": { + "type": "git", + "url": "https://github.com/AnourValar/eloquent-serialize.git", + "reference": "6e91093c10940859c4b0549b6a90f18d8db45998" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/6e91093c10940859c4b0549b6a90f18d8db45998", + "reference": "6e91093c10940859c4b0549b6a90f18d8db45998", + "shasum": "" + }, + "require": { + "laravel/framework": "^8.0|^9.0|^10.0|^11.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.26", + "laravel/legacy-factories": "^1.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5|^10.5", + "psalm/plugin-laravel": "^2.8", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "EloquentSerialize": "AnourValar\\EloquentSerialize\\Facades\\EloquentSerializeFacade" + } + } + }, + "autoload": { + "psr-4": { + "AnourValar\\EloquentSerialize\\": "src/" + } }, - "time": "2022-07-27T08:16:36+00:00" + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Laravel Query Builder (Eloquent) serialization", + "homepage": "https://github.com/AnourValar/eloquent-serialize", + "keywords": [ + "anourvalar", + "builder", + "copy", + "eloquent", + "job", + "laravel", + "query", + "querybuilder", + "queue", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/AnourValar/eloquent-serialize/issues", + "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.2.22" + }, + "time": "2024-03-22T12:56:46+00:00" }, { "name": "blade-ui-kit/blade-heroicons", - "version": "1.3.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/blade-ui-kit/blade-heroicons.git", - "reference": "a2749abc7b8eb6149ff643ffa99a3d33a2de7961" + "reference": "53d149fb163b4df4829ce2c89442cf2424704c25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/a2749abc7b8eb6149ff643ffa99a3d33a2de7961", - "reference": "a2749abc7b8eb6149ff643ffa99a3d33a2de7961", + "url": "https://api.github.com/repos/blade-ui-kit/blade-heroicons/zipball/53d149fb163b4df4829ce2c89442cf2424704c25", + "reference": "53d149fb163b4df4829ce2c89442cf2424704c25", "shasum": "" }, "require": { "blade-ui-kit/blade-icons": "^1.1", - "illuminate/support": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", "php": "^7.4|^8.0" }, "require-dev": { - "orchestra/testbench": "^6.0|^7.0", - "phpunit/phpunit": "^9.0" + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.0|^11.0" }, "type": "library", "extra": { @@ -129,9 +196,13 @@ ], "support": { "issues": "https://github.com/blade-ui-kit/blade-heroicons/issues", - "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/1.3.1" + "source": "https://github.com/blade-ui-kit/blade-heroicons/tree/1.5.0" }, "funding": [ + { + "url": "https://www.paypal.me/driesvints", + "type": "custom" + }, { "url": "https://github.com/caneco", "type": "github" @@ -141,35 +212,35 @@ "type": "github" } ], - "time": "2022-03-02T11:50:13+00:00" + "time": "2024-05-23T08:16:22+00:00" }, { "name": "blade-ui-kit/blade-icons", - "version": "1.3.2", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/blade-ui-kit/blade-icons.git", - "reference": "88eda22d90138c854ddad856de0ddf581d2f0d79" + "reference": "89660d93f9897d231e9113ba203cd17f4c5efade" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/88eda22d90138c854ddad856de0ddf581d2f0d79", - "reference": "88eda22d90138c854ddad856de0ddf581d2f0d79", + "url": "https://api.github.com/repos/blade-ui-kit/blade-icons/zipball/89660d93f9897d231e9113ba203cd17f4c5efade", + "reference": "89660d93f9897d231e9113ba203cd17f4c5efade", "shasum": "" }, "require": { - "illuminate/contracts": "^8.0|^9.0", - "illuminate/filesystem": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "illuminate/view": "^8.0|^9.0", + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0", + "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "illuminate/view": "^8.0|^9.0|^10.0|^11.0", "php": "^7.4|^8.0", - "symfony/console": "^5.3|^6.0", - "symfony/finder": "^5.3|^6.0" + "symfony/console": "^5.3|^6.0|^7.0", + "symfony/finder": "^5.3|^6.0|^7.0" }, "require-dev": { - "mockery/mockery": "^1.3", - "orchestra/testbench": "^6.0|^7.0", - "phpunit/phpunit": "^9.0" + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" }, "bin": [ "bin/blade-icons-generate" @@ -214,38 +285,37 @@ }, "funding": [ { - "url": "https://github.com/caneco", + "url": "https://github.com/sponsors/driesvints", "type": "github" }, { - "url": "https://github.com/driesvints", - "type": "github" + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" } ], - "time": "2022-09-21T11:34:49+00:00" + "time": "2024-02-07T16:09:20+00:00" }, { "name": "brick/math", - "version": "0.10.2", + "version": "0.11.0", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f" + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/459f2781e1a08d52ee56b0b1444086e038561e3f", - "reference": "459f2781e1a08d52ee56b0b1444086e038561e3f", + "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", + "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", "shasum": "" }, "require": { - "ext-json": "*", - "php": "^7.4 || ^8.0" + "php": "^8.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^9.0", - "vimeo/psalm": "4.25.0" + "vimeo/psalm": "5.0.0" }, "type": "library", "autoload": { @@ -270,7 +340,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.10.2" + "source": "https://github.com/brick/math/tree/0.11.0" }, "funding": [ { @@ -278,20 +348,170 @@ "type": "github" } ], - "time": "2022-08-10T22:54:19+00:00" + "time": "2023-01-15T23:15:59+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "doctrine/dbal": "<3.7.0 || >=4.0.0" + }, + "require-dev": { + "doctrine/dbal": "^3.7.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2023-12-11T17:09:12+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.0", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "symfony/phpunit-bridge": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2023-08-31T09:50:34+00:00" }, { "name": "danharrin/date-format-converter", - "version": "v0.2.0", + "version": "v0.3.0", "source": { "type": "git", "url": "https://github.com/danharrin/date-format-converter.git", - "reference": "ee448ab0cbe2ea36edb886a01670fc760e388f19" + "reference": "42b6ddc52059d4ba228a67c15adaaa0c039e75f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/ee448ab0cbe2ea36edb886a01670fc760e388f19", - "reference": "ee448ab0cbe2ea36edb886a01670fc760e388f19", + "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/42b6ddc52059d4ba228a67c15adaaa0c039e75f2", + "reference": "42b6ddc52059d4ba228a67c15adaaa0c039e75f2", "shasum": "" }, "require": { @@ -329,31 +549,31 @@ "type": "github" } ], - "time": "2021-02-10T23:58:47+00:00" + "time": "2022-09-29T07:48:20+00:00" }, { "name": "danharrin/livewire-rate-limiting", - "version": "v1.0.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/danharrin/livewire-rate-limiting.git", - "reference": "b99facf5b607fb0cde92a6f254f437295339f7de" + "reference": "1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/b99facf5b607fb0cde92a6f254f437295339f7de", - "reference": "b99facf5b607fb0cde92a6f254f437295339f7de", + "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb", + "reference": "1a1b299e20de61f88ed6e94ea0bbcfc33aab1ddb", "shasum": "" }, "require": { - "illuminate/support": "^8.0|^9.0", + "illuminate/support": "^9.0|^10.0|^11.0", "php": "^8.0" }, "require-dev": { - "livewire/livewire": "^2.3", - "orchestra/testbench": "^6.2|^7.0", - "phpunit/phpunit": "^9.4", - "symplify/monorepo-builder": "^9.0" + "livewire/livewire": "^3.0", + "livewire/volt": "^1.3", + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.0" }, "type": "library", "autoload": { @@ -383,7 +603,7 @@ "type": "github" } ], - "time": "2022-01-21T11:26:58+00:00" + "time": "2024-05-06T09:10:03+00:00" }, { "name": "devaslanphp/filament-avatar", @@ -442,16 +662,16 @@ }, { "name": "dflydev/dot-access-data", - "version": "v3.0.1", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "0992cc19268b259a39e86f296da5f0677841f42c" + "reference": "f41715465d65213d644d3141a6a93081be5d3549" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", - "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", + "reference": "f41715465d65213d644d3141a6a93081be5d3549", "shasum": "" }, "require": { @@ -462,7 +682,7 @@ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", "scrutinizer/ocular": "1.6.0", "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^3.14" + "vimeo/psalm": "^4.0.0" }, "type": "library", "extra": { @@ -511,34 +731,81 @@ ], "support": { "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + }, + "time": "2022-10-27T11:44:00+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" }, - "time": "2021-08-13T13:06:58+00:00" + "time": "2024-01-30T19:34:25+00:00" }, { "name": "doctrine/inflector", - "version": "2.0.5", + "version": "2.0.10", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "ade2b3bbfb776f27f0558e26eed43b5d9fe1b392" + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/ade2b3bbfb776f27f0558e26eed43b5d9fe1b392", - "reference": "ade2b3bbfb776f27f0558e26eed43b5d9fe1b392", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", + "doctrine/coding-standard": "^11.0", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.1", "phpstan/phpstan-strict-rules": "^1.3", "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25" + "vimeo/psalm": "^4.25 || ^5.4" }, "type": "library", "autoload": { @@ -588,7 +855,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.5" + "source": "https://github.com/doctrine/inflector/tree/2.0.10" }, "funding": [ { @@ -604,35 +871,37 @@ "type": "tidelift" } ], - "time": "2022-09-07T09:01:28+00:00" + "time": "2024-02-18T20:23:39+00:00" }, { "name": "doctrine/lexer", - "version": "1.2.3", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.0", "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9.0", + "doctrine/coding-standard": "^9 || ^12", "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^4.11 || ^5.21" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + "Doctrine\\Common\\Lexer\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -664,7 +933,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" + "source": "https://github.com/doctrine/lexer/tree/2.1.1" }, "funding": [ { @@ -680,20 +949,20 @@ "type": "tidelift" } ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2024-02-05T11:35:39+00:00" }, { "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": { @@ -733,7 +1002,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": [ { @@ -741,29 +1010,28 @@ "type": "github" } ], - "time": "2022-09-10T18:51:20+00:00" + "time": "2023-08-10T19:36:49+00:00" }, { "name": "egulias/email-validator", - "version": "3.2.1", + "version": "3.2.6", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", - "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7", + "reference": "e5997fa97e8790cdae03a9cbd5e78e45e3c7bda7", "shasum": "" }, "require": { - "doctrine/lexer": "^1.2", + "doctrine/lexer": "^1.2|^2", "php": ">=7.2", "symfony/polyfill-intl-idn": "^1.15" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.2", "phpunit/phpunit": "^8.5.8|^9.3.3", "vimeo/psalm": "^4" }, @@ -801,7 +1069,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" + "source": "https://github.com/egulias/EmailValidator/tree/3.2.6" }, "funding": [ { @@ -809,24 +1077,24 @@ "type": "github" } ], - "time": "2022-06-18T20:57:19+00:00" + "time": "2023-06-01T07:04:22+00:00" }, { "name": "ezyang/htmlpurifier", - "version": "v4.16.0", + "version": "v4.17.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8" + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8", - "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", "shasum": "" }, "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { "cerdic/css-tidy": "^1.7 || ^2.0", @@ -868,22 +1136,22 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" }, - "time": "2022-09-18T07:06:19+00:00" + "time": "2023-11-17T15:01:25+00:00" }, { "name": "filament/filament", - "version": "v2.16.14", + "version": "v2.17.56", "source": { "type": "git", - "url": "https://github.com/filamentphp/admin.git", - "reference": "1e1c937094e30d16d3f29e924b0c18ec5d49d902" + "url": "https://github.com/filamentphp/panels.git", + "reference": "1031f83465b06ba3cf8587ad136b8f2a45115dd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/admin/zipball/1e1c937094e30d16d3f29e924b0c18ec5d49d902", - "reference": "1e1c937094e30d16d3f29e924b0c18ec5d49d902", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/1031f83465b06ba3cf8587ad136b8f2a45115dd9", + "reference": "1031f83465b06ba3cf8587ad136b8f2a45115dd9", "shasum": "" }, "require": { @@ -892,19 +1160,18 @@ "filament/notifications": "self.version", "filament/support": "self.version", "filament/tables": "self.version", - "illuminate/auth": "^8.6|^9.0", - "illuminate/console": "^8.6|^9.0", - "illuminate/contracts": "^8.6|^9.0", - "illuminate/cookie": "^8.6|^9.0", - "illuminate/database": "^8.6|^9.0", - "illuminate/http": "^8.6|^9.0", - "illuminate/routing": "^8.6|^9.0", - "illuminate/session": "^8.6|^9.0", - "illuminate/support": "^8.6|^9.0", - "illuminate/view": "^8.6|^9.0", + "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", - "ryangjchandler/blade-capture-directive": "^0.2", "spatie/laravel-package-tools": "^1.9" }, "type": "library", @@ -933,34 +1200,34 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2022-09-23T11:39:36+00:00" + "time": "2024-05-13T12:47:12+00:00" }, { "name": "filament/forms", - "version": "v2.16.14", + "version": "v2.17.56", "source": { "type": "git", "url": "https://github.com/filamentphp/forms.git", - "reference": "037ef411663c4925c490b92bc4ebe6b948d57296" + "reference": "0a2444d9f66177fcc014ff13bd2cdf437ed4c61c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/forms/zipball/037ef411663c4925c490b92bc4ebe6b948d57296", - "reference": "037ef411663c4925c490b92bc4ebe6b948d57296", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/0a2444d9f66177fcc014ff13bd2cdf437ed4c61c", + "reference": "0a2444d9f66177fcc014ff13bd2cdf437ed4c61c", "shasum": "" }, "require": { "blade-ui-kit/blade-heroicons": "^1.2", - "danharrin/date-format-converter": "^0.2", + "danharrin/date-format-converter": "^0.3", "filament/notifications": "self.version", "filament/support": "self.version", - "illuminate/console": "^8.6|^9.0", - "illuminate/contracts": "^8.6|^9.0", - "illuminate/database": "^8.6|^9.0", - "illuminate/filesystem": "^8.6|^9.0", - "illuminate/support": "^8.6|^9.0", - "illuminate/validation": "^8.6|^9.0", - "illuminate/view": "^8.6|^9.0", + "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", "spatie/laravel-package-tools": "^1.9" @@ -991,29 +1258,29 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2022-09-23T11:39:40+00:00" + "time": "2023-10-27T11:46:27+00:00" }, { "name": "filament/notifications", - "version": "v2.16.14", + "version": "v2.17.56", "source": { "type": "git", "url": "https://github.com/filamentphp/notifications.git", - "reference": "559c821e44887058c168e7e883b23267df841e70" + "reference": "d28fd12dbb4602f24f94d88730128d28f0f565db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/notifications/zipball/559c821e44887058c168e7e883b23267df841e70", - "reference": "559c821e44887058c168e7e883b23267df841e70", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/d28fd12dbb4602f24f94d88730128d28f0f565db", + "reference": "d28fd12dbb4602f24f94d88730128d28f0f565db", "shasum": "" }, "require": { "blade-ui-kit/blade-heroicons": "^1.2", "filament/support": "self.version", - "illuminate/contracts": "^8.6|^9.0", - "illuminate/filesystem": "^8.6|^9.0", - "illuminate/notifications": "^8.6|^9.0", - "illuminate/support": "^8.6|^9.0", + "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", "spatie/laravel-package-tools": "^1.9" @@ -1027,6 +1294,9 @@ } }, "autoload": { + "files": [ + "src/Testing/Autoload.php" + ], "psr-4": { "Filament\\Notifications\\": "src" } @@ -1041,27 +1311,28 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2022-09-23T10:20:40+00:00" + "time": "2023-07-03T09:23:01+00:00" }, { "name": "filament/support", - "version": "v2.16.14", + "version": "v2.17.56", "source": { "type": "git", "url": "https://github.com/filamentphp/support.git", - "reference": "c0cc59bd50d926b9f60cf1ea0762982ffd71cb06" + "reference": "9982a88704efc58b710c4e6b5000d85a6f4daf56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/support/zipball/c0cc59bd50d926b9f60cf1ea0762982ffd71cb06", - "reference": "c0cc59bd50d926b9f60cf1ea0762982ffd71cb06", + "url": "https://api.github.com/repos/filamentphp/support/zipball/9982a88704efc58b710c4e6b5000d85a6f4daf56", + "reference": "9982a88704efc58b710c4e6b5000d85a6f4daf56", "shasum": "" }, "require": { - "illuminate/contracts": "^8.6|^9.0", - "illuminate/support": "^8.6|^9.0", - "illuminate/view": "^8.6|^9.0", + "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", + "ryangjchandler/blade-capture-directive": "^0.2|^0.3", "spatie/laravel-package-tools": "^1.9", "tgalopin/html-sanitizer": "^1.5" }, @@ -1091,34 +1362,34 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2022-09-22T19:57:32+00:00" + "time": "2023-07-03T09:23:04+00:00" }, { "name": "filament/tables", - "version": "v2.16.14", + "version": "v2.17.56", "source": { "type": "git", "url": "https://github.com/filamentphp/tables.git", - "reference": "9690836dfcf378e907167ab2e9dd19dc483fed8f" + "reference": "6bfa4d001e45a9b2d3d02a4d756a06b0171cb064" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filamentphp/tables/zipball/9690836dfcf378e907167ab2e9dd19dc483fed8f", - "reference": "9690836dfcf378e907167ab2e9dd19dc483fed8f", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/6bfa4d001e45a9b2d3d02a4d756a06b0171cb064", + "reference": "6bfa4d001e45a9b2d3d02a4d756a06b0171cb064", "shasum": "" }, "require": { - "akaunting/laravel-money": "^1.2|^2.0|^3.0", + "akaunting/laravel-money": "^1.2|^2.0|^3.0|^4.0", "blade-ui-kit/blade-heroicons": "^1.2", "filament/forms": "self.version", "filament/notifications": "self.version", "filament/support": "self.version", - "illuminate/console": "^8.6|^9.0", - "illuminate/contracts": "^8.6|^9.0", - "illuminate/database": "^8.6|^9.0", - "illuminate/filesystem": "^8.6|^9.0", - "illuminate/support": "^8.6|^9.0", - "illuminate/view": "^8.6|^9.0", + "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", @@ -1147,25 +1418,25 @@ "issues": "https://github.com/filamentphp/filament/issues", "source": "https://github.com/filamentphp/filament" }, - "time": "2022-09-23T11:39:54+00:00" + "time": "2024-05-13T12:47:29+00:00" }, { "name": "fruitcake/php-cors", - "version": "v1.2.0", + "version": "v1.3.0", "source": { "type": "git", "url": "https://github.com/fruitcake/php-cors.git", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", - "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", "shasum": "" }, "require": { "php": "^7.4|^8.0", - "symfony/http-foundation": "^4.4|^5.4|^6" + "symfony/http-foundation": "^4.4|^5.4|^6|^7" }, "require-dev": { "phpstan/phpstan": "^1.4", @@ -1175,7 +1446,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.1-dev" + "dev-master": "1.2-dev" } }, "autoload": { @@ -1206,7 +1477,7 @@ ], "support": { "issues": "https://github.com/fruitcake/php-cors/issues", - "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" }, "funding": [ { @@ -1218,28 +1489,28 @@ "type": "github" } ], - "time": "2022-02-20T15:07:15+00:00" + "time": "2023-10-12T05:21:21+00:00" }, { "name": "graham-campbell/result-type", - "version": "v1.1.0", + "version": "v1.1.2", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8" + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/a878d45c1914464426dc94da61c9e1d36ae262a8", - "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", + "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9" + "phpoption/phpoption": "^1.9.2" }, "require-dev": { - "phpunit/phpunit": "^8.5.28 || ^9.5.21" + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" }, "type": "library", "autoload": { @@ -1268,7 +1539,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.0" + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" }, "funding": [ { @@ -1280,26 +1551,26 @@ "type": "tidelift" } ], - "time": "2022-07-30T15:56:11+00:00" + "time": "2023-11-12T22:16:48+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.5.0", + "version": "7.8.1", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5", - "guzzlehttp/psr7": "^1.9 || ^2.4", + "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" @@ -1308,10 +1579,11 @@ "psr/http-client-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", + "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "php-http/client-integration-tests": "^3.0", - "phpunit/phpunit": "^8.5.29 || ^9.5.23", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -1324,9 +1596,6 @@ "bamarni-bin": { "bin-links": true, "forward-command": false - }, - "branch-alias": { - "dev-master": "7.5-dev" } }, "autoload": { @@ -1392,7 +1661,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.5.0" + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" }, "funding": [ { @@ -1408,38 +1677,37 @@ "type": "tidelift" } ], - "time": "2022-08-28T15:39:27+00:00" + "time": "2023-12-03T20:35:24+00:00" }, { "name": "guzzlehttp/promises", - "version": "1.5.2", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "b94b2807d85443f9719887892882d0329d1e2598" + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", - "reference": "b94b2807d85443f9719887892882d0329d1e2598", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", "shasum": "" }, "require": { - "php": ">=5.5" + "php": "^7.2.5 || ^8.0" }, "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.5-dev" + "bamarni-bin": { + "bin-links": true, + "forward-command": false } }, "autoload": { - "files": [ - "src/functions_include.php" - ], "psr-4": { "GuzzleHttp\\Promise\\": "src/" } @@ -1476,7 +1744,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.2" + "source": "https://github.com/guzzle/promises/tree/2.0.2" }, "funding": [ { @@ -1492,26 +1760,26 @@ "type": "tidelift" } ], - "time": "2022-08-28T14:55:35+00:00" + "time": "2023-12-03T20:19:20+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.4.1", + "version": "2.6.2", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "69568e4293f4fa993f3b0e51c9723e1e17c41379" + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/69568e4293f4fa993f3b0e51c9723e1e17c41379", - "reference": "69568e4293f4fa993f3b0e51c9723e1e17c41379", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", + "psr/http-message": "^1.1 || ^2.0", "ralouphie/getallheaders": "^3.0" }, "provide": { @@ -1519,9 +1787,9 @@ "psr/http-message-implementation": "1.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", + "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.29 || ^9.5.23" + "phpunit/phpunit": "^8.5.36 || ^9.6.15" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1531,9 +1799,6 @@ "bamarni-bin": { "bin-links": true, "forward-command": false - }, - "branch-alias": { - "dev-master": "2.4-dev" } }, "autoload": { @@ -1595,7 +1860,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.4.1" + "source": "https://github.com/guzzle/psr7/tree/2.6.2" }, "funding": [ { @@ -1611,7 +1876,93 @@ "type": "tidelift" } ], - "time": "2022-08-28T14:45:39+00:00" + "time": "2023-12-03T20:05:35+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" }, { "name": "invaders-xx/filament-kanban-board", @@ -1757,37 +2108,44 @@ }, { "name": "laravel/framework", - "version": "v9.31.0", + "version": "v9.52.16", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "75013d4fffe3b24748d313fbbea53206351214f7" + "reference": "082345d76fc6a55b649572efe10b11b03e279d24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/75013d4fffe3b24748d313fbbea53206351214f7", - "reference": "75013d4fffe3b24748d313fbbea53206351214f7", + "url": "https://api.github.com/repos/laravel/framework/zipball/082345d76fc6a55b649572efe10b11b03e279d24", + "reference": "082345d76fc6a55b649572efe10b11b03e279d24", "shasum": "" }, "require": { - "doctrine/inflector": "^2.0", - "dragonmantank/cron-expression": "^3.1", - "egulias/email-validator": "^3.1", + "brick/math": "^0.9.3|^0.10.2|^0.11", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.3.2", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", "ext-mbstring": "*", "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", "fruitcake/php-cors": "^1.2", - "laravel/serializable-closure": "^1.0", - "league/commonmark": "^2.2", - "league/flysystem": "^3.0.16", + "guzzlehttp/uri-template": "^1.0", + "laravel/serializable-closure": "^1.2.2", + "league/commonmark": "^2.2.1", + "league/flysystem": "^3.8.0", "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.53.1", + "nesbot/carbon": "^2.62.1", "nunomaduro/termwind": "^1.13", "php": "^8.0.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", - "ramsey/uuid": "^4.2.2", - "symfony/console": "^6.0.3", + "ramsey/uuid": "^4.7", + "symfony/console": "^6.0.9", "symfony/error-handler": "^6.0", "symfony/finder": "^6.0", "symfony/http-foundation": "^6.0", @@ -1798,7 +2156,7 @@ "symfony/routing": "^6.0", "symfony/uid": "^6.0", "symfony/var-dumper": "^6.0", - "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.4.1", "voku/portable-ascii": "^2.0" }, @@ -1845,49 +2203,54 @@ }, "require-dev": { "ably/ably-php": "^1.0", - "aws/aws-sdk-php": "^3.198.1", + "aws/aws-sdk-php": "^3.235.5", "doctrine/dbal": "^2.13.3|^3.1.4", - "fakerphp/faker": "^1.9.2", - "guzzlehttp/guzzle": "^7.2", + "ext-gmp": "*", + "fakerphp/faker": "^1.21", + "guzzlehttp/guzzle": "^7.5", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-ftp": "^3.0", "league/flysystem-path-prefixing": "^3.3", "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.4.4", - "orchestra/testbench-core": "^7.1", + "mockery/mockery": "^1.5.1", + "orchestra/testbench-core": "^7.24", "pda/pheanstalk": "^4.0", + "phpstan/phpdoc-parser": "^1.15", "phpstan/phpstan": "^1.4.7", "phpunit/phpunit": "^9.5.8", - "predis/predis": "^1.1.9|^2.0", - "symfony/cache": "^6.0" + "predis/predis": "^1.1.9|^2.0.2", + "symfony/cache": "^6.0", + "symfony/http-client": "^6.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.198.1).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", "brianium/paratest": "Required to run tests in parallel (^6.0).", "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", - "ext-bcmath": "Required to use the multiple_of validation rule.", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", "ext-memcached": "Required to use the memcache cache driver.", - "ext-pcntl": "Required to use all features of the queue worker.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", "ext-posix": "Required to use all features of the queue worker.", "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.2).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", "laravel/tinker": "Required to use the tinker console command (^2.0).", "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", "league/flysystem-read-only": "Required to use read-only disks (^3.3)", "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.4.4).", + "mockery/mockery": "Required to use mocking (^1.5.1).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", - "predis/predis": "Required to use the predis connector (^1.1.9|^2.0).", + "predis/predis": "Required to use the predis connector (^1.1.9|^2.0.2).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", @@ -1939,34 +2302,35 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-09-20T13:32:50+00:00" + "time": "2023-10-03T13:02:30+00:00" }, { "name": "laravel/sanctum", - "version": "v3.0.1", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/laravel/sanctum.git", - "reference": "b71e80a3a8e8029e2ec8c1aa814b999609ce16dc" + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sanctum/zipball/b71e80a3a8e8029e2ec8c1aa814b999609ce16dc", - "reference": "b71e80a3a8e8029e2ec8c1aa814b999609ce16dc", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", "shasum": "" }, "require": { "ext-json": "*", - "illuminate/console": "^9.21", - "illuminate/contracts": "^9.21", - "illuminate/database": "^9.21", - "illuminate/support": "^9.21", + "illuminate/console": "^9.21|^10.0", + "illuminate/contracts": "^9.21|^10.0", + "illuminate/database": "^9.21|^10.0", + "illuminate/support": "^9.21|^10.0", "php": "^8.0.2" }, "require-dev": { "mockery/mockery": "^1.0", - "orchestra/testbench": "^7.0", - "phpunit/phpunit": "^9.3" + "orchestra/testbench": "^7.28.2|^8.8.3", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" }, "type": "library", "extra": { @@ -2004,20 +2368,20 @@ "issues": "https://github.com/laravel/sanctum/issues", "source": "https://github.com/laravel/sanctum" }, - "time": "2022-07-29T21:33:30+00:00" + "time": "2023-12-19T18:44:48+00:00" }, { "name": "laravel/serializable-closure", - "version": "v1.2.2", + "version": "v1.3.3", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae" + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/47afb7fae28ed29057fdca37e16a84f90cc62fae", - "reference": "47afb7fae28ed29057fdca37e16a84f90cc62fae", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", + "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", "shasum": "" }, "require": { @@ -2064,42 +2428,40 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2022-09-08T13:45:54+00:00" + "time": "2023-11-08T14:08:06+00:00" }, { "name": "laravel/tinker", - "version": "v2.7.2", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "dff39b661e827dae6e092412f976658df82dbac5" + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/dff39b661e827dae6e092412f976658df82dbac5", - "reference": "dff39b661e827dae6e092412f976658df82dbac5", + "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", "shasum": "" }, "require": { - "illuminate/console": "^6.0|^7.0|^8.0|^9.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", "php": "^7.2.5|^8.0", - "psy/psysh": "^0.10.4|^0.11.1", - "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" }, "require-dev": { "mockery/mockery": "~1.3.3|^1.4.2", + "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)." + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, "laravel": { "providers": [ "Laravel\\Tinker\\TinkerServiceProvider" @@ -2130,22 +2492,22 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.7.2" + "source": "https://github.com/laravel/tinker/tree/v2.9.0" }, - "time": "2022-03-23T12:38:24+00:00" + "time": "2024-01-04T16:10:04+00:00" }, { "name": "league/commonmark", - "version": "2.3.5", + "version": "2.4.2", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257" + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/84d74485fdb7074f4f9dd6f02ab957b1de513257", - "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/91c24291965bd6d7c46c46a12ba7492f83b1cadf", + "reference": "91c24291965bd6d7c46c46a12ba7492f83b1cadf", "shasum": "" }, "require": { @@ -2158,22 +2520,22 @@ }, "require-dev": { "cebe/markdown": "^1.0", - "commonmark/cmark": "0.30.0", + "commonmark/cmark": "0.30.3", "commonmark/commonmark.js": "0.30.0", "composer/package-versions-deprecated": "^1.8", "embed/embed": "^4.4", "erusev/parsedown": "^1.0", "ext-json": "*", "github/gfm": "0.29.0", - "michelf/php-markdown": "^1.4", + "michelf/php-markdown": "^1.4 || ^2.0", "nyholm/psr7": "^1.5", "phpstan/phpstan": "^1.8.2", - "phpunit/phpunit": "^9.5.21", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", "unleashedtech/php-coding-standard": "^3.1.1", - "vimeo/psalm": "^4.24.0" + "vimeo/psalm": "^4.24.0 || ^5.0.0" }, "suggest": { "symfony/yaml": "v2.3+ required if using the Front Matter extension" @@ -2181,7 +2543,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.4-dev" + "dev-main": "2.5-dev" } }, "autoload": { @@ -2238,20 +2600,20 @@ "type": "tidelift" } ], - "time": "2022-07-29T10:59:45+00:00" + "time": "2024-02-02T11:59:32+00:00" }, { "name": "league/config", - "version": "v1.1.1", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/thephpleague/config.git", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", - "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", "shasum": "" }, "require": { @@ -2260,7 +2622,7 @@ "php": "^7.4 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.90", + "phpstan/phpstan": "^1.8.2", "phpunit/phpunit": "^9.5.5", "scrutinizer/ocular": "^1.8.1", "unleashedtech/php-coding-standard": "^3.1", @@ -2320,27 +2682,30 @@ "type": "github" } ], - "time": "2021-08-14T12:15:32+00:00" + "time": "2022-12-11T20:36:23+00:00" }, { "name": "league/flysystem", - "version": "3.5.2", + "version": "3.28.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "c73c4eb31f2e883b3897ab5591aa2dbc48112433" + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/c73c4eb31f2e883b3897ab5591aa2dbc48112433", - "reference": "c73c4eb31f2e883b3897ab5591aa2dbc48112433", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", "shasum": "" }, "require": { + "league/flysystem-local": "^3.0.0", "league/mime-type-detection": "^1.0.0", "php": "^8.0.2" }, "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", "aws/aws-sdk-php": "3.209.31 || 3.210.0", "guzzlehttp/guzzle": "<7.0", "guzzlehttp/ringphp": "<1.1.1", @@ -2348,20 +2713,23 @@ "symfony/http-client": "<5.2" }, "require-dev": { - "async-aws/s3": "^1.5", - "async-aws/simple-s3": "^1.0", - "aws/aws-sdk-php": "^3.198.1", + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", "composer/semver": "^3.0", "ext-fileinfo": "*", "ext-ftp": "*", + "ext-mongodb": "^1.3", "ext-zip": "*", "friendsofphp/php-cs-fixer": "^3.5", "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", "microsoft/azure-storage-blob": "^1.1", - "phpseclib/phpseclib": "^3.0.14", - "phpstan/phpstan": "^0.12.26", - "phpunit/phpunit": "^9.5.11", - "sabre/dav": "^4.3.1" + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" }, "type": "library", "autoload": { @@ -2395,46 +2763,81 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.5.2" + "source": "https://github.com/thephpleague/flysystem/tree/3.28.0" }, - "funding": [ - { - "url": "https://ecologi.com/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - }, + "time": "2024-05-22T10:09:12+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.28.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40", + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ { - "url": "https://tidelift.com/funding/github/packagist/league/flysystem", - "type": "tidelift" + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" } ], - "time": "2022-09-23T18:59:16+00:00" + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.28.0" + }, + "time": "2024-05-06T20:05:52+00:00" }, { "name": "league/mime-type-detection", - "version": "1.11.0", + "version": "1.15.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" }, "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/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", "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": { @@ -2455,7 +2858,7 @@ "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.11.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0" }, "funding": [ { @@ -2467,7 +2870,7 @@ "type": "tidelift" } ], - "time": "2022-04-17T13:12:02+00:00" + "time": "2024-01-28T23:22:08+00:00" }, { "name": "league/uri-parser", @@ -2536,36 +2939,37 @@ "issues": "https://github.com/thephpleague/uri-parser/issues", "source": "https://github.com/thephpleague/uri-parser/tree/master" }, + "abandoned": true, "time": "2018-11-22T07:55:51+00:00" }, { "name": "livewire/livewire", - "version": "v2.10.7", + "version": "v2.12.6", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "fa0441bf82f1674beecb3a8ad8a4ae428736ed18" + "reference": "7d3a57b3193299cf1a0639a3935c696f4da2cf92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/fa0441bf82f1674beecb3a8ad8a4ae428736ed18", - "reference": "fa0441bf82f1674beecb3a8ad8a4ae428736ed18", + "url": "https://api.github.com/repos/livewire/livewire/zipball/7d3a57b3193299cf1a0639a3935c696f4da2cf92", + "reference": "7d3a57b3193299cf1a0639a3935c696f4da2cf92", "shasum": "" }, "require": { - "illuminate/database": "^7.0|^8.0|^9.0", - "illuminate/support": "^7.0|^8.0|^9.0", - "illuminate/validation": "^7.0|^8.0|^9.0", + "illuminate/database": "^7.0|^8.0|^9.0|^10.0", + "illuminate/support": "^7.0|^8.0|^9.0|^10.0", + "illuminate/validation": "^7.0|^8.0|^9.0|^10.0", "league/mime-type-detection": "^1.9", "php": "^7.2.5|^8.0", "symfony/http-kernel": "^5.0|^6.0" }, "require-dev": { "calebporzio/sushi": "^2.1", - "laravel/framework": "^7.0|^8.0|^9.0", + "laravel/framework": "^7.0|^8.0|^9.0|^10.0", "mockery/mockery": "^1.3.1", - "orchestra/testbench": "^5.0|^6.0|^7.0", - "orchestra/testbench-dusk": "^5.2|^6.0|^7.0", + "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", + "orchestra/testbench-dusk": "^5.2|^6.0|^7.0|^8.0", "phpunit/phpunit": "^8.4|^9.0", "psy/psysh": "@stable" }, @@ -2601,7 +3005,7 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v2.10.7" + "source": "https://github.com/livewire/livewire/tree/v2.12.6" }, "funding": [ { @@ -2609,30 +3013,33 @@ "type": "github" } ], - "time": "2022-08-08T13:52:53+00:00" + "time": "2023-08-11T04:02:34+00:00" }, { "name": "maatwebsite/excel", - "version": "3.1.40", + "version": "3.1.55", "source": { "type": "git", "url": "https://github.com/SpartnerNL/Laravel-Excel.git", - "reference": "8a54972e3d616c74687c3cbff15765555761885c" + "reference": "6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/8a54972e3d616c74687c3cbff15765555761885c", - "reference": "8a54972e3d616c74687c3cbff15765555761885c", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260", + "reference": "6d9d791dcdb01a9b6fd6f48d46f0d5fff86e6260", "shasum": "" }, "require": { + "composer/semver": "^3.3", "ext-json": "*", - "illuminate/support": "5.8.*|^6.0|^7.0|^8.0|^9.0", - "php": "^7.0|^8.0", - "phpoffice/phpspreadsheet": "^1.18" + "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.18", + "psr/simple-cache": "^1.0||^2.0||^3.0" }, "require-dev": { - "orchestra/testbench": "^6.0|^7.0", + "laravel/scout": "^7.0||^8.0||^9.0||^10.0", + "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0", "predis/predis": "^1.1" }, "type": "library", @@ -2675,7 +3082,7 @@ ], "support": { "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", - "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.40" + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.55" }, "funding": [ { @@ -2687,35 +3094,36 @@ "type": "github" } ], - "time": "2022-05-02T13:50:01+00:00" + "time": "2024-02-20T08:27:10+00:00" }, { "name": "maennchen/zipstream-php", - "version": "2.2.1", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/maennchen/ZipStream-PHP.git", - "reference": "211e9ba1530ea5260b45d90c9ea252f56ec52729" + "reference": "3fa72e4c71a43f9e9118752a5c90e476a8dc9eb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/211e9ba1530ea5260b45d90c9ea252f56ec52729", - "reference": "211e9ba1530ea5260b45d90c9ea252f56ec52729", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/3fa72e4c71a43f9e9118752a5c90e476a8dc9eb3", + "reference": "3fa72e4c71a43f9e9118752a5c90e476a8dc9eb3", "shasum": "" }, "require": { + "ext-mbstring": "*", "myclabs/php-enum": "^1.5", - "php": "^7.4 || ^8.0", - "psr/http-message": "^1.0", - "symfony/polyfill-mbstring": "^1.0" + "php": "^8.0", + "psr/http-message": "^1.0" }, "require-dev": { "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.9", "guzzlehttp/guzzle": "^6.5.3 || ^7.2.0", "mikey179/vfsstream": "^1.6", "php-coveralls/php-coveralls": "^2.4", "phpunit/phpunit": "^8.5.8 || ^9.4.2", - "vimeo/psalm": "^4.1" + "vimeo/psalm": "^5.0" }, "type": "library", "autoload": { @@ -2752,38 +3160,42 @@ ], "support": { "issues": "https://github.com/maennchen/ZipStream-PHP/issues", - "source": "https://github.com/maennchen/ZipStream-PHP/tree/2.2.1" + "source": "https://github.com/maennchen/ZipStream-PHP/tree/2.4.0" }, "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + }, { "url": "https://opencollective.com/zipstream", "type": "open_collective" } ], - "time": "2022-05-18T15:52:06+00:00" + "time": "2022-12-08T12:29:14+00:00" }, { "name": "markbaker/complex", - "version": "3.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/MarkBaker/PHPComplex.git", - "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22" + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/ab8bc271e404909db09ff2d5ffa1e538085c0f22", - "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "phpcompatibility/php-compatibility": "^9.0", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", - "squizlabs/php_codesniffer": "^3.4" + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" }, "type": "library", "autoload": { @@ -2809,36 +3221,36 @@ ], "support": { "issues": "https://github.com/MarkBaker/PHPComplex/issues", - "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.1" + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" }, - "time": "2021-06-29T15:32:53+00:00" + "time": "2022-12-06T16:21:08+00:00" }, { "name": "markbaker/matrix", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/MarkBaker/PHPMatrix.git", - "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576" + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/c66aefcafb4f6c269510e9ac46b82619a904c576", - "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "phpcompatibility/php-compatibility": "^9.0", + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", "phpdocumentor/phpdocumentor": "2.*", "phploc/phploc": "^4.0", "phpmd/phpmd": "2.*", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", "sebastian/phpcpd": "^4.0", - "squizlabs/php_codesniffer": "^3.4" + "squizlabs/php_codesniffer": "^3.7" }, "type": "library", "autoload": { @@ -2865,32 +3277,30 @@ ], "support": { "issues": "https://github.com/MarkBaker/PHPMatrix/issues", - "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.0" + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" }, - "time": "2021-07-01T19:01:15+00:00" + "time": "2022-12-02T22:17:43+00:00" }, { "name": "masterminds/html5", - "version": "2.7.6", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "897eb517a343a2281f11bc5556d6548db7d93947" + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", - "reference": "897eb517a343a2281f11bc5556d6548db7d93947", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", "shasum": "" }, "require": { - "ext-ctype": "*", "ext-dom": "*", - "ext-libxml": "*", "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7" + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" }, "type": "library", "extra": { @@ -2934,22 +3344,22 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" }, - "time": "2022-08-18T16:18:26+00:00" + "time": "2024-03-31T07:05:07+00:00" }, { "name": "monolog/monolog", - "version": "2.8.0", + "version": "2.9.3", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" + "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", - "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/a30bfe2e142720dfa990d0a7e573997f5d884215", + "reference": "a30bfe2e142720dfa990d0a7e573997f5d884215", "shasum": "" }, "require": { @@ -2964,14 +3374,14 @@ "doctrine/couchdb": "~1.0@dev", "elasticsearch/elasticsearch": "^7 || ^8", "ext-json": "*", - "graylog2/gelf-php": "^1.4.2", + "graylog2/gelf-php": "^1.4.2 || ^2@dev", "guzzlehttp/guzzle": "^7.4", "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", "phpspec/prophecy": "^1.15", - "phpstan/phpstan": "^0.12.91", - "phpunit/phpunit": "^8.5.14", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.38 || ^9.6.19", "predis/predis": "^1.1 || ^2.0", "rollbar/rollbar": "^1.3 || ^2 || ^3", "ruflin/elastica": "^7", @@ -3026,7 +3436,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/2.8.0" + "source": "https://github.com/Seldaek/monolog/tree/2.9.3" }, "funding": [ { @@ -3038,7 +3448,7 @@ "type": "tidelift" } ], - "time": "2022-07-24T11:55:47+00:00" + "time": "2024-04-12T20:52:51+00:00" }, { "name": "myclabs/php-enum", @@ -3105,28 +3515,33 @@ }, { "name": "nesbot/carbon", - "version": "2.62.1", + "version": "2.72.5", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a" + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", - "reference": "01bc4cdefe98ef58d1f9cb31bdbbddddf2a88f7a", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", "shasum": "" }, "require": { + "carbonphp/carbon-doctrine-types": "*", "ext-json": "*", "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", "symfony/polyfill-mbstring": "^1.0", "symfony/polyfill-php80": "^1.16", "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" }, + "provide": { + "psr/clock-implementation": "1.0" + }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.0", - "doctrine/orm": "^2.7", + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", "friendsofphp/php-cs-fixer": "^3.0", "kylekatarnls/multi-tester": "^2.0", "ondrejmirtes/better-reflection": "*", @@ -3143,8 +3558,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" }, "laravel": { "providers": [ @@ -3203,29 +3618,29 @@ "type": "tidelift" } ], - "time": "2022-09-02T07:48:13+00:00" + "time": "2024-06-03T19:18:41+00:00" }, { "name": "nette/schema", - "version": "v1.2.2", + "version": "v1.2.5", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", - "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a", + "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a", "shasum": "" }, "require": { "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": ">=7.1 <8.2" + "php": "7.1 - 8.3" }, "require-dev": { "nette/tester": "^2.3 || ^2.4", - "phpstan/phpstan-nette": "^0.12", + "phpstan/phpstan-nette": "^1.0", "tracy/tracy": "^2.7" }, "type": "library", @@ -3263,34 +3678,36 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.2" + "source": "https://github.com/nette/schema/tree/v1.2.5" }, - "time": "2021-10-15T11:40:02+00:00" + "time": "2023-10-05T20:37:59+00:00" }, { "name": "nette/utils", - "version": "v3.2.8", + "version": "v4.0.4", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368" + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", - "reference": "02a54c4c872b99e4ec05c4aec54b5a06eb0f6368", + "url": "https://api.github.com/repos/nette/utils/zipball/d3ad0aa3b9f934602cb3e3902ebccf10be34d218", + "reference": "d3ad0aa3b9f934602cb3e3902ebccf10be34d218", "shasum": "" }, "require": { - "php": ">=7.2 <8.3" + "php": ">=8.0 <8.4" }, "conflict": { - "nette/di": "<3.0.6" + "nette/finder": "<3", + "nette/schema": "<1.2.2" }, "require-dev": { - "nette/tester": "~2.0", + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", "phpstan/phpstan": "^1.0", - "tracy/tracy": "^2.3" + "tracy/tracy": "^2.9" }, "suggest": { "ext-gd": "to use Image", @@ -3298,13 +3715,12 @@ "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": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "4.0-dev" } }, "autoload": { @@ -3348,31 +3764,33 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v3.2.8" + "source": "https://github.com/nette/utils/tree/v4.0.4" }, - "time": "2022-09-12T23:36:20+00:00" + "time": "2024-01-17T16:50:36+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.1", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", "shasum": "" }, "require": { + "ext-ctype": "*", + "ext-json": "*", "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.4" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -3380,7 +3798,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.9-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -3404,22 +3822,22 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" }, - "time": "2022-09-04T07:30:47+00:00" + "time": "2024-03-05T20:51:40+00:00" }, { "name": "nunomaduro/termwind", - "version": "v1.14.0", + "version": "v1.15.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d" + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/10065367baccf13b6e30f5e9246fa4f63a79eb1d", - "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", "shasum": "" }, "require": { @@ -3476,7 +3894,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.14.0" + "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" }, "funding": [ { @@ -3492,20 +3910,20 @@ "type": "github" } ], - "time": "2022-08-01T11:03:24+00:00" + "time": "2023-02-08T01:06:31+00:00" }, { "name": "phpoffice/phpspreadsheet", - "version": "1.25.2", + "version": "1.29.0", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "a317a09e7def49852400a4b3eca4a4b0790ceeb5" + "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/a317a09e7def49852400a4b3eca4a4b0790ceeb5", - "reference": "a317a09e7def49852400a4b3eca4a4b0790ceeb5", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fde2ccf55eaef7e86021ff1acce26479160a0fa0", + "reference": "fde2ccf55eaef7e86021ff1acce26479160a0fa0", "shasum": "" }, "require": { @@ -3523,26 +3941,26 @@ "ext-zip": "*", "ext-zlib": "*", "ezyang/htmlpurifier": "^4.15", - "maennchen/zipstream-php": "^2.1", + "maennchen/zipstream-php": "^2.1 || ^3.0", "markbaker/complex": "^3.0", "markbaker/matrix": "^3.0", - "php": "^7.3 || ^8.0", + "php": "^7.4 || ^8.0", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", "dompdf/dompdf": "^1.0 || ^2.0", "friendsofphp/php-cs-fixer": "^3.2", - "mitoteam/jpgraph": "10.2.4", - "mpdf/mpdf": "8.1.1", + "mitoteam/jpgraph": "^10.3", + "mpdf/mpdf": "^8.1.1", "phpcompatibility/php-compatibility": "^9.3", "phpstan/phpstan": "^1.1", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^8.5 || ^9.0", + "phpunit/phpunit": "^8.5 || ^9.0 || ^10.0", "squizlabs/php_codesniffer": "^3.7", - "tecnickcom/tcpdf": "6.5" + "tecnickcom/tcpdf": "^6.5" }, "suggest": { "dompdf/dompdf": "Option for rendering PDF with PDF Writer", @@ -3595,30 +4013,30 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.25.2" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.29.0" }, - "time": "2022-09-25T17:21:01+00:00" + "time": "2023-06-14T22:48:31+00:00" }, { "name": "phpoption/phpoption", - "version": "1.9.0", + "version": "1.9.2", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab" + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", - "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", + "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8", - "phpunit/phpunit": "^8.5.28 || ^9.5.21" + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" }, "type": "library", "extra": { @@ -3660,7 +4078,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.0" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" }, "funding": [ { @@ -3672,24 +4090,24 @@ "type": "tidelift" } ], - "time": "2022-07-30T15:51:26+00:00" + "time": "2023-11-12T21:59:55+00:00" }, { "name": "phpsa/filament-password-reveal", - "version": "v1.1.2", + "version": "v1.1.4", "source": { "type": "git", "url": "https://github.com/phpsa/filament-password-reveal.git", - "reference": "8e238a498864fdd0227f15fbf6b62d93832c1b18" + "reference": "e3e3300901b455241c514f1e0083c13161dffecd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpsa/filament-password-reveal/zipball/8e238a498864fdd0227f15fbf6b62d93832c1b18", - "reference": "8e238a498864fdd0227f15fbf6b62d93832c1b18", + "url": "https://api.github.com/repos/phpsa/filament-password-reveal/zipball/e3e3300901b455241c514f1e0083c13161dffecd", + "reference": "e3e3300901b455241c514f1e0083c13161dffecd", "shasum": "" }, "require": { - "filament/filament": "^2.9", + "filament/forms": "^2.9", "php": "^8.0", "spatie/laravel-package-tools": "^1.10" }, @@ -3716,7 +4134,7 @@ "email": "vxdhost@gmail.com" } ], - "description": "Password Input with optino to show", + "description": "Password Input with option to show", "homepage": "https://cgs4k.nz", "keywords": [ "cli", @@ -3730,7 +4148,7 @@ ], "support": { "issues": "https://github.com/phpsa/filament-password-reveal/issues", - "source": "https://github.com/phpsa/filament-password-reveal/tree/v1.1.2" + "source": "https://github.com/phpsa/filament-password-reveal/tree/v1.1.4" }, "funding": [ { @@ -3738,7 +4156,55 @@ "type": "github" } ], - "time": "2022-08-21T21:16:06+00:00" + "time": "2023-02-22T21:39:18+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", @@ -3845,21 +4311,21 @@ }, { "name": "psr/http-client", - "version": "1.0.1", + "version": "1.0.3", "source": { "type": "git", "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", "shasum": "" }, "require": { "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -3879,7 +4345,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP clients", @@ -3891,27 +4357,27 @@ "psr-18" ], "support": { - "source": "https://github.com/php-fig/http-client/tree/master" + "source": "https://github.com/php-fig/http-client" }, - "time": "2020-06-29T06:28:15+00:00" + "time": "2023-09-23T14:17:50+00:00" }, { "name": "psr/http-factory", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.0" + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" }, "type": "library", "extra": { @@ -3931,10 +4397,10 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", @@ -3946,31 +4412,31 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" + "source": "https://github.com/php-fig/http-factory" }, - "time": "2019-04-30T12:38:16+00:00" + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", - "version": "1.0.1", + "version": "1.1", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.1.x-dev" } }, "autoload": { @@ -3999,9 +4465,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/master" + "source": "https://github.com/php-fig/http-message/tree/1.1" }, - "time": "2016-08-06T14:39:51+00:00" + "time": "2023-04-04T09:50:52+00:00" }, { "name": "psr/log", @@ -4106,25 +4572,25 @@ }, { "name": "psy/psysh", - "version": "v0.11.8", + "version": "v0.12.4", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "f455acf3645262ae389b10e9beba0c358aa6994e" + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/f455acf3645262ae389b10e9beba0c358aa6994e", - "reference": "f455acf3645262ae389b10e9beba0c358aa6994e", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", "shasum": "" }, "require": { "ext-json": "*", "ext-tokenizer": "*", - "nikic/php-parser": "^4.0 || ^3.1", - "php": "^8.0 || ^7.0.8", - "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" }, "conflict": { "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" @@ -4135,8 +4601,7 @@ "suggest": { "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", "ext-pdo-sqlite": "The doc command requires SQLite to work.", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." }, "bin": [ "bin/psysh" @@ -4144,7 +4609,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "0.11.x-dev" + "dev-main": "0.12.x-dev" + }, + "bamarni-bin": { + "bin-links": false, + "forward-command": false } }, "autoload": { @@ -4176,31 +4645,32 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.8" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" }, - "time": "2022-07-28T14:25:11+00:00" + "time": "2024-06-10T01:18:23+00:00" }, { "name": "pxlrbt/filament-excel", - "version": "v1.1.4", + "version": "v1.1.13", "source": { "type": "git", "url": "https://github.com/pxlrbt/filament-excel.git", - "reference": "4247ec794d5823645346707b8887d60a5045deca" + "reference": "771952cfb26a79fc3da0cf78c916188ccf893dcd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pxlrbt/filament-excel/zipball/4247ec794d5823645346707b8887d60a5045deca", - "reference": "4247ec794d5823645346707b8887d60a5045deca", + "url": "https://api.github.com/repos/pxlrbt/filament-excel/zipball/771952cfb26a79fc3da0cf78c916188ccf893dcd", + "reference": "771952cfb26a79fc3da0cf78c916188ccf893dcd", "shasum": "" }, "require": { - "filament/filament": "^2.0", + "anourvalar/eloquent-serialize": "^1.2", + "filament/filament": "^2.13.24|^3.0", "maatwebsite/excel": "^3.1", "php": "^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.6" + "laravel/pint": "^1.10" }, "type": "library", "extra": { @@ -4236,9 +4706,15 @@ ], "support": { "issues": "https://github.com/pxlrbt/filament-excel/issues", - "source": "https://github.com/pxlrbt/filament-excel/tree/v1.1.4" + "source": "https://github.com/pxlrbt/filament-excel/tree/v1.1.13" }, - "time": "2022-09-21T10:40:10+00:00" + "funding": [ + { + "url": "https://github.com/pxlrbt", + "type": "github" + } + ], + "time": "2023-07-05T19:06:22+00:00" }, { "name": "ralouphie/getallheaders", @@ -4286,42 +4762,53 @@ }, { "name": "ramsey/collection", - "version": "1.2.2", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", - "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "url": "https://api.github.com/repos/ramsey/collection/zipball/ad7475d1c9e70b190ecffc58f2d989416af339b4", + "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4", "shasum": "" }, "require": { - "php": "^7.3 || ^8", + "php": "^7.4 || ^8.0", "symfony/polyfill-php81": "^1.23" }, "require-dev": { - "captainhook/captainhook": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "ergebnis/composer-normalize": "^2.6", - "fakerphp/faker": "^1.5", - "hamcrest/hamcrest-php": "^2", - "jangregor/phpstan-prophecy": "^0.8", - "mockery/mockery": "^1.3", + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", "phpspec/prophecy-phpunit": "^2.0", - "phpstan/extension-installer": "^1", - "phpstan/phpstan": "^0.12.32", - "phpstan/phpstan-mockery": "^0.12.5", - "phpstan/phpstan-phpunit": "^0.12.11", - "phpunit/phpunit": "^8.5 || ^9", - "psy/psysh": "^0.10.4", - "slevomat/coding-standard": "^6.3", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.4" + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" }, "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, "autoload": { "psr-4": { "Ramsey\\Collection\\": "src/" @@ -4349,7 +4836,7 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.2.2" + "source": "https://github.com/ramsey/collection/tree/1.3.0" }, "funding": [ { @@ -4361,28 +4848,27 @@ "type": "tidelift" } ], - "time": "2021-10-10T03:01:02+00:00" + "time": "2022-12-27T19:12:24+00:00" }, { "name": "ramsey/uuid", - "version": "4.5.1", + "version": "4.7.6", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "a161a26d917604dc6d3aa25100fddf2556e9f35d" + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/a161a26d917604dc6d3aa25100fddf2556e9f35d", - "reference": "a161a26d917604dc6d3aa25100fddf2556e9f35d", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10", - "ext-ctype": "*", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", "ext-json": "*", "php": "^8.0", - "ramsey/collection": "^1.0" + "ramsey/collection": "^1.2 || ^2.0" }, "replace": { "rhumsaa/uuid": "self.version" @@ -4411,7 +4897,6 @@ }, "suggest": { "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", - "ext-ctype": "Enables faster processing of character classification using ctype functions.", "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", @@ -4443,7 +4928,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.5.1" + "source": "https://github.com/ramsey/uuid/tree/4.7.6" }, "funding": [ { @@ -4455,31 +4940,31 @@ "type": "tidelift" } ], - "time": "2022-09-16T03:22:46+00:00" + "time": "2024-04-27T21:32:50+00:00" }, { "name": "ryangjchandler/blade-capture-directive", - "version": "v0.2.2", + "version": "v0.3.0", "source": { "type": "git", "url": "https://github.com/ryangjchandler/blade-capture-directive.git", - "reference": "be41afbd86057989d84f1aaea8d00f3b1e5c50e1" + "reference": "62fd2ecb50b938a46025093bcb64fcaddd531f89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/be41afbd86057989d84f1aaea8d00f3b1e5c50e1", - "reference": "be41afbd86057989d84f1aaea8d00f3b1e5c50e1", + "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/62fd2ecb50b938a46025093bcb64fcaddd531f89", + "reference": "62fd2ecb50b938a46025093bcb64fcaddd531f89", "shasum": "" }, "require": { - "illuminate/contracts": "^8.0|^9.0", + "illuminate/contracts": "^9.0|^10.0", "php": "^8.0", "spatie/laravel-package-tools": "^1.9.2" }, "require-dev": { - "nunomaduro/collision": "^5.0|^6.0", - "nunomaduro/larastan": "^1.0", - "orchestra/testbench": "^6.23|^7.0", + "nunomaduro/collision": "^6.0|^7.0", + "nunomaduro/larastan": "^2.0", + "orchestra/testbench": "^7.22|^8.0", "pestphp/pest": "^1.21", "pestphp/pest-plugin-laravel": "^1.1", "phpstan/extension-installer": "^1.1", @@ -4525,7 +5010,7 @@ ], "support": { "issues": "https://github.com/ryangjchandler/blade-capture-directive/issues", - "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v0.2.2" + "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v0.3.0" }, "funding": [ { @@ -4533,7 +5018,7 @@ "type": "github" } ], - "time": "2022-09-02T11:04:28+00:00" + "time": "2023-02-14T16:54:54+00:00" }, { "name": "spatie/invade", @@ -4603,28 +5088,28 @@ }, { "name": "spatie/laravel-activitylog", - "version": "4.6.0", + "version": "4.7.3", "source": { "type": "git", "url": "https://github.com/spatie/laravel-activitylog.git", - "reference": "7c08e6bd8fbd1cd2b57c0f6acf3708bcafc3f7e1" + "reference": "ec65a478a909b8df1b4f0c3c45de2592ca7639e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-activitylog/zipball/7c08e6bd8fbd1cd2b57c0f6acf3708bcafc3f7e1", - "reference": "7c08e6bd8fbd1cd2b57c0f6acf3708bcafc3f7e1", + "url": "https://api.github.com/repos/spatie/laravel-activitylog/zipball/ec65a478a909b8df1b4f0c3c45de2592ca7639e5", + "reference": "ec65a478a909b8df1b4f0c3c45de2592ca7639e5", "shasum": "" }, "require": { - "illuminate/config": "^8.0 || ^9.0", - "illuminate/database": "^8.53 || ^9.0", - "illuminate/support": "^8.0 || ^9.0", + "illuminate/config": "^8.0 || ^9.0 || ^10.0", + "illuminate/database": "^8.69 || ^9.27 || ^10.0", + "illuminate/support": "^8.0 || ^9.0 || ^10.0", "php": "^8.0", "spatie/laravel-package-tools": "^1.6.3" }, "require-dev": { "ext-json": "*", - "orchestra/testbench": "^6.23 || ^7.0", + "orchestra/testbench": "^6.23 || ^7.0 || ^8.0", "pestphp/pest": "^1.20" }, "type": "library", @@ -4678,7 +5163,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-activitylog/issues", - "source": "https://github.com/spatie/laravel-activitylog/tree/4.6.0" + "source": "https://github.com/spatie/laravel-activitylog/tree/4.7.3" }, "funding": [ { @@ -4690,31 +5175,32 @@ "type": "github" } ], - "time": "2022-09-22T09:31:29+00:00" + "time": "2023-01-25T17:04:51+00:00" }, { "name": "spatie/laravel-package-tools", - "version": "1.13.5", + "version": "1.16.4", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "163ee3bc6c0a987535d8a99722a7dbcc5471a140" + "reference": "ddf678e78d7f8b17e5cdd99c0c3413a4a6592e53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/163ee3bc6c0a987535d8a99722a7dbcc5471a140", - "reference": "163ee3bc6c0a987535d8a99722a7dbcc5471a140", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/ddf678e78d7f8b17e5cdd99c0c3413a4a6592e53", + "reference": "ddf678e78d7f8b17e5cdd99c0c3413a4a6592e53", "shasum": "" }, "require": { - "illuminate/contracts": "^9.28", + "illuminate/contracts": "^9.28|^10.0|^11.0", "php": "^8.0" }, "require-dev": { "mockery/mockery": "^1.5", - "orchestra/testbench": "^7.7", + "orchestra/testbench": "^7.7|^8.0", + "pestphp/pest": "^1.22", "phpunit/phpunit": "^9.5.24", - "spatie/test-time": "^1.3" + "spatie/pest-plugin-test-time": "^1.1" }, "type": "library", "autoload": { @@ -4741,7 +5227,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.13.5" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.4" }, "funding": [ { @@ -4749,44 +5235,44 @@ "type": "github" } ], - "time": "2022-09-07T14:31:31+00:00" + "time": "2024-03-20T07:29:11+00:00" }, { "name": "spatie/laravel-permission", - "version": "5.5.5", + "version": "5.11.1", "source": { "type": "git", "url": "https://github.com/spatie/laravel-permission.git", - "reference": "f2303a70be60919811ca8afc313e8244fda00974" + "reference": "7090824cca57e693b880ce3aaf7ef78362e28bbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/f2303a70be60919811ca8afc313e8244fda00974", - "reference": "f2303a70be60919811ca8afc313e8244fda00974", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/7090824cca57e693b880ce3aaf7ef78362e28bbd", + "reference": "7090824cca57e693b880ce3aaf7ef78362e28bbd", "shasum": "" }, "require": { - "illuminate/auth": "^7.0|^8.0|^9.0", - "illuminate/container": "^7.0|^8.0|^9.0", - "illuminate/contracts": "^7.0|^8.0|^9.0", - "illuminate/database": "^7.0|^8.0|^9.0", - "php": "^7.3|^8.0|^8.1" + "illuminate/auth": "^7.0|^8.0|^9.0|^10.0", + "illuminate/container": "^7.0|^8.0|^9.0|^10.0", + "illuminate/contracts": "^7.0|^8.0|^9.0|^10.0", + "illuminate/database": "^7.0|^8.0|^9.0|^10.0", + "php": "^7.3|^8.0" }, "require-dev": { - "orchestra/testbench": "^5.0|^6.0|^7.0", + "orchestra/testbench": "^5.0|^6.0|^7.0|^8.0", "phpunit/phpunit": "^9.4", "predis/predis": "^1.1" }, "type": "library", "extra": { + "branch-alias": { + "dev-main": "5.x-dev", + "dev-master": "5.x-dev" + }, "laravel": { "providers": [ "Spatie\\Permission\\PermissionServiceProvider" ] - }, - "branch-alias": { - "dev-main": "5.x-dev", - "dev-master": "5.x-dev" } }, "autoload": { @@ -4823,7 +5309,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-permission/issues", - "source": "https://github.com/spatie/laravel-permission/tree/5.5.5" + "source": "https://github.com/spatie/laravel-permission/tree/5.11.1" }, "funding": [ { @@ -4831,25 +5317,24 @@ "type": "github" } ], - "time": "2022-06-29T23:11:42+00:00" + "time": "2023-10-25T05:12:01+00:00" }, { "name": "symfony/console", - "version": "v6.1.4", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "7fccea8728aa2d431a6725b02b3ce759049fc84d" + "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/7fccea8728aa2d431a6725b02b3ce759049fc84d", - "reference": "7fccea8728aa2d431a6725b02b3ce759049fc84d", + "url": "https://api.github.com/repos/symfony/console/zipball/c3ebc83d031b71c39da318ca8b7a07ecc67507ed", + "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.0.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^1.1|^2|^3", "symfony/string": "^5.4|^6.0" @@ -4911,7 +5396,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.1.4" + "source": "https://github.com/symfony/console/tree/v6.0.19" }, "funding": [ { @@ -4927,24 +5412,24 @@ "type": "tidelift" } ], - "time": "2022-08-26T10:32:31+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/css-selector", - "version": "v6.1.3", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443" + "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/0dd5e36b80e1de97f8f74ed7023ac2b837a36443", - "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/f1d00bddb83a4cb2138564b2150001cb6ce272b1", + "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.0.2" }, "type": "library", "autoload": { @@ -4976,7 +5461,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.1.3" + "source": "https://github.com/symfony/css-selector/tree/v6.0.19" }, "funding": [ { @@ -4992,29 +5477,29 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:24:16+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.1.1", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918" + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", - "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.0.2" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -5043,7 +5528,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2" }, "funding": [ { @@ -5059,24 +5544,24 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/error-handler", - "version": "v6.1.3", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "736e42db3fd586d91820355988698e434e1d8419" + "reference": "c7df52182f43a68522756ac31a532dd5b1e6db67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/736e42db3fd586d91820355988698e434e1d8419", - "reference": "736e42db3fd586d91820355988698e434e1d8419", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c7df52182f43a68522756ac31a532dd5b1e6db67", + "reference": "c7df52182f43a68522756ac31a532dd5b1e6db67", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "psr/log": "^1|^2|^3", "symfony/var-dumper": "^5.4|^6.0" }, @@ -5114,7 +5599,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.1.3" + "source": "https://github.com/symfony/error-handler/tree/v6.0.19" }, "funding": [ { @@ -5130,24 +5615,24 @@ "type": "tidelift" } ], - "time": "2022-07-29T07:42:06+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.1.0", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347" + "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a0449a7ad7daa0f7c0acd508259f80544ab5a347", - "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", + "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "symfony/event-dispatcher-contracts": "^2|^3" }, "conflict": { @@ -5197,7 +5682,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.1.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.19" }, "funding": [ { @@ -5213,24 +5698,24 @@ "type": "tidelift" } ], - "time": "2022-05-05T16:51:07+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.1.1", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448" + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448", - "reference": "02ff5eea2f453731cfbc6bc215e456b781480448", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "psr/event-dispatcher": "^1" }, "suggest": { @@ -5239,7 +5724,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -5276,7 +5761,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.2" }, "funding": [ { @@ -5292,27 +5777,24 @@ "type": "tidelift" } ], - "time": "2022-02-25T11:15:52+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/finder", - "version": "v6.1.3", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" + "reference": "5cc9cac6586fc0c28cd173780ca696e419fefa11" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", - "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "url": "https://api.github.com/repos/symfony/finder/zipball/5cc9cac6586fc0c28cd173780ca696e419fefa11", + "reference": "5cc9cac6586fc0c28cd173780ca696e419fefa11", "shasum": "" }, "require": { - "php": ">=8.1" - }, - "require-dev": { - "symfony/filesystem": "^6.0" + "php": ">=8.0.2" }, "type": "library", "autoload": { @@ -5340,7 +5822,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.1.3" + "source": "https://github.com/symfony/finder/tree/v6.0.19" }, "funding": [ { @@ -5356,24 +5838,24 @@ "type": "tidelift" } ], - "time": "2022-07-29T07:42:06+00:00" + "time": "2023-01-20T17:44:14+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.1.4", + "version": "v6.0.20", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "18e0f106a32887bcebef757e5b39c88e39a08f20" + "reference": "e16b2676a4b3b1fa12378a20b29c364feda2a8d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/18e0f106a32887bcebef757e5b39c88e39a08f20", - "reference": "18e0f106a32887bcebef757e5b39c88e39a08f20", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e16b2676a4b3b1fa12378a20b29c364feda2a8d6", + "reference": "e16b2676a4b3b1fa12378a20b29c364feda2a8d6", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.1" }, @@ -5415,7 +5897,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.1.4" + "source": "https://github.com/symfony/http-foundation/tree/v6.0.20" }, "funding": [ { @@ -5431,26 +5913,26 @@ "type": "tidelift" } ], - "time": "2022-08-19T14:27:04+00:00" + "time": "2023-01-30T15:41:07+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.1.4", + "version": "v6.0.20", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "2144c53a278254af57fa1e6f71427be656fab6f4" + "reference": "6dc70833fd0ef5e861e17c7854c12d7d86679349" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/2144c53a278254af57fa1e6f71427be656fab6f4", - "reference": "2144c53a278254af57fa1e6f71427be656fab6f4", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6dc70833fd0ef5e861e17c7854c12d7d86679349", + "reference": "6dc70833fd0ef5e861e17c7854c12d7d86679349", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "psr/log": "^1|^2|^3", - "symfony/error-handler": "^6.1", + "symfony/error-handler": "^5.4|^6.0", "symfony/event-dispatcher": "^5.4|^6.0", "symfony/http-foundation": "^5.4|^6.0", "symfony/polyfill-ctype": "^1.8" @@ -5458,9 +5940,9 @@ "conflict": { "symfony/browser-kit": "<5.4", "symfony/cache": "<5.4", - "symfony/config": "<6.1", + "symfony/config": "<5.4", "symfony/console": "<5.4", - "symfony/dependency-injection": "<6.1", + "symfony/dependency-injection": "<5.4", "symfony/doctrine-bridge": "<5.4", "symfony/form": "<5.4", "symfony/http-client": "<5.4", @@ -5477,10 +5959,10 @@ "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", "symfony/browser-kit": "^5.4|^6.0", - "symfony/config": "^6.1", + "symfony/config": "^5.4|^6.0", "symfony/console": "^5.4|^6.0", "symfony/css-selector": "^5.4|^6.0", - "symfony/dependency-injection": "^6.1", + "symfony/dependency-injection": "^5.4|^6.0", "symfony/dom-crawler": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", "symfony/finder": "^5.4|^6.0", @@ -5490,7 +5972,6 @@ "symfony/stopwatch": "^5.4|^6.0", "symfony/translation": "^5.4|^6.0", "symfony/translation-contracts": "^1.1|^2|^3", - "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -5525,7 +6006,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.1.4" + "source": "https://github.com/symfony/http-kernel/tree/v6.0.20" }, "funding": [ { @@ -5541,25 +6022,25 @@ "type": "tidelift" } ], - "time": "2022-08-26T14:50:30+00:00" + "time": "2023-02-01T08:22:55+00:00" }, { "name": "symfony/mailer", - "version": "v6.1.4", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "55a7cb8f8518d35e2a039daaec6e1ee20509510e" + "reference": "cd60799210c488f545ddde2444dc1aa548322872" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/55a7cb8f8518d35e2a039daaec6e1ee20509510e", - "reference": "55a7cb8f8518d35e2a039daaec6e1ee20509510e", + "url": "https://api.github.com/repos/symfony/mailer/zipball/cd60799210c488f545ddde2444dc1aa548322872", + "reference": "cd60799210c488f545ddde2444dc1aa548322872", "shasum": "" }, "require": { - "egulias/email-validator": "^2.1.10|^3", - "php": ">=8.1", + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.0.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", "symfony/event-dispatcher": "^5.4|^6.0", @@ -5599,7 +6080,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.1.4" + "source": "https://github.com/symfony/mailer/tree/v6.0.19" }, "funding": [ { @@ -5615,24 +6096,24 @@ "type": "tidelift" } ], - "time": "2022-08-03T05:16:05+00:00" + "time": "2023-01-11T11:50:03+00:00" }, { "name": "symfony/mime", - "version": "v6.1.4", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "5d1de2d3c52f8ca469c488f4b9e007e9e9cee0b3" + "reference": "d7052547a0070cbeadd474e172b527a00d657301" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/5d1de2d3c52f8ca469c488f4b9e007e9e9cee0b3", - "reference": "5d1de2d3c52f8ca469c488f4b9e007e9e9cee0b3", + "url": "https://api.github.com/repos/symfony/mime/zipball/d7052547a0070cbeadd474e172b527a00d657301", + "reference": "d7052547a0070cbeadd474e172b527a00d657301", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -5640,15 +6121,16 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4" + "symfony/mailer": "<5.4", + "symfony/serializer": "<5.4.14|>=6.0,<6.0.14|>=6.1,<6.1.6" }, "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", + "egulias/email-validator": "^2.1.10|^3.1|^4", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "symfony/serializer": "^5.4.14|~6.0.14|^6.1.6" }, "type": "library", "autoload": { @@ -5680,7 +6162,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.1.4" + "source": "https://github.com/symfony/mime/tree/v6.0.19" }, "funding": [ { @@ -5696,20 +6178,20 @@ "type": "tidelift" } ], - "time": "2022-08-19T14:27:04+00:00" + "time": "2023-01-11T11:50:03+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", "shasum": "" }, "require": { @@ -5723,9 +6205,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5762,7 +6241,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" }, "funding": [ { @@ -5778,20 +6257,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "433d05519ce6990bf3530fba6957499d327395c2" + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", - "reference": "433d05519ce6990bf3530fba6957499d327395c2", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", "shasum": "" }, "require": { @@ -5802,9 +6281,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5843,7 +6319,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" }, "funding": [ { @@ -5859,20 +6335,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", - "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", "shasum": "" }, "require": { @@ -5885,9 +6361,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5930,7 +6403,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" }, "funding": [ { @@ -5946,20 +6419,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", "shasum": "" }, "require": { @@ -5970,9 +6443,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6014,7 +6484,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" }, "funding": [ { @@ -6030,20 +6500,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", "shasum": "" }, "require": { @@ -6057,9 +6527,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6097,7 +6564,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" }, "funding": [ { @@ -6113,20 +6580,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", - "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", "shasum": "" }, "require": { @@ -6134,9 +6601,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6173,7 +6637,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" }, "funding": [ { @@ -6189,20 +6653,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", "shasum": "" }, "require": { @@ -6210,9 +6674,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6256,7 +6717,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" }, "funding": [ { @@ -6272,20 +6733,20 @@ "type": "tidelift" } ], - "time": "2022-05-10T07:21:04+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", + "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", "shasum": "" }, "require": { @@ -6293,9 +6754,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6335,7 +6793,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0" }, "funding": [ { @@ -6351,20 +6809,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.26.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "a41886c1c81dc075a09c71fe6db5b9d68c79de23" + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/a41886c1c81dc075a09c71fe6db5b9d68c79de23", - "reference": "a41886c1c81dc075a09c71fe6db5b9d68c79de23", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", "shasum": "" }, "require": { @@ -6378,9 +6836,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6417,7 +6872,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" }, "funding": [ { @@ -6433,24 +6888,24 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/process", - "version": "v6.1.3", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292" + "reference": "2114fd60f26a296cc403a7939ab91478475a33d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/a6506e99cfad7059b1ab5cab395854a0a0c21292", - "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292", + "url": "https://api.github.com/repos/symfony/process/zipball/2114fd60f26a296cc403a7939ab91478475a33d4", + "reference": "2114fd60f26a296cc403a7939ab91478475a33d4", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.0.2" }, "type": "library", "autoload": { @@ -6478,7 +6933,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.1.3" + "source": "https://github.com/symfony/process/tree/v6.0.19" }, "funding": [ { @@ -6494,24 +6949,24 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:24:16+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/routing", - "version": "v6.1.3", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea" + "reference": "e56ca9b41c1ec447193474cd86ad7c0b547755ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/ef9108b3a88045b7546e808fb404ddb073dd35ea", - "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea", + "url": "https://api.github.com/repos/symfony/routing/zipball/e56ca9b41c1ec447193474cd86ad7c0b547755ac", + "reference": "e56ca9b41c1ec447193474cd86ad7c0b547755ac", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.0.2" }, "conflict": { "doctrine/annotations": "<1.12", @@ -6520,7 +6975,7 @@ "symfony/yaml": "<5.4" }, "require-dev": { - "doctrine/annotations": "^1.12", + "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", "symfony/config": "^5.4|^6.0", "symfony/dependency-injection": "^5.4|^6.0", @@ -6566,7 +7021,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.1.3" + "source": "https://github.com/symfony/routing/tree/v6.0.19" }, "funding": [ { @@ -6582,24 +7037,24 @@ "type": "tidelift" } ], - "time": "2022-07-20T15:00:40+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.1.1", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" + "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", - "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d78d39c1599bd1188b8e26bb341da52c3c6d8a66", + "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "psr/container": "^2.0" }, "conflict": { @@ -6611,7 +7066,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -6621,10 +7076,7 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6651,7 +7103,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.0.2" }, "funding": [ { @@ -6667,24 +7119,24 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:18:58+00:00" + "time": "2022-05-30T19:17:58+00:00" }, { "name": "symfony/string", - "version": "v6.1.4", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "290972cad7b364e3befaa74ba0ec729800fb161c" + "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/290972cad7b364e3befaa74ba0ec729800fb161c", - "reference": "290972cad7b364e3befaa74ba0ec729800fb161c", + "url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a", + "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", @@ -6736,7 +7188,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.1.4" + "source": "https://github.com/symfony/string/tree/v6.0.19" }, "funding": [ { @@ -6752,24 +7204,24 @@ "type": "tidelift" } ], - "time": "2022-08-12T18:05:43+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/translation", - "version": "v6.1.4", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "45d0f5bb8df7255651ca91c122fab604e776af03" + "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/45d0f5bb8df7255651ca91c122fab604e776af03", - "reference": "45d0f5bb8df7255651ca91c122fab604e776af03", + "url": "https://api.github.com/repos/symfony/translation/zipball/9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", + "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.3|^3.0" }, @@ -6794,7 +7246,6 @@ "symfony/http-kernel": "^5.4|^6.0", "symfony/intl": "^5.4|^6.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0", "symfony/service-contracts": "^1.1.2|^2|^3", "symfony/yaml": "^5.4|^6.0" }, @@ -6832,7 +7283,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.1.4" + "source": "https://github.com/symfony/translation/tree/v6.0.19" }, "funding": [ { @@ -6848,24 +7299,24 @@ "type": "tidelift" } ], - "time": "2022-08-02T16:17:38+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.1.1", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc" + "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/606be0f48e05116baef052f7f3abdb345c8e02cc", - "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/acbfbb274e730e5a0236f619b6168d9dedb3e282", + "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.0.2" }, "suggest": { "symfony/translation-implementation": "" @@ -6873,7 +7324,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.1-dev" + "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", @@ -6883,10 +7334,7 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6913,7 +7361,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.1.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.0.2" }, "funding": [ { @@ -6929,24 +7377,24 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:24:16+00:00" + "time": "2022-06-27T17:10:44+00:00" }, { "name": "symfony/uid", - "version": "v6.1.3", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "ea2ccf0fdb88c83e626105b68e5bab5c132d812b" + "reference": "6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/ea2ccf0fdb88c83e626105b68e5bab5c132d812b", - "reference": "ea2ccf0fdb88c83e626105b68e5bab5c132d812b", + "url": "https://api.github.com/repos/symfony/uid/zipball/6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d", + "reference": "6499e28b0ac9f2aa3151e11845bdb5cd21e6bb9d", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "symfony/polyfill-uuid": "^1.15" }, "require-dev": { @@ -6987,7 +7435,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.1.3" + "source": "https://github.com/symfony/uid/tree/v6.0.19" }, "funding": [ { @@ -7003,24 +7451,24 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:46:29+00:00" + "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.1.3", + "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427" + "reference": "eb980457fa6899840fe1687e8627a03a7d8a3d52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427", - "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/eb980457fa6899840fe1687e8627a03a7d8a3d52", + "reference": "eb980457fa6899840fe1687e8627a03a7d8a3d52", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.0.2", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { @@ -7075,7 +7523,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.1.3" + "source": "https://github.com/symfony/var-dumper/tree/v6.0.19" }, "funding": [ { @@ -7091,7 +7539,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:46:29+00:00" + "time": "2023-01-20T17:44:14+00:00" }, { "name": "tgalopin/html-sanitizer", @@ -7144,23 +7592,23 @@ }, { "name": "tijsverkoyen/css-to-inline-styles", - "version": "2.2.5", + "version": "v2.2.7", "source": { "type": "git", "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19" + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/4348a3a06651827a27d989ad1d13efec6bb49b19", - "reference": "4348a3a06651827a27d989ad1d13efec6bb49b19", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", + "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "php": "^5.5 || ^7.0 || ^8.0", - "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" }, "require-dev": { "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" @@ -7191,45 +7639,49 @@ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", "support": { "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.5" + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" }, - "time": "2022-09-12T13:28:28+00:00" + "time": "2023-12-08T13:03:43+00:00" }, { "name": "vlucas/phpdotenv", - "version": "v5.4.1", + "version": "v5.6.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", - "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", "shasum": "" }, "require": { "ext-pcre": "*", - "graham-campbell/result-type": "^1.0.2", - "php": "^7.1.3 || ^8.0", - "phpoption/phpoption": "^1.8", - "symfony/polyfill-ctype": "^1.23", - "symfony/polyfill-mbstring": "^1.23.1", - "symfony/polyfill-php80": "^1.23.1" + "graham-campbell/result-type": "^1.1.2", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.2", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", + "bamarni/composer-bin-plugin": "^1.8.2", "ext-filter": "*", - "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" }, "suggest": { "ext-filter": "Required to use the boolean validator." }, "type": "library", "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, "branch-alias": { - "dev-master": "5.4-dev" + "dev-master": "5.6-dev" } }, "autoload": { @@ -7261,7 +7713,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0" }, "funding": [ { @@ -7273,7 +7725,7 @@ "type": "tidelift" } ], - "time": "2021-12-12T23:22:04+00:00" + "time": "2023-11-12T22:43:29+00:00" }, { "name": "voku/portable-ascii", @@ -7411,30 +7863,30 @@ "packages-dev": [ { "name": "doctrine/instantiator", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", + "doctrine/coding-standard": "^9 || ^11", "ext-pdo": "*", "ext-phar": "*", "phpbench/phpbench": "^0.16 || ^1", "phpstan/phpstan": "^1.4", "phpstan/phpstan-phpunit": "^1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.22" + "vimeo/psalm": "^4.30 || ^5.4" }, "type": "library", "autoload": { @@ -7461,7 +7913,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + "source": "https://github.com/doctrine/instantiator/tree/1.5.0" }, "funding": [ { @@ -7477,24 +7929,24 @@ "type": "tidelift" } ], - "time": "2022-03-03T08:28:38+00:00" + "time": "2022-12-30T00:15:36+00:00" }, { "name": "fakerphp/faker", - "version": "v1.20.0", + "version": "v1.23.1", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b" + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b", - "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", + "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0", + "php": "^7.4 || ^8.0", "psr/container": "^1.0 || ^2.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" }, @@ -7505,7 +7957,8 @@ "bamarni/composer-bin-plugin": "^1.4.1", "doctrine/persistence": "^1.3 || ^2.0", "ext-intl": "*", - "symfony/phpunit-bridge": "^4.4 || ^5.2" + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" }, "suggest": { "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", @@ -7515,11 +7968,6 @@ "ext-mbstring": "Required for multibyte Unicode string functionality." }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "v1.20-dev" - } - }, "autoload": { "psr-4": { "Faker\\": "src/Faker/" @@ -7542,22 +7990,22 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.20.0" + "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" }, - "time": "2022-07-20T13:12:54+00:00" + "time": "2024-01-02T13:46:09+00:00" }, { "name": "filp/whoops", - "version": "2.14.5", + "version": "2.15.4", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc" + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", - "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", + "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", "shasum": "" }, "require": { @@ -7607,7 +8055,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.14.5" + "source": "https://github.com/filp/whoops/tree/2.15.4" }, "funding": [ { @@ -7615,7 +8063,7 @@ "type": "github" } ], - "time": "2022-01-07T12:00:00+00:00" + "time": "2023-11-03T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -7670,29 +8118,29 @@ }, { "name": "kkomelin/laravel-translatable-string-exporter", - "version": "1.17.0", + "version": "1.22.0", "source": { "type": "git", "url": "https://github.com/kkomelin/laravel-translatable-string-exporter.git", - "reference": "0425f2c3add32df852c002b11bffe72c9c67ec89" + "reference": "0c6dbec4694a7e702830ecfc005d131cd5ffe402" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/kkomelin/laravel-translatable-string-exporter/zipball/0425f2c3add32df852c002b11bffe72c9c67ec89", - "reference": "0425f2c3add32df852c002b11bffe72c9c67ec89", + "url": "https://api.github.com/repos/kkomelin/laravel-translatable-string-exporter/zipball/0c6dbec4694a7e702830ecfc005d131cd5ffe402", + "reference": "0c6dbec4694a7e702830ecfc005d131cd5ffe402", "shasum": "" }, "require": { "ext-json": "*", - "illuminate/support": "^5.4|^6|^7|^8|^9", - "illuminate/translation": "^5.4|^6|^7|^8|^9", - "php": "^7.2|^8.0", - "symfony/finder": "^3.2|^4|^5|^6" + "illuminate/support": "^8|^9|^10.0|^11.0", + "illuminate/translation": "^8|^9|^10.0|^11.0", + "php": "^8.0", + "symfony/finder": "^5|^6|^7.0" }, "require-dev": { "nunomaduro/larastan": "^1.0|^2.0", - "orchestra/testbench": "^3.4|^4.0|^5.0|^6.0|^7.0", - "phpunit/phpunit": "^6.0|^7.0|^8.0|^9.0" + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0", + "phpunit/phpunit": "^9.0|^10.5" }, "type": "library", "extra": { @@ -7729,22 +8177,22 @@ ], "support": { "issues": "https://github.com/kkomelin/laravel-translatable-string-exporter/issues", - "source": "https://github.com/kkomelin/laravel-translatable-string-exporter/tree/1.17.0" + "source": "https://github.com/kkomelin/laravel-translatable-string-exporter/tree/1.22.0" }, - "time": "2022-06-13T07:13:55+00:00" + "time": "2024-03-13T13:44:41+00:00" }, { "name": "laravel/pint", - "version": "v1.2.0", + "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "1d276e4c803397a26cc337df908f55c2a4e90d86" + "reference": "e0a8cef58b74662f27355be9cdea0e726bbac362" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/1d276e4c803397a26cc337df908f55c2a4e90d86", - "reference": "1d276e4c803397a26cc337df908f55c2a4e90d86", + "url": "https://api.github.com/repos/laravel/pint/zipball/e0a8cef58b74662f27355be9cdea0e726bbac362", + "reference": "e0a8cef58b74662f27355be9cdea0e726bbac362", "shasum": "" }, "require": { @@ -7755,13 +8203,13 @@ "php": "^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.11.0", - "illuminate/view": "^9.27", - "laravel-zero/framework": "^9.1.3", - "mockery/mockery": "^1.5.0", - "nunomaduro/larastan": "^2.2", - "nunomaduro/termwind": "^1.14.0", - "pestphp/pest": "^1.22.1" + "friendsofphp/php-cs-fixer": "^3.14.4", + "illuminate/view": "^9.51.0", + "laravel-zero/framework": "^9.2.0", + "mockery/mockery": "^1.5.1", + "nunomaduro/larastan": "^2.4.0", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest": "^1.22.4" }, "bin": [ "builds/pint" @@ -7797,36 +8245,39 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2022-09-13T15:07:15+00:00" + "time": "2023-02-14T16:31:02+00:00" }, { "name": "laravel/sail", - "version": "v1.16.0", + "version": "v1.29.2", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "73030c18b769f27e6f6aacf7848d024fa9a55560" + "reference": "a8e4e749735ba2f091856eafeb3f99db8cd6b621" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/73030c18b769f27e6f6aacf7848d024fa9a55560", - "reference": "73030c18b769f27e6f6aacf7848d024fa9a55560", + "url": "https://api.github.com/repos/laravel/sail/zipball/a8e4e749735ba2f091856eafeb3f99db8cd6b621", + "reference": "a8e4e749735ba2f091856eafeb3f99db8cd6b621", "shasum": "" }, "require": { - "illuminate/console": "^8.0|^9.0", - "illuminate/contracts": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "php": "^7.3|^8.0" + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" }, "bin": [ "bin/sail" ], "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - }, "laravel": { "providers": [ "Laravel\\Sail\\SailServiceProvider" @@ -7857,42 +8308,42 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2022-08-31T16:38:14+00:00" + "time": "2024-05-16T21:39:11+00:00" }, { "name": "mockery/mockery", - "version": "1.5.1", + "version": "1.6.12", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" + "php": ">=7.3" }, "conflict": { "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, "autoload": { - "psr-0": { - "Mockery": "library/" + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" } }, "notification-url": "https://packagist.org/downloads/", @@ -7903,12 +8354,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", @@ -7926,23 +8385,26 @@ "testing" ], "support": { + "docs": "https://docs.mockery.io/", "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.5.1" + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" }, - "time": "2022-09-07T15:32:08+00:00" + "time": "2024-05-16T03:13:13+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -7980,7 +8442,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -7988,20 +8450,20 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "nunomaduro/collision", - "version": "v6.3.0", + "version": "v6.4.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "17f600e2e8872856ff2846243efb74ad4b6da531" + "reference": "f05978827b9343cba381ca05b8c7deee346b6015" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/17f600e2e8872856ff2846243efb74ad4b6da531", - "reference": "17f600e2e8872856ff2846243efb74ad4b6da531", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f05978827b9343cba381ca05b8c7deee346b6015", + "reference": "f05978827b9343cba381ca05b8c7deee346b6015", "shasum": "" }, "require": { @@ -8076,24 +8538,25 @@ "type": "patreon" } ], - "time": "2022-08-29T09:11:20+00:00" + "time": "2023-01-03T12:54:54+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -8134,9 +8597,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -8191,23 +8660,23 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.17", + "version": "9.2.31", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8" + "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/aa94dc41e8661fe90c7316849907cba3007b10d8", - "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/48c34b5d8d983006bd2adc2d0de92963b9155965", + "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.14", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -8222,8 +8691,8 @@ "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { @@ -8256,7 +8725,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.17" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.31" }, "funding": [ { @@ -8264,7 +8734,7 @@ "type": "github" } ], - "time": "2022-08-30T12:24:04+00:00" + "time": "2024-03-02T06:37:42+00:00" }, { "name": "phpunit/php-file-iterator", @@ -8509,20 +8979,20 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.24", + "version": "9.6.19", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "d0aa6097bef9fd42458a9b3c49da32c6ce6129c5" + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d0aa6097bef9fd42458a9b3c49da32c6ce6129c5", - "reference": "d0aa6097bef9fd42458a9b3c49da32c6ce6129c5", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1a54a473501ef4cdeaae4e06891674114d79db8", + "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1", + "doctrine/instantiator": "^1.3.1 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -8533,26 +9003,26 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-code-coverage": "^9.2.28", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", "phpunit/php-timer": "^5.0.2", "sebastian/cli-parser": "^1.0.1", "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", + "sebastian/comparator": "^4.0.8", "sebastian/diff": "^4.0.3", "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", + "sebastian/exporter": "^4.0.5", "sebastian/global-state": "^5.0.1", "sebastian/object-enumerator": "^4.0.3", "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.1", + "sebastian/type": "^3.2", "sebastian/version": "^3.0.2" }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "bin": [ "phpunit" @@ -8560,7 +9030,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.5-dev" + "dev-master": "9.6-dev" } }, "autoload": { @@ -8591,7 +9061,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.24" + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.19" }, "funding": [ { @@ -8601,22 +9072,26 @@ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" } ], - "time": "2022-08-30T07:42:16+00:00" + "time": "2024-04-05T04:35:58+00:00" }, { "name": "sebastian/cli-parser", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b", + "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b", "shasum": "" }, "require": { @@ -8651,7 +9126,7 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2" }, "funding": [ { @@ -8659,7 +9134,7 @@ "type": "github" } ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2024-03-02T06:27:43+00:00" }, { "name": "sebastian/code-unit", @@ -8848,20 +9323,20 @@ }, { "name": "sebastian/complexity", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", + "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -8893,7 +9368,7 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" }, "funding": [ { @@ -8901,20 +9376,20 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2023-12-22T06:19:30+00:00" }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", + "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", "shasum": "" }, "require": { @@ -8959,7 +9434,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" }, "funding": [ { @@ -8967,20 +9442,20 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2024-03-02T06:30:58+00:00" }, { "name": "sebastian/environment", - "version": "5.1.4", + "version": "5.1.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { @@ -9022,7 +9497,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" }, "funding": [ { @@ -9030,20 +9505,20 @@ "type": "github" } ], - "time": "2022-04-03T09:37:03+00:00" + "time": "2023-02-03T06:03:51+00:00" }, { "name": "sebastian/exporter", - "version": "4.0.5", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72", + "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72", "shasum": "" }, "require": { @@ -9099,7 +9574,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" }, "funding": [ { @@ -9107,20 +9582,20 @@ "type": "github" } ], - "time": "2022-09-14T06:03:37+00:00" + "time": "2024-03-02T06:33:00+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", + "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", "shasum": "" }, "require": { @@ -9163,7 +9638,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" }, "funding": [ { @@ -9171,24 +9646,24 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2024-03-02T06:35:11+00:00" }, { "name": "sebastian/lines-of-code", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", + "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", + "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { @@ -9220,7 +9695,7 @@ "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" }, "funding": [ { @@ -9228,7 +9703,7 @@ "type": "github" } ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2023-12-22T06:20:34+00:00" }, { "name": "sebastian/object-enumerator", @@ -9344,16 +9819,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "shasum": "" }, "require": { @@ -9392,10 +9867,10 @@ } ], "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" }, "funding": [ { @@ -9403,20 +9878,20 @@ "type": "github" } ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2023-02-03T06:07:39+00:00" }, { "name": "sebastian/resource-operations", - "version": "3.0.3", + "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e", + "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e", "shasum": "" }, "require": { @@ -9428,7 +9903,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -9449,8 +9924,7 @@ "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4" }, "funding": [ { @@ -9458,20 +9932,20 @@ "type": "github" } ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2024-03-14T16:00:52+00:00" }, { "name": "sebastian/type", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { @@ -9506,7 +9980,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" }, "funding": [ { @@ -9514,7 +9988,7 @@ "type": "github" } ], - "time": "2022-09-12T14:47:03+00:00" + "time": "2023-02-03T06:13:03+00:00" }, { "name": "sebastian/version", @@ -9571,16 +10045,16 @@ }, { "name": "spatie/backtrace", - "version": "1.2.1", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b" + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", - "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8373b9d51638292e3bfd736a9c19a654111b4a23", + "reference": "8373b9d51638292e3bfd736a9c19a654111b4a23", "shasum": "" }, "require": { @@ -9588,7 +10062,9 @@ }, "require-dev": { "ext-json": "*", + "laravel/serializable-closure": "^1.3", "phpunit/phpunit": "^9.3", + "spatie/phpunit-snapshot-assertions": "^4.2", "symfony/var-dumper": "^5.1" }, "type": "library", @@ -9616,8 +10092,7 @@ "spatie" ], "support": { - "issues": "https://github.com/spatie/backtrace/issues", - "source": "https://github.com/spatie/backtrace/tree/1.2.1" + "source": "https://github.com/spatie/backtrace/tree/1.6.1" }, "funding": [ { @@ -9629,43 +10104,43 @@ "type": "other" } ], - "time": "2021-11-09T10:57:15+00:00" + "time": "2024-04-24T13:22:11+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.3.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "b1b974348750925b717fa8c8b97a0db0d1aa40ca" + "reference": "220a7c8745e9fa427d54099f47147c4b97fe6462" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/b1b974348750925b717fa8c8b97a0db0d1aa40ca", - "reference": "b1b974348750925b717fa8c8b97a0db0d1aa40ca", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/220a7c8745e9fa427d54099f47147c4b97fe6462", + "reference": "220a7c8745e9fa427d54099f47147c4b97fe6462", "shasum": "" }, "require": { - "illuminate/pipeline": "^8.0|^9.0", + "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", "php": "^8.0", - "spatie/backtrace": "^1.2", - "symfony/http-foundation": "^5.0|^6.0", - "symfony/mime": "^5.2|^6.0", - "symfony/process": "^5.2|^6.0", - "symfony/var-dumper": "^5.2|^6.0" + "spatie/backtrace": "^1.5.2", + "symfony/http-foundation": "^5.2|^6.0|^7.0", + "symfony/mime": "^5.2|^6.0|^7.0", + "symfony/process": "^5.2|^6.0|^7.0", + "symfony/var-dumper": "^5.2|^6.0|^7.0" }, "require-dev": { - "dms/phpunit-arraysubset-asserts": "^0.3.0", - "pestphp/pest": "^1.20", + "dms/phpunit-arraysubset-asserts": "^0.5.0", + "pestphp/pest": "^1.20|^2.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", - "spatie/phpunit-snapshot-assertions": "^4.0" + "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.1.x-dev" + "dev-main": "1.3.x-dev" } }, "autoload": { @@ -9690,7 +10165,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.3.0" + "source": "https://github.com/spatie/flare-client-php/tree/1.6.0" }, "funding": [ { @@ -9698,43 +10173,51 @@ "type": "github" } ], - "time": "2022-08-08T10:10:20+00:00" + "time": "2024-05-22T09:45:39+00:00" }, { "name": "spatie/ignition", - "version": "1.4.1", + "version": "1.14.2", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "dd3d456779108d7078baf4e43f8c2b937d9794a1" + "reference": "5e11c11f675bb5251f061491a493e04a1a571532" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/dd3d456779108d7078baf4e43f8c2b937d9794a1", - "reference": "dd3d456779108d7078baf4e43f8c2b937d9794a1", + "url": "https://api.github.com/repos/spatie/ignition/zipball/5e11c11f675bb5251f061491a493e04a1a571532", + "reference": "5e11c11f675bb5251f061491a493e04a1a571532", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", - "monolog/monolog": "^2.0", "php": "^8.0", - "spatie/flare-client-php": "^1.1", - "symfony/console": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0" }, "require-dev": { + "illuminate/cache": "^9.52|^10.0|^11.0", "mockery/mockery": "^1.4", - "pestphp/pest": "^1.20", + "pestphp/pest": "^1.20|^2.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", - "symfony/process": "^5.4|^6.0" + "psr/simple-cache-implementation": "*", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.2.x-dev" + "dev-main": "1.5.x-dev" } }, "autoload": { @@ -9773,20 +10256,20 @@ "type": "github" } ], - "time": "2022-08-26T11:51:15+00:00" + "time": "2024-05-29T08:10:20+00:00" }, { "name": "spatie/laravel-ignition", - "version": "1.5.0", + "version": "1.6.4", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "192962f4d84526f6868c512530c00633e3165749" + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/192962f4d84526f6868c512530c00633e3165749", - "reference": "192962f4d84526f6868c512530c00633e3165749", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", + "reference": "1a2b4bd3d48c72526c0ba417687e5c56b5cf49bc", "shasum": "" }, "require": { @@ -9863,20 +10346,94 @@ "type": "github" } ], - "time": "2022-09-16T13:45:54+00:00" + "time": "2023-01-03T19:28:04+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.0.19", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "deec3a812a0305a50db8ae689b183f43d915c884" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/deec3a812a0305a50db8ae689b183f43d915c884", + "reference": "deec3a812a0305a50db8ae689b183f43d915c884", + "shasum": "" + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.0.19" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2023-01-11T11:50:03+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.1", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -9905,7 +10462,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -9913,7 +10470,7 @@ "type": "github" } ], - "time": "2021-07-28T10:34:58+00:00" + "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], @@ -9925,5 +10482,5 @@ "php": "^8.0.2" }, "platform-dev": [], - "plugin-api-version": "2.1.0" + "plugin-api-version": "2.6.0" } diff --git a/resources/js/app.js b/resources/js/app.js index dfc3adc1..b21ed019 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -16,6 +16,7 @@ import 'magnific-popup/dist/magnific-popup.css'; import 'magnific-popup/dist/jquery.magnific-popup.min'; import Alpine from 'alpinejs' +import focus from '@alpinejs/focus' import FormsAlpinePlugin from './../../vendor/filament/forms/dist/module.esm' import NotificationsAlpinePlugin from './../../vendor/filament/notifications/dist/module.esm' @@ -23,6 +24,7 @@ window.$ = jQuery; Alpine.plugin(FormsAlpinePlugin) Alpine.plugin(NotificationsAlpinePlugin) +Alpine.plugin(focus) window.Alpine = Alpine diff --git a/resources/views/components/main-menu.blade.php b/resources/views/components/main-menu.blade.php index e0f3e8c9..2c10a4c7 100644 --- a/resources/views/components/main-menu.blade.php +++ b/resources/views/components/main-menu.blade.php @@ -267,13 +267,41 @@ class="fa fa-circle fa-beat-fade @push('scripts') @endpush diff --git a/resources/views/livewire/administration/roles.blade.php b/resources/views/livewire/administration/roles.blade.php index 4422bd96..c6b2d64e 100644 --- a/resources/views/livewire/administration/roles.blade.php +++ b/resources/views/livewire/administration/roles.blade.php @@ -26,7 +26,7 @@ class="bg-primary-700 text-white hover:bg-primary-800 px-4 py-2 rounded-lg
- - - - - - -