From 5b88ffc65fcd49fed92bcdbeb8bd1053613f8721 Mon Sep 17 00:00:00 2001 From: Alies Lapatsin Date: Wed, 18 Mar 2026 15:18:56 +0100 Subject: [PATCH 1/2] Update Psalm and Psalm Laravel plugin --- app/Models/ApiKey.php | 2 +- app/Models/AtlasMeasurement.php | 8 +- app/Models/AtlasProbe.php | 2 +- app/Models/AtlasResult.php | 2 +- app/Models/AtlasRun.php | 4 +- app/Models/Cabinet.php | 10 +- app/Models/CompanyBillingDetail.php | 2 +- app/Models/CompanyRegisteredDetail.php | 2 +- app/Models/ConsoleServer.php | 6 +- app/Models/ConsoleServerConnection.php | 6 +- app/Models/Contact.php | 2 +- app/Models/ContactGroup.php | 2 +- app/Models/CoreBundle.php | 2 +- app/Models/CoreInterface.php | 6 +- app/Models/CoreLink.php | 6 +- app/Models/Customer.php | 62 +- app/Models/CustomerEquipment.php | 2 +- app/Models/CustomerNote.php | 2 +- app/Models/CustomerTag.php | 2 +- app/Models/CustomerToCustomerTag.php | 4 +- app/Models/CustomerToUser.php | 6 +- app/Models/DocstoreCustomerDirectory.php | 6 +- app/Models/DocstoreCustomerFile.php | 4 +- app/Models/DocstoreDirectory.php | 4 +- app/Models/DocstoreFile.php | 4 +- app/Models/DocstoreLog.php | 2 +- app/Models/IPv4Address.php | 4 +- app/Models/IPv6Address.php | 4 +- app/Models/Infrastructure.php | 5 +- app/Models/IrrdbConfig.php | 2 +- app/Models/IrrdbPrefix.php | 2 +- app/Models/Layer2Address.php | 2 +- app/Models/Location.php | 2 +- app/Models/Log.php | 2 +- app/Models/Logo.php | 2 +- app/Models/MacAddress.php | 2 +- app/Models/NetworkInfo.php | 2 +- app/Models/P2pDailyStats.php | 2 +- app/Models/PatchPanel.php | 4 +- app/Models/PatchPanelPort.php | 14 +- app/Models/PatchPanelPortFile.php | 2 +- app/Models/PatchPanelPortHistory.php | 4 +- app/Models/PatchPanelPortHistoryFile.php | 2 +- app/Models/PeeringManager.php | 4 +- app/Models/PhysicalInterface.php | 12 +- app/Models/RouteServerFilter.php | 6 +- app/Models/Router.php | 4 +- app/Models/RsPrefix.php | 2 +- app/Models/SflowReceiver.php | 2 +- app/Models/SwitchPort.php | 6 +- app/Models/Switcher.php | 10 +- app/Models/TrafficDaily.php | 2 +- app/Models/TrafficDailyPhysInt.php | 2 +- app/Models/User.php | 10 +- app/Models/User2FA.php | 2 +- app/Models/UserLoginHistory.php | 2 +- app/Models/UserRememberToken.php | 2 +- app/Models/Vendor.php | 4 +- app/Models/VirtualInterface.php | 10 +- app/Models/Vlan.php | 16 +- app/Models/VlanInterface.php | 10 +- app/Providers/RipeAtlasProvider.php | 1 + app/Providers/RipeRestApiProvider.php | 1 + app/Support/Facades/RipeRestApi.php | 1 + composer.json | 8 +- composer.lock | 869 +++++++++++++---------- psalm.xml | 7 +- 67 files changed, 666 insertions(+), 544 deletions(-) diff --git a/app/Models/ApiKey.php b/app/Models/ApiKey.php index 6b6ecaadf..375c2124d 100644 --- a/app/Models/ApiKey.php +++ b/app/Models/ApiKey.php @@ -81,7 +81,7 @@ class ApiKey extends Model /** * Get the user * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function user(): BelongsTo { diff --git a/app/Models/AtlasMeasurement.php b/app/Models/AtlasMeasurement.php index 7e12177e0..7d55b4771 100644 --- a/app/Models/AtlasMeasurement.php +++ b/app/Models/AtlasMeasurement.php @@ -104,7 +104,7 @@ class AtlasMeasurement extends Model /** * Get the atlas run * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function atlasRun(): BelongsTo { @@ -114,7 +114,7 @@ public function atlasRun(): BelongsTo /** * Get the customer source * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function custSource(): BelongsTo { @@ -124,7 +124,7 @@ public function custSource(): BelongsTo /** * Get the customer destination * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function custDest(): BelongsTo { @@ -134,7 +134,7 @@ public function custDest(): BelongsTo /** * Get the atlas result for a measurement * - * @psalm-return HasOne + * @psalm-return HasOne */ public function atlasResult(): HasOne { diff --git a/app/Models/AtlasProbe.php b/app/Models/AtlasProbe.php index c48bc8db1..e09c1102d 100644 --- a/app/Models/AtlasProbe.php +++ b/app/Models/AtlasProbe.php @@ -110,7 +110,7 @@ class AtlasProbe extends Model /** * Get the customer that owns the Atlas probe * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { diff --git a/app/Models/AtlasResult.php b/app/Models/AtlasResult.php index bbd7f5aa8..f1d0bd93b 100644 --- a/app/Models/AtlasResult.php +++ b/app/Models/AtlasResult.php @@ -76,7 +76,7 @@ class AtlasResult extends Model /** * Get the atlas measurement * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function atlasMeasurement(): BelongsTo { diff --git a/app/Models/AtlasRun.php b/app/Models/AtlasRun.php index 43c678198..e7050009d 100644 --- a/app/Models/AtlasRun.php +++ b/app/Models/AtlasRun.php @@ -103,7 +103,7 @@ class AtlasRun extends Model /** * Get the atlas measurements * - * @psalm-return HasMany + * @psalm-return HasMany */ public function atlasMeasurements(): HasMany { @@ -113,7 +113,7 @@ public function atlasMeasurements(): HasMany /** * Get the vlan * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vlan(): BelongsTo { diff --git a/app/Models/Cabinet.php b/app/Models/Cabinet.php index 52e4f6390..fb76838bc 100644 --- a/app/Models/Cabinet.php +++ b/app/Models/Cabinet.php @@ -115,7 +115,7 @@ class Cabinet extends Model /** * Get the switchers for the cabinet * - * @psalm-return HasMany + * @psalm-return HasMany */ public function switchers(): HasMany { @@ -125,7 +125,7 @@ public function switchers(): HasMany /** * Get the customerEquipments for the cabinet * - * @psalm-return HasMany + * @psalm-return HasMany */ public function customerEquipment(): HasMany { @@ -135,7 +135,7 @@ public function customerEquipment(): HasMany /** * Get the console servers for the cabinet * - * @psalm-return HasMany + * @psalm-return HasMany */ public function consoleServers(): HasMany { @@ -145,7 +145,7 @@ public function consoleServers(): HasMany /** * Get the patch panels for the cabinet * - * @psalm-return HasMany + * @psalm-return HasMany */ public function patchPanels(): HasMany { @@ -155,7 +155,7 @@ public function patchPanels(): HasMany /** * Get the location for the cabinet * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function location(): BelongsTo { diff --git a/app/Models/CompanyBillingDetail.php b/app/Models/CompanyBillingDetail.php index 453a3a207..7e24f4a08 100644 --- a/app/Models/CompanyBillingDetail.php +++ b/app/Models/CompanyBillingDetail.php @@ -140,7 +140,7 @@ class CompanyBillingDetail extends Model /** * Get the customer for the company billing detail * - * @psalm-return HasOne + * @psalm-return HasOne */ public function customer(): HasOne { diff --git a/app/Models/CompanyRegisteredDetail.php b/app/Models/CompanyRegisteredDetail.php index 821a53f04..4d9e759b6 100644 --- a/app/Models/CompanyRegisteredDetail.php +++ b/app/Models/CompanyRegisteredDetail.php @@ -97,7 +97,7 @@ class CompanyRegisteredDetail extends Model /** * Get the customer for the company registered detail * - * @psalm-return HasOne + * @psalm-return HasOne */ public function customer(): HasOne { diff --git a/app/Models/ConsoleServer.php b/app/Models/ConsoleServer.php index dd5a7b955..dc071156c 100644 --- a/app/Models/ConsoleServer.php +++ b/app/Models/ConsoleServer.php @@ -96,7 +96,7 @@ class ConsoleServer extends Model /** * Get the vendor that own the console server * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vendor(): BelongsTo { @@ -106,7 +106,7 @@ public function vendor(): BelongsTo /** * Get the cabinet that own the console server * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function cabinet(): BelongsTo { @@ -116,7 +116,7 @@ public function cabinet(): BelongsTo /** * Get the console server connections for the console server * - * @psalm-return HasMany + * @psalm-return HasMany */ public function consoleServerConnections(): HasMany { diff --git a/app/Models/ConsoleServerConnection.php b/app/Models/ConsoleServerConnection.php index f9a3895e4..72345a13d 100644 --- a/app/Models/ConsoleServerConnection.php +++ b/app/Models/ConsoleServerConnection.php @@ -143,7 +143,7 @@ class ConsoleServerConnection extends Model /** * Get the customer that own the console server connection * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { @@ -153,7 +153,7 @@ public function customer(): BelongsTo /** * Get the customer that own the console server connection * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function switcher(): BelongsTo { @@ -163,7 +163,7 @@ public function switcher(): BelongsTo /** * Get the console server that own the console server connection * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function consoleServer(): BelongsTo { diff --git a/app/Models/Contact.php b/app/Models/Contact.php index 3ccc4e1fa..fa1ccfbc5 100644 --- a/app/Models/Contact.php +++ b/app/Models/Contact.php @@ -136,7 +136,7 @@ public function contactGroupsAll(): BelongsToMany /** * Get the customer that own the contact * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { diff --git a/app/Models/ContactGroup.php b/app/Models/ContactGroup.php index 7267e3279..6edb0d53b 100644 --- a/app/Models/ContactGroup.php +++ b/app/Models/ContactGroup.php @@ -87,7 +87,7 @@ class ContactGroup extends Model ]; /** - * @psalm-return BelongsToMany + * @psalm-return BelongsToMany */ public function contacts(): BelongsToMany { diff --git a/app/Models/CoreBundle.php b/app/Models/CoreBundle.php index 8d7a8b77f..8506ece82 100644 --- a/app/Models/CoreBundle.php +++ b/app/Models/CoreBundle.php @@ -128,7 +128,7 @@ class CoreBundle extends Model /** * Get the corelinks that belong to the corebundle * - * @psalm-return HasMany + * @psalm-return HasMany */ public function corelinks(): HasMany { diff --git a/app/Models/CoreInterface.php b/app/Models/CoreInterface.php index d4d92551f..ad8c7597d 100644 --- a/app/Models/CoreInterface.php +++ b/app/Models/CoreInterface.php @@ -60,7 +60,7 @@ class CoreInterface extends Model /** * Get the physical interface associated with the core interface. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function physicalInterface(): BelongsTo { @@ -70,7 +70,7 @@ public function physicalInterface(): BelongsTo /** * Get the corelink associated with the core interface side A. * - * @psalm-return HasOne + * @psalm-return HasOne */ public function coreLinkSideA(): HasOne { @@ -80,7 +80,7 @@ public function coreLinkSideA(): HasOne /** * Get the corelink associated with the core interface side B. * - * @psalm-return HasOne + * @psalm-return HasOne */ public function coreLinkSideB(): HasOne { diff --git a/app/Models/CoreLink.php b/app/Models/CoreLink.php index 0fb3e4201..97d2764bb 100644 --- a/app/Models/CoreLink.php +++ b/app/Models/CoreLink.php @@ -77,7 +77,7 @@ class CoreLink extends Model /** * Get the core interface side A associated with the corelink. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function coreInterfaceSideA(): BelongsTo { @@ -87,7 +87,7 @@ public function coreInterfaceSideA(): BelongsTo /** * Get the core interface side B associated with the corelink. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function coreInterfaceSideB(): BelongsTo { @@ -108,7 +108,7 @@ public function coreInterfaces(): array /** * Get the corebundle that own the corelink * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function coreBundle(): BelongsTo { diff --git a/app/Models/Customer.php b/app/Models/Customer.php index 055fafe7c..375e6e553 100644 --- a/app/Models/Customer.php +++ b/app/Models/Customer.php @@ -358,7 +358,7 @@ class Customer extends Model /** * Get the customer equipments for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function customerEquipments(): HasMany { @@ -368,7 +368,7 @@ public function customerEquipments(): HasMany /** * Get the virtual interfaces for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function virtualInterfaces(): HasMany { @@ -378,7 +378,7 @@ public function virtualInterfaces(): HasMany /** * Get the virtual interfaces for the customer * - * @psalm-return HasOne + * @psalm-return HasOne */ public function irrdbUpdateLog(): HasOne { @@ -390,7 +390,7 @@ public function irrdbUpdateLog(): HasOne /** * Get the peers for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function peers(): HasMany { @@ -400,7 +400,7 @@ public function peers(): HasMany /** * Get the peers with for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function peersWith(): HasMany { @@ -410,7 +410,7 @@ public function peersWith(): HasMany /** * Get the virtual interfaces for the customer * - * @psalm-return HasManyThrough + * @psalm-return HasManyThrough */ public function vlanInterfaces(): HasManyThrough { @@ -422,7 +422,7 @@ public function vlanInterfaces(): HasManyThrough /** * Get the docstore customer directories for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function docstoreCustomerDirectories(): HasMany { @@ -432,7 +432,7 @@ public function docstoreCustomerDirectories(): HasMany /** * Get the docstore customer files for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function docstoreCustomerFiles(): HasMany { @@ -442,7 +442,7 @@ public function docstoreCustomerFiles(): HasMany /** * Get the contacts for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function contacts(): HasMany { @@ -452,7 +452,7 @@ public function contacts(): HasMany /** * Get the console server connections for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function consoleServerConnections(): HasMany { @@ -462,7 +462,7 @@ public function consoleServerConnections(): HasMany /** * Get the route server filters for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function routeServerFilters(): HasMany { @@ -472,7 +472,7 @@ public function routeServerFilters(): HasMany /** * Get the route server filters for the customer (in production) * - * @psalm-return HasMany + * @psalm-return HasMany */ public function routeServerFiltersInProduction(): HasMany { @@ -482,7 +482,7 @@ public function routeServerFiltersInProduction(): HasMany /** * Get the peer route server filters for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function peerRouteServerFilters(): HasMany { @@ -492,7 +492,7 @@ public function peerRouteServerFilters(): HasMany /** * Get the irrdb Prefixes for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function irrdbPrefixes(): HasMany { @@ -502,7 +502,7 @@ public function irrdbPrefixes(): HasMany /** * Get the traffic dailies for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function trafficDailies(): HasMany { @@ -512,7 +512,7 @@ public function trafficDailies(): HasMany /** * Get the patch panel portss for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function patchPanelPorts(): HasMany { @@ -522,7 +522,7 @@ public function patchPanelPorts(): HasMany /** * Get the patch panel port histories for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function patchPanelPortHistories(): HasMany { @@ -532,7 +532,7 @@ public function patchPanelPortHistories(): HasMany /** * Get the rsPrefixes for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function rsPrefixes(): HasMany { @@ -542,7 +542,7 @@ public function rsPrefixes(): HasMany /** * Get the customer notes for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function customerNotes(): HasMany { @@ -552,7 +552,7 @@ public function customerNotes(): HasMany /** * Get the atlas probes for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function AtlasProbes(): HasMany { @@ -562,7 +562,7 @@ public function AtlasProbes(): HasMany /** * Get the atlas measurement source for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function AtlasMeasurementsSource(): HasMany { @@ -572,7 +572,7 @@ public function AtlasMeasurementsSource(): HasMany /** * Get the atlas measurement destination for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function AtlasMeasurementsDest(): HasMany { @@ -582,7 +582,7 @@ public function AtlasMeasurementsDest(): HasMany /** * Get the logo for the customer * - * @psalm-return HasOne + * @psalm-return HasOne */ public function logo(): HasOne { @@ -592,7 +592,7 @@ public function logo(): HasOne /** * Get the billing details for the customer * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function companyBillingDetail(): BelongsTo { @@ -602,7 +602,7 @@ public function companyBillingDetail(): BelongsTo /** * Get the registered detail for the customer * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function companyRegisteredDetail(): BelongsTo { @@ -612,7 +612,7 @@ public function companyRegisteredDetail(): BelongsTo /** * Get the resold customers for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function resoldCustomers(): HasMany { @@ -622,7 +622,7 @@ public function resoldCustomers(): HasMany /** * Get the reseller for the customer * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function resellerObject(): BelongsTo { @@ -632,7 +632,7 @@ public function resellerObject(): BelongsTo /** * Get the irrdbconfig that own the customer * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function irrdbConfig(): BelongsTo { @@ -642,7 +642,7 @@ public function irrdbConfig(): BelongsTo /** * Get all the users for the customer * - * @psalm-return BelongsToMany + * @psalm-return BelongsToMany */ public function users(): BelongsToMany { @@ -652,7 +652,7 @@ public function users(): BelongsToMany /** * Get all the customer to user for the customer * - * @psalm-return HasMany + * @psalm-return HasMany */ public function customerToUser(): HasMany { @@ -662,7 +662,7 @@ public function customerToUser(): HasMany /** * The tags that belong to the customer. * - * @psalm-return BelongsToMany + * @psalm-return BelongsToMany */ public function tags(): BelongsToMany { diff --git a/app/Models/CustomerEquipment.php b/app/Models/CustomerEquipment.php index d1ca5ac6a..51c50aada 100644 --- a/app/Models/CustomerEquipment.php +++ b/app/Models/CustomerEquipment.php @@ -79,7 +79,7 @@ class CustomerEquipment extends Model /** * Get the cabinet that own the customer equipment * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function cabinet(): BelongsTo { diff --git a/app/Models/CustomerNote.php b/app/Models/CustomerNote.php index 0cfb70738..07579ebc1 100644 --- a/app/Models/CustomerNote.php +++ b/app/Models/CustomerNote.php @@ -70,7 +70,7 @@ class CustomerNote extends Model /** * Get the customer that own the customer note * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { diff --git a/app/Models/CustomerTag.php b/app/Models/CustomerTag.php index 8db18dea3..aecc5db8c 100644 --- a/app/Models/CustomerTag.php +++ b/app/Models/CustomerTag.php @@ -81,7 +81,7 @@ class CustomerTag extends Model /** * Get all the customers for the tag * - * @psalm-return BelongsToMany + * @psalm-return BelongsToMany */ public function customers(): BelongsToMany { diff --git a/app/Models/CustomerToCustomerTag.php b/app/Models/CustomerToCustomerTag.php index 776f2bbbd..d4ad228a7 100644 --- a/app/Models/CustomerToCustomerTag.php +++ b/app/Models/CustomerToCustomerTag.php @@ -69,7 +69,7 @@ class CustomerToCustomerTag extends Model /** * Get the customer that own the customer to contact * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { @@ -79,7 +79,7 @@ public function customer(): BelongsTo /** * Get the tag that own the customer to contact * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function tag(): BelongsTo { diff --git a/app/Models/CustomerToUser.php b/app/Models/CustomerToUser.php index 93cbfc57f..6070c32a6 100644 --- a/app/Models/CustomerToUser.php +++ b/app/Models/CustomerToUser.php @@ -105,7 +105,7 @@ class CustomerToUser extends Model /** * Get the customer for the customertouser * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { @@ -115,7 +115,7 @@ public function customer(): BelongsTo /** * Get the user for the customertouser * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function user(): BelongsTo { @@ -125,7 +125,7 @@ public function user(): BelongsTo /** * Get the user Login Histories for the customertouser * - * @psalm-return HasMany + * @psalm-return HasMany */ public function userLoginHistories(): HasMany { diff --git a/app/Models/DocstoreCustomerDirectory.php b/app/Models/DocstoreCustomerDirectory.php index cc1a326b0..c74ef07f7 100644 --- a/app/Models/DocstoreCustomerDirectory.php +++ b/app/Models/DocstoreCustomerDirectory.php @@ -136,7 +136,7 @@ protected static function boot(): void /** * Get the customer * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { @@ -154,7 +154,7 @@ public function subDirectories(): HasMany /** * Get the parent directory * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function parentDirectory(): BelongsTo { @@ -164,7 +164,7 @@ public function parentDirectory(): BelongsTo /** * Get the files in this directory * - * @psalm-return HasMany + * @psalm-return HasMany */ public function files(): HasMany { diff --git a/app/Models/DocstoreCustomerFile.php b/app/Models/DocstoreCustomerFile.php index 502a37d7e..8c0b5a43f 100644 --- a/app/Models/DocstoreCustomerFile.php +++ b/app/Models/DocstoreCustomerFile.php @@ -146,7 +146,7 @@ protected static function boot(): void /** * Get the directory that owns the file. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function directory(): BelongsTo { @@ -156,7 +156,7 @@ public function directory(): BelongsTo /** * Get the customer that owns the file * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { diff --git a/app/Models/DocstoreDirectory.php b/app/Models/DocstoreDirectory.php index d3d67b7de..d478c766e 100644 --- a/app/Models/DocstoreDirectory.php +++ b/app/Models/DocstoreDirectory.php @@ -93,7 +93,7 @@ public function subDirectories(): HasMany /** * Get the parent directory * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function parentDirectory(): BelongsTo { @@ -103,7 +103,7 @@ public function parentDirectory(): BelongsTo /** * Get the files in this directory * - * @psalm-return HasMany + * @psalm-return HasMany */ public function files(): HasMany { diff --git a/app/Models/DocstoreFile.php b/app/Models/DocstoreFile.php index c26437e9d..ecc35ecaf 100644 --- a/app/Models/DocstoreFile.php +++ b/app/Models/DocstoreFile.php @@ -123,7 +123,7 @@ class DocstoreFile extends Model /** * Get the directory that owns the file. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function directory(): BelongsTo { @@ -133,7 +133,7 @@ public function directory(): BelongsTo /** * Get the access logs for this file * - * @psalm-return HasMany + * @psalm-return HasMany */ public function logs(): HasMany { diff --git a/app/Models/DocstoreLog.php b/app/Models/DocstoreLog.php index 55be56bfa..88dc15ef0 100644 --- a/app/Models/DocstoreLog.php +++ b/app/Models/DocstoreLog.php @@ -70,7 +70,7 @@ class DocstoreLog extends Model /** * Get the file that owns this log. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function file(): BelongsTo { diff --git a/app/Models/IPv4Address.php b/app/Models/IPv4Address.php index 8e3c30d07..97a585d9d 100644 --- a/app/Models/IPv4Address.php +++ b/app/Models/IPv4Address.php @@ -63,7 +63,7 @@ class IPv4Address extends Model /** * Get the vlan that own the ipv4address * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vlan(): BelongsTo { @@ -73,7 +73,7 @@ public function vlan(): BelongsTo /** * Get the vlan interface associated with the ipv4. * - * @psalm-return HasOne + * @psalm-return HasOne */ public function vlanInterface(): HasOne { diff --git a/app/Models/IPv6Address.php b/app/Models/IPv6Address.php index 972d12a8b..959da2149 100644 --- a/app/Models/IPv6Address.php +++ b/app/Models/IPv6Address.php @@ -62,7 +62,7 @@ class IPv6Address extends Model /** * Get the vlan that own the ipv6address * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vlan(): BelongsTo { @@ -72,7 +72,7 @@ public function vlan(): BelongsTo /** * Get the vlan interface associated with the ipv6. * - * @psalm-return HasOne + * @psalm-return HasOne */ public function vlanInterface(): HasOne { diff --git a/app/Models/Infrastructure.php b/app/Models/Infrastructure.php index cc2ad78fd..0efcc780f 100644 --- a/app/Models/Infrastructure.php +++ b/app/Models/Infrastructure.php @@ -104,6 +104,7 @@ class Infrastructure extends Model * * @return array */ + #[\Override] protected function casts(): array { return [ @@ -116,7 +117,7 @@ protected function casts(): array /** * Get the vlans for the infrastructure * - * @psalm-return HasMany + * @psalm-return HasMany */ public function vlans(): HasMany { @@ -126,7 +127,7 @@ public function vlans(): HasMany /** * Get the switchers for the infrastructure * - * @psalm-return HasMany + * @psalm-return HasMany */ public function switchers(): HasMany { diff --git a/app/Models/IrrdbConfig.php b/app/Models/IrrdbConfig.php index e70c0716b..94dc31beb 100644 --- a/app/Models/IrrdbConfig.php +++ b/app/Models/IrrdbConfig.php @@ -81,7 +81,7 @@ class IrrdbConfig extends Model /** * Get the customers for the Irrdb Config * - * @psalm-return HasMany + * @psalm-return HasMany */ public function customers(): HasMany { diff --git a/app/Models/IrrdbPrefix.php b/app/Models/IrrdbPrefix.php index 40c1e3600..11e67ca53 100644 --- a/app/Models/IrrdbPrefix.php +++ b/app/Models/IrrdbPrefix.php @@ -80,7 +80,7 @@ class IrrdbPrefix extends Model /** * Get the customer for the irrdb prefix * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { diff --git a/app/Models/Layer2Address.php b/app/Models/Layer2Address.php index 464827de3..2ec45ce45 100644 --- a/app/Models/Layer2Address.php +++ b/app/Models/Layer2Address.php @@ -83,7 +83,7 @@ class Layer2Address extends Model /** * Get the vlan interface that holds the layer2address * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vlanInterface(): BelongsTo { diff --git a/app/Models/Location.php b/app/Models/Location.php index 1d44600e7..01795801e 100644 --- a/app/Models/Location.php +++ b/app/Models/Location.php @@ -111,7 +111,7 @@ class Location extends Model /** * Get the switchers for the cabinet * - * @psalm-return HasMany + * @psalm-return HasMany */ public function cabinets(): HasMany { diff --git a/app/Models/Log.php b/app/Models/Log.php index 4d5840666..ed1f00933 100644 --- a/app/Models/Log.php +++ b/app/Models/Log.php @@ -99,7 +99,7 @@ class Log extends Model /** * Get the user record associated with this log * - * @psalm-return HasOne + * @psalm-return HasOne */ public function user(): HasOne { diff --git a/app/Models/Logo.php b/app/Models/Logo.php index 2fdf9d413..6ed7db191 100644 --- a/app/Models/Logo.php +++ b/app/Models/Logo.php @@ -81,7 +81,7 @@ class Logo extends Model /** * Get the customer that own the logo * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { diff --git a/app/Models/MacAddress.php b/app/Models/MacAddress.php index 60f3badab..8229c737b 100644 --- a/app/Models/MacAddress.php +++ b/app/Models/MacAddress.php @@ -64,7 +64,7 @@ class MacAddress extends Model /** * Get the virtual interface for the mac addresses for * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function virtualInterface(): BelongsTo { diff --git a/app/Models/NetworkInfo.php b/app/Models/NetworkInfo.php index 147b3afff..35643dbb5 100644 --- a/app/Models/NetworkInfo.php +++ b/app/Models/NetworkInfo.php @@ -86,7 +86,7 @@ class NetworkInfo extends Model /** * Get the vlan that own the network info * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vlan(): BelongsTo { diff --git a/app/Models/P2pDailyStats.php b/app/Models/P2pDailyStats.php index 203cea84e..b48f75f13 100644 --- a/app/Models/P2pDailyStats.php +++ b/app/Models/P2pDailyStats.php @@ -99,7 +99,7 @@ class P2pDailyStats extends Model /** * Get the logo for the customer * - * @psalm-return HasOne + * @psalm-return HasOne */ public function peer(): HasOne { diff --git a/app/Models/PatchPanel.php b/app/Models/PatchPanel.php index 7e29406f4..45f66d1da 100644 --- a/app/Models/PatchPanel.php +++ b/app/Models/PatchPanel.php @@ -190,7 +190,7 @@ class PatchPanel extends Model /** * Get the patch panel port files for this patch panel port * - * @psalm-return HasMany + * @psalm-return HasMany */ public function patchPanelPorts(): HasMany { @@ -200,7 +200,7 @@ public function patchPanelPorts(): HasMany /** * Get the cabinet that own the patch panel * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function cabinet(): BelongsTo { diff --git a/app/Models/PatchPanelPort.php b/app/Models/PatchPanelPort.php index da366c0f0..fb2b2ce91 100644 --- a/app/Models/PatchPanelPort.php +++ b/app/Models/PatchPanelPort.php @@ -294,7 +294,7 @@ class PatchPanelPort extends Model /** * Get the Patch Panel that owns this patch panel port * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function patchPanel(): BelongsTo { @@ -304,7 +304,7 @@ public function patchPanel(): BelongsTo /** * Get the switch port that owns this patch panel port * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function switchPort(): BelongsTo { @@ -314,7 +314,7 @@ public function switchPort(): BelongsTo /** * Get the customer that owns this patch panel port * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { @@ -324,7 +324,7 @@ public function customer(): BelongsTo /** * Get the duplex master port that owns this patch panel port * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function duplexMasterPort(): BelongsTo { @@ -334,7 +334,7 @@ public function duplexMasterPort(): BelongsTo /** * Get the patch panel port files for this patch panel port * - * @psalm-return HasMany + * @psalm-return HasMany */ public function patchPanelPortFiles(): HasMany { @@ -344,7 +344,7 @@ public function patchPanelPortFiles(): HasMany /** * Get the patch panel port histories for this patch panel port * - * @psalm-return HasMany + * @psalm-return HasMany */ public function patchPanelPortHistories(): HasMany { @@ -365,7 +365,7 @@ public function patchPanelPortFilesPublic(): HasMany /** * Get the duplex slaves ports for this patch panel port * - * @psalm-return HasMany + * @psalm-return HasMany */ public function duplexSlavePorts(): HasMany { diff --git a/app/Models/PatchPanelPortFile.php b/app/Models/PatchPanelPortFile.php index 83f81b8ae..1b482603d 100644 --- a/app/Models/PatchPanelPortFile.php +++ b/app/Models/PatchPanelPortFile.php @@ -97,7 +97,7 @@ class PatchPanelPortFile extends Model /** * Get the Patch Panel Port that owns this patch panel port file * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function patchPanelPort(): BelongsTo { diff --git a/app/Models/PatchPanelPortHistory.php b/app/Models/PatchPanelPortHistory.php index c8fe9a2b1..32bf55716 100644 --- a/app/Models/PatchPanelPortHistory.php +++ b/app/Models/PatchPanelPortHistory.php @@ -137,7 +137,7 @@ class PatchPanelPortHistory extends Model /** * Get the Patch Panel Port that owns this patch panel port history * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function patchPanelPort(): BelongsTo { @@ -147,7 +147,7 @@ public function patchPanelPort(): BelongsTo /** * Get the patch panel port history files for this patch panel port history * - * @psalm-return HasMany + * @psalm-return HasMany */ public function patchPanelPortHistoryFiles(): HasMany { diff --git a/app/Models/PatchPanelPortHistoryFile.php b/app/Models/PatchPanelPortHistoryFile.php index 668b19f5d..6965d7be5 100644 --- a/app/Models/PatchPanelPortHistoryFile.php +++ b/app/Models/PatchPanelPortHistoryFile.php @@ -90,7 +90,7 @@ class PatchPanelPortHistoryFile extends Model /** * Get the Patch Panel Port history that owns this patch panel port history file * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function patchPanelPortHistory(): BelongsTo { diff --git a/app/Models/PeeringManager.php b/app/Models/PeeringManager.php index 810eff34b..3ee7f7d7b 100644 --- a/app/Models/PeeringManager.php +++ b/app/Models/PeeringManager.php @@ -87,7 +87,7 @@ class PeeringManager extends Model /** * Get the customer that owns the peering manager * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { @@ -97,7 +97,7 @@ public function customer(): BelongsTo /** * Get the peer that owns the peering manager * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function peer(): BelongsTo { diff --git a/app/Models/PhysicalInterface.php b/app/Models/PhysicalInterface.php index 805cd7c34..10c52bbd6 100644 --- a/app/Models/PhysicalInterface.php +++ b/app/Models/PhysicalInterface.php @@ -164,7 +164,7 @@ public function setRateLimitAttribute($value) /** * Get the virtual interface that owns the physical interface. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function virtualInterface(): BelongsTo { @@ -174,7 +174,7 @@ public function virtualInterface(): BelongsTo /** * Get the switch port that owns the physical interface. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function switchPort(): BelongsTo { @@ -184,7 +184,7 @@ public function switchPort(): BelongsTo /** * Get the fanout physical interface associated with the physical interface. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function fanoutPhysicalInterface(): BelongsTo { @@ -194,7 +194,7 @@ public function fanoutPhysicalInterface(): BelongsTo /** * Get the core interface associated with the physical interface. * - * @psalm-return HasOne + * @psalm-return HasOne */ public function coreInterface(): HasOne { @@ -204,7 +204,7 @@ public function coreInterface(): HasOne /** * Get the peering physical interface associated with the physical interface. * - * @psalm-return HasOne + * @psalm-return HasOne */ public function peeringPhysicalInterface(): HasOne { @@ -214,7 +214,7 @@ public function peeringPhysicalInterface(): HasOne /** * Get the trafficDailiesPhysInt associated with the physical interface. * - * @psalm-return HasMany + * @psalm-return HasMany */ public function trafficDailiesPhysInt(): HasMany { diff --git a/app/Models/RouteServerFilter.php b/app/Models/RouteServerFilter.php index 6f5779111..9d9dda2b1 100644 --- a/app/Models/RouteServerFilter.php +++ b/app/Models/RouteServerFilter.php @@ -116,7 +116,7 @@ class RouteServerFilter extends Model /** * Get the customer that owns the route server filter. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { @@ -126,7 +126,7 @@ public function customer(): BelongsTo /** * Get the peer that owns the route server filter. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function peer(): BelongsTo { @@ -136,7 +136,7 @@ public function peer(): BelongsTo /** * Get the vlan that owns the route server filter. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vlan(): BelongsTo { diff --git a/app/Models/Router.php b/app/Models/Router.php index 95437e300..a1bbc0459 100644 --- a/app/Models/Router.php +++ b/app/Models/Router.php @@ -253,7 +253,7 @@ class Router extends Model /** * Get the vlan that own the router * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vlan(): BelongsTo { @@ -263,7 +263,7 @@ public function vlan(): BelongsTo /** * Get the router's configuration / isolation pair * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function pair(): BelongsTo { diff --git a/app/Models/RsPrefix.php b/app/Models/RsPrefix.php index 5e87a72f7..4607c200c 100644 --- a/app/Models/RsPrefix.php +++ b/app/Models/RsPrefix.php @@ -76,7 +76,7 @@ class RsPrefix extends Model /** * Get the the customer that own the rs prefix * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { diff --git a/app/Models/SflowReceiver.php b/app/Models/SflowReceiver.php index 5bb3a5747..3b13c6631 100644 --- a/app/Models/SflowReceiver.php +++ b/app/Models/SflowReceiver.php @@ -76,7 +76,7 @@ class SflowReceiver extends Model /** * Get the virtual Interfae that owns the sflow receiver. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function virtualInterface(): BelongsTo { diff --git a/app/Models/SwitchPort.php b/app/Models/SwitchPort.php index c3f92cf82..53f61b34f 100644 --- a/app/Models/SwitchPort.php +++ b/app/Models/SwitchPort.php @@ -207,7 +207,7 @@ class SwitchPort extends Model /** * Get the switcher that own the switch port * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function switcher(): BelongsTo { @@ -217,7 +217,7 @@ public function switcher(): BelongsTo /** * Get the patch panel ports for this switch port * - * @psalm-return HasOne + * @psalm-return HasOne */ public function physicalInterface(): HasOne { @@ -227,7 +227,7 @@ public function physicalInterface(): HasOne /** * Get the patch panel ports for this switch port * - * @psalm-return HasOne + * @psalm-return HasOne */ public function patchPanelPort(): HasOne { diff --git a/app/Models/Switcher.php b/app/Models/Switcher.php index 6159fbb52..04fbb8099 100644 --- a/app/Models/Switcher.php +++ b/app/Models/Switcher.php @@ -205,7 +205,7 @@ class Switcher extends Model /** * Get the infrastructure that own the switcher * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function infrastructureModel(): BelongsTo { @@ -215,7 +215,7 @@ public function infrastructureModel(): BelongsTo /** * Get the cabinet that own the switcher * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function cabinet(): BelongsTo { @@ -225,7 +225,7 @@ public function cabinet(): BelongsTo /** * Get the vendor that own the switcher * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vendor(): BelongsTo { @@ -235,7 +235,7 @@ public function vendor(): BelongsTo /** * Get the switch ports for the switcher * - * @psalm-return HasMany + * @psalm-return HasMany */ public function switchPorts(): HasMany { @@ -245,7 +245,7 @@ public function switchPorts(): HasMany /** * Get the console server connections for the switcher * - * @psalm-return HasMany + * @psalm-return HasMany */ public function consoleServerConnections(): HasMany { diff --git a/app/Models/TrafficDaily.php b/app/Models/TrafficDaily.php index ba952fb4d..b6c7ea4bf 100644 --- a/app/Models/TrafficDaily.php +++ b/app/Models/TrafficDaily.php @@ -114,7 +114,7 @@ class TrafficDaily extends Model /** * Get the customer that own the traffic daily * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { diff --git a/app/Models/TrafficDailyPhysInt.php b/app/Models/TrafficDailyPhysInt.php index cb473b739..b0ec5d804 100644 --- a/app/Models/TrafficDailyPhysInt.php +++ b/app/Models/TrafficDailyPhysInt.php @@ -126,7 +126,7 @@ class TrafficDailyPhysInt extends Model /** * Get the physical interface that own the traffic daily phys int * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function physicalInterface(): BelongsTo { diff --git a/app/Models/User.php b/app/Models/User.php index 3f57a8b38..ba0929e94 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -181,7 +181,7 @@ class User extends Model implements AuthenticatableContract, CanResetPasswordCon /** * Get the remember tokens for the user * - * @psalm-return HasMany + * @psalm-return HasMany */ public function userRememberTokens(): HasMany { @@ -191,7 +191,7 @@ public function userRememberTokens(): HasMany /** * Get the remember tokens for the user * - * @psalm-return HasOne + * @psalm-return HasOne */ public function user2FA(): HasOne { @@ -201,7 +201,7 @@ public function user2FA(): HasOne /** * Get the customer * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { @@ -211,7 +211,7 @@ public function customer(): BelongsTo /** * Get the api keys for the user * - * @psalm-return HasMany + * @psalm-return HasMany */ public function apiKeys(): HasMany { @@ -230,7 +230,7 @@ public function customers(): BelongsToMany /** * Get all the customers for the user * - * @psalm-return HasMany + * @psalm-return HasMany */ public function customerToUser(): HasMany { diff --git a/app/Models/User2FA.php b/app/Models/User2FA.php index 59f9f3da2..affbcf4df 100644 --- a/app/Models/User2FA.php +++ b/app/Models/User2FA.php @@ -72,7 +72,7 @@ class User2FA extends Model /** * Get the physical interface associated with the core interface. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function user(): BelongsTo { diff --git a/app/Models/UserLoginHistory.php b/app/Models/UserLoginHistory.php index a96d97052..9621c36ab 100644 --- a/app/Models/UserLoginHistory.php +++ b/app/Models/UserLoginHistory.php @@ -78,7 +78,7 @@ class UserLoginHistory extends Model /** * Get the customer to user * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customerToUser(): BelongsTo { diff --git a/app/Models/UserRememberToken.php b/app/Models/UserRememberToken.php index b13f638a8..7293e452b 100644 --- a/app/Models/UserRememberToken.php +++ b/app/Models/UserRememberToken.php @@ -78,7 +78,7 @@ class UserRememberToken extends Model /** * Get the user that own the remember token * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function user(): BelongsTo { diff --git a/app/Models/Vendor.php b/app/Models/Vendor.php index b19e2702d..bf04975c1 100644 --- a/app/Models/Vendor.php +++ b/app/Models/Vendor.php @@ -82,7 +82,7 @@ class Vendor extends Model /** * Get the console servers for the vendor * - * @psalm-return HasMany + * @psalm-return HasMany */ public function consoleServers(): HasMany { @@ -92,7 +92,7 @@ public function consoleServers(): HasMany /** * Get the switchers for the vendor * - * @psalm-return HasMany + * @psalm-return HasMany */ public function switchers(): HasMany { diff --git a/app/Models/VirtualInterface.php b/app/Models/VirtualInterface.php index ffa67522b..63a598321 100644 --- a/app/Models/VirtualInterface.php +++ b/app/Models/VirtualInterface.php @@ -114,7 +114,7 @@ class VirtualInterface extends Model /** * Get the customer that owns the virtual interfaces. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function customer(): BelongsTo { @@ -124,7 +124,7 @@ public function customer(): BelongsTo /** * Get the VLAN interfaces for the virtual interface * - * @psalm-return HasMany + * @psalm-return HasMany */ public function vlanInterfaces(): HasMany { @@ -134,7 +134,7 @@ public function vlanInterfaces(): HasMany /** * Get the physical interfaces for the virtual interface * - * @psalm-return HasMany + * @psalm-return HasMany */ public function physicalInterfaces(): HasMany { @@ -144,7 +144,7 @@ public function physicalInterfaces(): HasMany /** * Get the mac addresses for the virtual interface * - * @psalm-return HasMany + * @psalm-return HasMany */ public function macAddresses(): HasMany { @@ -154,7 +154,7 @@ public function macAddresses(): HasMany /** * Get the sflow receivers for the virtual interface * - * @psalm-return HasMany + * @psalm-return HasMany */ public function sflowReceivers(): HasMany { diff --git a/app/Models/Vlan.php b/app/Models/Vlan.php index 9e8ad63d0..d0b0e262c 100644 --- a/app/Models/Vlan.php +++ b/app/Models/Vlan.php @@ -123,7 +123,7 @@ class Vlan extends Model /** * Get the vlan interfaces that are in this vlan * - * @psalm-return HasMany + * @psalm-return HasMany */ public function vlanInterfaces(): HasMany { @@ -133,7 +133,7 @@ public function vlanInterfaces(): HasMany /** * Get the vlan interfaces that are in this vlan * - * @psalm-return HasMany + * @psalm-return HasMany */ public function routers(): HasMany { @@ -143,7 +143,7 @@ public function routers(): HasMany /** * Get the ipv4addresses for the vlan * - * @psalm-return HasMany + * @psalm-return HasMany */ public function ipv4Addresses(): HasMany { @@ -153,7 +153,7 @@ public function ipv4Addresses(): HasMany /** * Get the ipv6addresses for the vlan * - * @psalm-return HasMany + * @psalm-return HasMany */ public function ipv6Addresses(): HasMany { @@ -163,7 +163,7 @@ public function ipv6Addresses(): HasMany /** * Get the route server filters for the vlan * - * @psalm-return HasMany + * @psalm-return HasMany */ public function routeServerFilters(): HasMany { @@ -173,7 +173,7 @@ public function routeServerFilters(): HasMany /** * Get the networks info for the vlan * - * @psalm-return HasMany + * @psalm-return HasMany */ public function networksInfo(): HasMany { @@ -183,7 +183,7 @@ public function networksInfo(): HasMany /** * Get the atlas run that are in this vlan * - * @psalm-return HasMany + * @psalm-return HasMany */ public function atlasRun(): HasMany { @@ -193,7 +193,7 @@ public function atlasRun(): HasMany /** * Get the infrastructure that own the vlan * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function infrastructure(): BelongsTo { diff --git a/app/Models/VlanInterface.php b/app/Models/VlanInterface.php index c703311df..dafaedc24 100644 --- a/app/Models/VlanInterface.php +++ b/app/Models/VlanInterface.php @@ -134,7 +134,7 @@ class VlanInterface extends Model /** * Get the customer that owns the virtual interfaces. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function virtualInterface(): BelongsTo { @@ -144,7 +144,7 @@ public function virtualInterface(): BelongsTo /** * Get the vlan that holds the vlan interface. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function vlan(): BelongsTo { @@ -154,7 +154,7 @@ public function vlan(): BelongsTo /** * Get the layer2addresses for the vlan interface * - * @psalm-return HasMany + * @psalm-return HasMany */ public function layer2addresses(): HasMany { @@ -164,7 +164,7 @@ public function layer2addresses(): HasMany /** * Get the ipv4address associated with the vlaninterface. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function ipv4address(): BelongsTo { @@ -174,7 +174,7 @@ public function ipv4address(): BelongsTo /** * Get the ipv6address associated with the vlaninterface. * - * @psalm-return BelongsTo + * @psalm-return BelongsTo */ public function ipv6address(): BelongsTo { diff --git a/app/Providers/RipeAtlasProvider.php b/app/Providers/RipeAtlasProvider.php index 60e6fcd02..dda355583 100644 --- a/app/Providers/RipeAtlasProvider.php +++ b/app/Providers/RipeAtlasProvider.php @@ -56,6 +56,7 @@ public function register(): void * * @return array */ + #[\Override] public function provides(): array { return [ApiCall::class]; diff --git a/app/Providers/RipeRestApiProvider.php b/app/Providers/RipeRestApiProvider.php index bc5440376..d6446d07b 100644 --- a/app/Providers/RipeRestApiProvider.php +++ b/app/Providers/RipeRestApiProvider.php @@ -67,6 +67,7 @@ public function register(): void * * @return array */ + #[\Override] public function provides(): array { return [RipeRestApi::class]; diff --git a/app/Support/Facades/RipeRestApi.php b/app/Support/Facades/RipeRestApi.php index dafc2abe3..20c1b0eeb 100644 --- a/app/Support/Facades/RipeRestApi.php +++ b/app/Support/Facades/RipeRestApi.php @@ -9,6 +9,7 @@ */ class RipeRestApi extends Facade { + #[\Override] protected static function getFacadeAccessor(): string { return \IXP\Services\RipeRestApi::class; diff --git a/composer.json b/composer.json index 3719489f1..082d667ad 100644 --- a/composer.json +++ b/composer.json @@ -26,18 +26,18 @@ "require": { "php": "^8.4", "ext-json": "*", - "laravel/framework": "^12.0", "anahkiasen/former": "^5.1.1", "bacon/bacon-qr-code": "^3.0.0", "barryvdh/laravel-dompdf": "^3.0.0", "erusev/parsedown": "^1.7", - "opensolutions/foil": "^0.7.2", "intervention/image": "^2.7", + "laravel/framework": "^12.0", "laravel/horizon": "^5.7", "laravel/telescope": "^5.0", "laravel/tinker": "^2.10.1", "laravel/ui": "^4.0", "mews/purifier": "^3.4", + "opensolutions/foil": "^0.7.2", "opensolutions/oss-snmp": "^1.0", "php-ds/php-ds": "^1.7.0", "pragmarx/google2fa-laravel": "^2.3.0", @@ -54,9 +54,9 @@ "laravel/dusk": "^8.0", "mockery/mockery": "^1.6", "phpunit/phpunit": "^11.5.3", + "psalm/plugin-laravel": "^4.0@RC", "staudenmeir/dusk-updater": "^1.5", - "vimeo/psalm": "^6.0", - "psalm/plugin-laravel": "^3.0.0" + "vimeo/psalm": "dev-master" }, "support": { "issues": "https://www.ixpmanager.org/support", diff --git a/composer.lock b/composer.lock index edb22d222..8a29f8d78 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2b2d746f9242e0117555dd264fed7a5f", + "content-hash": "420dda032a9ee0c17bef4e19fb456708", "packages": [ { "name": "anahkiasen/former", @@ -147,16 +147,16 @@ }, { "name": "bacon/bacon-qr-code", - "version": "v3.0.3", + "version": "v3.0.4", "source": { "type": "git", "url": "https://github.com/Bacon/BaconQrCode.git", - "reference": "36a1cb2b81493fa5b82e50bf8068bf84d1542563" + "reference": "3feed0e212b8412cc5d2612706744789b0615824" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/36a1cb2b81493fa5b82e50bf8068bf84d1542563", - "reference": "36a1cb2b81493fa5b82e50bf8068bf84d1542563", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/3feed0e212b8412cc5d2612706744789b0615824", + "reference": "3feed0e212b8412cc5d2612706744789b0615824", "shasum": "" }, "require": { @@ -196,32 +196,32 @@ "homepage": "https://github.com/Bacon/BaconQrCode", "support": { "issues": "https://github.com/Bacon/BaconQrCode/issues", - "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0.3" + "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0.4" }, - "time": "2025-11-19T17:15:36+00:00" + "time": "2026-03-16T01:01:30+00:00" }, { "name": "barryvdh/laravel-dompdf", - "version": "v3.1.1", + "version": "v3.1.2", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-dompdf.git", - "reference": "8e71b99fc53bb8eb77f316c3c452dd74ab7cb25d" + "reference": "ee3b72b19ccdf57d0243116ecb2b90261344dedc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/8e71b99fc53bb8eb77f316c3c452dd74ab7cb25d", - "reference": "8e71b99fc53bb8eb77f316c3c452dd74ab7cb25d", + "url": "https://api.github.com/repos/barryvdh/laravel-dompdf/zipball/ee3b72b19ccdf57d0243116ecb2b90261344dedc", + "reference": "ee3b72b19ccdf57d0243116ecb2b90261344dedc", "shasum": "" }, "require": { "dompdf/dompdf": "^3.0", - "illuminate/support": "^9|^10|^11|^12", + "illuminate/support": "^9|^10|^11|^12|^13.0", "php": "^8.1" }, "require-dev": { "larastan/larastan": "^2.7|^3.0", - "orchestra/testbench": "^7|^8|^9|^10", + "orchestra/testbench": "^7|^8|^9.16|^10|^11.0", "phpro/grumphp": "^2.5", "squizlabs/php_codesniffer": "^3.5" }, @@ -263,7 +263,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-dompdf/issues", - "source": "https://github.com/barryvdh/laravel-dompdf/tree/v3.1.1" + "source": "https://github.com/barryvdh/laravel-dompdf/tree/v3.1.2" }, "funding": [ { @@ -275,7 +275,7 @@ "type": "github" } ], - "time": "2025-02-13T15:07:54+00:00" + "time": "2026-02-21T08:51:10+00:00" }, { "name": "brick/math", @@ -700,16 +700,16 @@ }, { "name": "dompdf/dompdf", - "version": "v3.1.4", + "version": "v3.1.5", "source": { "type": "git", "url": "https://github.com/dompdf/dompdf.git", - "reference": "db712c90c5b9868df3600e64e68da62e78a34623" + "reference": "f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dompdf/dompdf/zipball/db712c90c5b9868df3600e64e68da62e78a34623", - "reference": "db712c90c5b9868df3600e64e68da62e78a34623", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496", + "reference": "f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496", "shasum": "" }, "require": { @@ -758,9 +758,9 @@ "homepage": "https://github.com/dompdf/dompdf", "support": { "issues": "https://github.com/dompdf/dompdf/issues", - "source": "https://github.com/dompdf/dompdf/tree/v3.1.4" + "source": "https://github.com/dompdf/dompdf/tree/v3.1.5" }, - "time": "2025-10-29T12:43:30+00:00" + "time": "2026-03-03T13:54:37+00:00" }, { "name": "dompdf/php-font-lib", @@ -1155,16 +1155,16 @@ }, { "name": "firebase/php-jwt", - "version": "v7.0.2", + "version": "v7.0.3", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "5645b43af647b6947daac1d0f659dd1fbe8d3b65" + "reference": "28aa0694bcfdfa5e2959c394d5a1ee7a5083629e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/5645b43af647b6947daac1d0f659dd1fbe8d3b65", - "reference": "5645b43af647b6947daac1d0f659dd1fbe8d3b65", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/28aa0694bcfdfa5e2959c394d5a1ee7a5083629e", + "reference": "28aa0694bcfdfa5e2959c394d5a1ee7a5083629e", "shasum": "" }, "require": { @@ -1212,9 +1212,9 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v7.0.2" + "source": "https://github.com/firebase/php-jwt/tree/v7.0.3" }, - "time": "2025-12-16T22:17:28+00:00" + "time": "2026-02-25T22:16:40+00:00" }, { "name": "fruitcake/php-cors", @@ -1560,16 +1560,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.8.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "21dc724a0583619cd1652f673303492272778051" + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", - "reference": "21dc724a0583619cd1652f673303492272778051", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884", + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884", "shasum": "" }, "require": { @@ -1585,6 +1585,7 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", + "jshttp/mime-db": "1.54.0.1", "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { @@ -1656,7 +1657,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.8.0" + "source": "https://github.com/guzzle/psr7/tree/2.9.0" }, "funding": [ { @@ -1672,7 +1673,7 @@ "type": "tidelift" } ], - "time": "2025-08-23T21:21:41+00:00" + "time": "2026-03-10T16:41:02+00:00" }, { "name": "guzzlehttp/uri-template", @@ -1961,16 +1962,16 @@ }, { "name": "laravel/framework", - "version": "v12.52.0", + "version": "v12.55.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "d5511fa74f4608dbb99864198b1954042aa8d5a7" + "reference": "6917962a55ac91598e8c5e2ebd25e27aed121b5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/d5511fa74f4608dbb99864198b1954042aa8d5a7", - "reference": "d5511fa74f4608dbb99864198b1954042aa8d5a7", + "url": "https://api.github.com/repos/laravel/framework/zipball/6917962a55ac91598e8c5e2ebd25e27aed121b5e", + "reference": "6917962a55ac91598e8c5e2ebd25e27aed121b5e", "shasum": "" }, "require": { @@ -1991,7 +1992,7 @@ "guzzlehttp/uri-template": "^1.0", "laravel/prompts": "^0.3.0", "laravel/serializable-closure": "^1.3|^2.0", - "league/commonmark": "^2.7", + "league/commonmark": "^2.8.1", "league/flysystem": "^3.25.1", "league/flysystem-local": "^3.25.1", "league/uri": "^7.5.1", @@ -2086,7 +2087,7 @@ "orchestra/testbench-core": "^10.9.0", "pda/pheanstalk": "^5.0.6|^7.0.0", "php-http/discovery": "^1.15", - "phpstan/phpstan": "^2.0", + "phpstan/phpstan": "^2.1.41", "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", "predis/predis": "^2.3|^3.0", "resend/resend-php": "^0.10.0|^1.0", @@ -2179,20 +2180,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-02-17T17:07:04+00:00" + "time": "2026-03-17T14:19:00+00:00" }, { "name": "laravel/horizon", - "version": "v5.44.0", + "version": "v5.45.3", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "00c21e4e768112cce3f4fe576d75956dfc423de2" + "reference": "80c4de73c56227c625e5a3c6bfaddff760ab0962" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/00c21e4e768112cce3f4fe576d75956dfc423de2", - "reference": "00c21e4e768112cce3f4fe576d75956dfc423de2", + "url": "https://api.github.com/repos/laravel/horizon/zipball/80c4de73c56227c625e5a3c6bfaddff760ab0962", + "reference": "80c4de73c56227c625e5a3c6bfaddff760ab0962", "shasum": "" }, "require": { @@ -2202,6 +2203,7 @@ "illuminate/contracts": "^9.21|^10.0|^11.0|^12.0|^13.0", "illuminate/queue": "^9.21|^10.0|^11.0|^12.0|^13.0", "illuminate/support": "^9.21|^10.0|^11.0|^12.0|^13.0", + "laravel/sentinel": "^1.0", "nesbot/carbon": "^2.17|^3.0", "php": "^8.0", "ramsey/uuid": "^4.0", @@ -2212,7 +2214,7 @@ }, "require-dev": { "mockery/mockery": "^1.0", - "orchestra/testbench": "^7.55|^8.36|^9.15|^10.8|^11.0", + "orchestra/testbench": "^7.56|^8.37|^9.16|^10.9|^11.0", "phpstan/phpstan": "^1.10|^2.0", "predis/predis": "^1.1|^2.0|^3.0" }, @@ -2256,22 +2258,22 @@ ], "support": { "issues": "https://github.com/laravel/horizon/issues", - "source": "https://github.com/laravel/horizon/tree/v5.44.0" + "source": "https://github.com/laravel/horizon/tree/v5.45.3" }, - "time": "2026-02-10T18:18:08+00:00" + "time": "2026-03-11T14:28:04+00:00" }, { "name": "laravel/prompts", - "version": "v0.3.13", + "version": "v0.3.15", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d" + "reference": "4bb8107ec97651fd3f17f897d6489dbc4d8fb999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/ed8c466571b37e977532fb2fd3c272c784d7050d", - "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d", + "url": "https://api.github.com/repos/laravel/prompts/zipball/4bb8107ec97651fd3f17f897d6489dbc4d8fb999", + "reference": "4bb8107ec97651fd3f17f897d6489dbc4d8fb999", "shasum": "" }, "require": { @@ -2315,22 +2317,81 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.13" + "source": "https://github.com/laravel/prompts/tree/v0.3.15" }, - "time": "2026-02-06T12:17:10+00:00" + "time": "2026-03-17T13:45:17+00:00" + }, + { + "name": "laravel/sentinel", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sentinel.git", + "reference": "7a98db53e0d9d6f61387f3141c07477f97425603" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sentinel/zipball/7a98db53e0d9d6f61387f3141c07477f97425603", + "reference": "7a98db53e0d9d6f61387f3141c07477f97425603", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/container": "^8.37|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/pint": "^1.27", + "orchestra/testbench": "^6.47.1|^7.56|^8.37|^9.16|^10.9|^11.0", + "phpstan/phpstan": "^2.1.33" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sentinel\\SentinelServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sentinel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Mior Muhammad Zaki", + "email": "mior@laravel.com" + } + ], + "support": { + "source": "https://github.com/laravel/sentinel/tree/v1.0.1" + }, + "time": "2026-02-12T13:32:54+00:00" }, { "name": "laravel/serializable-closure", - "version": "v2.0.9", + "version": "v2.0.10", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "8f631589ab07b7b52fead814965f5a800459cb3e" + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/8f631589ab07b7b52fead814965f5a800459cb3e", - "reference": "8f631589ab07b7b52fead814965f5a800459cb3e", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/870fc81d2f879903dfc5b60bf8a0f94a1609e669", + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669", "shasum": "" }, "require": { @@ -2378,36 +2439,36 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2026-02-03T06:55:34+00:00" + "time": "2026-02-20T19:59:49+00:00" }, { "name": "laravel/socialite", - "version": "v5.24.2", + "version": "v5.25.0", "source": { "type": "git", "url": "https://github.com/laravel/socialite.git", - "reference": "5cea2eebf11ca4bc6c2f20495c82a70a9b3d1613" + "reference": "231f572e1a37c9ca1fb8085e9fb8608285beafb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/5cea2eebf11ca4bc6c2f20495c82a70a9b3d1613", - "reference": "5cea2eebf11ca4bc6c2f20495c82a70a9b3d1613", + "url": "https://api.github.com/repos/laravel/socialite/zipball/231f572e1a37c9ca1fb8085e9fb8608285beafb3", + "reference": "231f572e1a37c9ca1fb8085e9fb8608285beafb3", "shasum": "" }, "require": { "ext-json": "*", "firebase/php-jwt": "^6.4|^7.0", "guzzlehttp/guzzle": "^6.0|^7.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/http": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/http": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", "league/oauth1-client": "^1.11", "php": "^7.2|^8.0", "phpseclib/phpseclib": "^3.0" }, "require-dev": { "mockery/mockery": "^1.0", - "orchestra/testbench": "^4.18|^5.20|^6.47|^7.55|^8.36|^9.15|^10.8", + "orchestra/testbench": "^4.18|^5.20|^6.47|^7.55|^8.36|^9.15|^10.8|^11.0", "phpstan/phpstan": "^1.12.23", "phpunit/phpunit": "^8.0|^9.3|^10.4|^11.5|^12.0" }, @@ -2450,25 +2511,26 @@ "issues": "https://github.com/laravel/socialite/issues", "source": "https://github.com/laravel/socialite" }, - "time": "2026-01-10T16:07:28+00:00" + "time": "2026-02-27T13:56:35+00:00" }, { "name": "laravel/telescope", - "version": "v5.17.0", + "version": "v5.18.0", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "1000b2d994a3cc1ee893f97f9cc2f554352ebc76" + "reference": "6e2aead19de0efb767f703559cc6539036b7fc59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/1000b2d994a3cc1ee893f97f9cc2f554352ebc76", - "reference": "1000b2d994a3cc1ee893f97f9cc2f554352ebc76", + "url": "https://api.github.com/repos/laravel/telescope/zipball/6e2aead19de0efb767f703559cc6539036b7fc59", + "reference": "6e2aead19de0efb767f703559cc6539036b7fc59", "shasum": "" }, "require": { "ext-json": "*", - "laravel/framework": "^8.37|^9.0|^10.0|^11.0|^12.0", + "laravel/framework": "^8.37|^9.0|^10.0|^11.0|^12.0|^13.0", + "laravel/sentinel": "^1.0", "php": "^8.0", "symfony/console": "^5.3|^6.0|^7.0", "symfony/var-dumper": "^5.0|^6.0|^7.0" @@ -2477,7 +2539,7 @@ "ext-gd": "*", "guzzlehttp/guzzle": "^6.0|^7.0", "laravel/octane": "^1.4|^2.0", - "orchestra/testbench": "^6.47.1|^7.55|^8.36|^9.15|^10.8", + "orchestra/testbench": "^6.47.1|^7.55|^8.36|^9.15|^10.8|^11.0", "phpstan/phpstan": "^1.10" }, "type": "library", @@ -2516,9 +2578,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v5.17.0" + "source": "https://github.com/laravel/telescope/tree/v5.18.0" }, - "time": "2026-01-30T22:52:46+00:00" + "time": "2026-03-05T15:53:11+00:00" }, { "name": "laravel/tinker", @@ -2588,29 +2650,29 @@ }, { "name": "laravel/ui", - "version": "v4.6.1", + "version": "v4.6.3", "source": { "type": "git", "url": "https://github.com/laravel/ui.git", - "reference": "7d6ffa38d79f19c9b3e70a751a9af845e8f41d88" + "reference": "ff27db15416c1ed8ad9848f5692e47595dd5de27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/ui/zipball/7d6ffa38d79f19c9b3e70a751a9af845e8f41d88", - "reference": "7d6ffa38d79f19c9b3e70a751a9af845e8f41d88", + "url": "https://api.github.com/repos/laravel/ui/zipball/ff27db15416c1ed8ad9848f5692e47595dd5de27", + "reference": "ff27db15416c1ed8ad9848f5692e47595dd5de27", "shasum": "" }, "require": { - "illuminate/console": "^9.21|^10.0|^11.0|^12.0", - "illuminate/filesystem": "^9.21|^10.0|^11.0|^12.0", - "illuminate/support": "^9.21|^10.0|^11.0|^12.0", - "illuminate/validation": "^9.21|^10.0|^11.0|^12.0", + "illuminate/console": "^9.21|^10.0|^11.0|^12.0|^13.0", + "illuminate/filesystem": "^9.21|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^9.21|^10.0|^11.0|^12.0|^13.0", + "illuminate/validation": "^9.21|^10.0|^11.0|^12.0|^13.0", "php": "^8.0", - "symfony/console": "^6.0|^7.0" + "symfony/console": "^6.0|^7.0|^8.0" }, "require-dev": { - "orchestra/testbench": "^7.35|^8.15|^9.0|^10.0", - "phpunit/phpunit": "^9.3|^10.4|^11.5" + "orchestra/testbench": "^7.35|^8.15|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.3|^10.4|^11.5|^12.5|^13.0" }, "type": "library", "extra": { @@ -2645,22 +2707,22 @@ "ui" ], "support": { - "source": "https://github.com/laravel/ui/tree/v4.6.1" + "source": "https://github.com/laravel/ui/tree/v4.6.3" }, - "time": "2025-01-28T15:15:29+00:00" + "time": "2026-03-17T13:41:52+00:00" }, { "name": "league/commonmark", - "version": "2.8.0", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + "reference": "84b1ca48347efdbe775426f108622a42735a6579" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", - "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/84b1ca48347efdbe775426f108622a42735a6579", + "reference": "84b1ca48347efdbe775426f108622a42735a6579", "shasum": "" }, "require": { @@ -2685,9 +2747,9 @@ "phpstan/phpstan": "^1.8.2", "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0 | ^7.0", - "symfony/process": "^5.4 | ^6.0 | ^7.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "symfony/finder": "^5.3 | ^6.0 | ^7.0 || ^8.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0 || ^8.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0 || ^8.0", "unleashedtech/php-coding-standard": "^3.1.1", "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" }, @@ -2754,7 +2816,7 @@ "type": "tidelift" } ], - "time": "2025-11-26T21:48:24+00:00" + "time": "2026-03-05T21:37:03+00:00" }, { "name": "league/config", @@ -2840,16 +2902,16 @@ }, { "name": "league/flysystem", - "version": "3.31.0", + "version": "3.32.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff" + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1717e0b3642b0df65ecb0cc89cdd99fa840672ff", - "reference": "1717e0b3642b0df65ecb0cc89cdd99fa840672ff", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/254b1595b16b22dbddaaef9ed6ca9fdac4956725", + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725", "shasum": "" }, "require": { @@ -2917,9 +2979,9 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.31.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.32.0" }, - "time": "2026-01-23T15:38:47+00:00" + "time": "2026-02-25T17:01:41+00:00" }, { "name": "league/flysystem-local", @@ -3104,20 +3166,20 @@ }, { "name": "league/uri", - "version": "7.8.0", + "version": "7.8.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri.git", - "reference": "4436c6ec8d458e4244448b069cc572d088230b76" + "reference": "08cf38e3924d4f56238125547b5720496fac8fd4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76", - "reference": "4436c6ec8d458e4244448b069cc572d088230b76", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4", + "reference": "08cf38e3924d4f56238125547b5720496fac8fd4", "shasum": "" }, "require": { - "league/uri-interfaces": "^7.8", + "league/uri-interfaces": "^7.8.1", "php": "^8.1", "psr/http-factory": "^1" }, @@ -3190,7 +3252,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri/tree/7.8.0" + "source": "https://github.com/thephpleague/uri/tree/7.8.1" }, "funding": [ { @@ -3198,20 +3260,20 @@ "type": "github" } ], - "time": "2026-01-14T17:24:56+00:00" + "time": "2026-03-15T20:22:25+00:00" }, { "name": "league/uri-interfaces", - "version": "7.8.0", + "version": "7.8.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri-interfaces.git", - "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4" + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c5c5cd056110fc8afaba29fa6b72a43ced42acd4", - "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928", + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928", "shasum": "" }, "require": { @@ -3274,7 +3336,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.0" + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.1" }, "funding": [ { @@ -3282,7 +3344,7 @@ "type": "github" } ], - "time": "2026-01-15T06:54:53+00:00" + "time": "2026-03-08T20:05:35+00:00" }, { "name": "masterminds/html5", @@ -3588,16 +3650,16 @@ }, { "name": "nesbot/carbon", - "version": "3.11.1", + "version": "3.11.3", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "f438fcc98f92babee98381d399c65336f3a3827f" + "reference": "6a7e652845bb018c668220c2a545aded8594fbbf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/f438fcc98f92babee98381d399c65336f3a3827f", - "reference": "f438fcc98f92babee98381d399c65336f3a3827f", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/6a7e652845bb018c668220c2a545aded8594fbbf", + "reference": "6a7e652845bb018c668220c2a545aded8594fbbf", "shasum": "" }, "require": { @@ -3689,20 +3751,20 @@ "type": "tidelift" } ], - "time": "2026-01-29T09:26:29+00:00" + "time": "2026-03-11T17:23:39+00:00" }, { "name": "nette/schema", - "version": "v1.3.4", + "version": "v1.3.5", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "086497a2f34b82fede9b5a41cc8e131d087cd8f7" + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/086497a2f34b82fede9b5a41cc8e131d087cd8f7", - "reference": "086497a2f34b82fede9b5a41cc8e131d087cd8f7", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", "shasum": "" }, "require": { @@ -3710,8 +3772,10 @@ "php": "8.1 - 8.5" }, "require-dev": { + "nette/phpstan-rules": "^1.0", "nette/tester": "^2.6", - "phpstan/phpstan": "^2.0@stable", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", "tracy/tracy": "^2.8" }, "type": "library", @@ -3752,9 +3816,9 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.3.4" + "source": "https://github.com/nette/schema/tree/v1.3.5" }, - "time": "2026-02-08T02:54:00+00:00" + "time": "2026-02-23T03:47:12+00:00" }, { "name": "nette/utils", @@ -4457,16 +4521,16 @@ }, { "name": "pimple/pimple", - "version": "v3.6.1", + "version": "v3.6.2", "source": { "type": "git", "url": "https://github.com/silexphp/Pimple.git", - "reference": "020029849cc55ad360066844df8ed880fb20c5bb" + "reference": "8cfe7f74ac22a433d303914eba9ea4c2a834edce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/silexphp/Pimple/zipball/020029849cc55ad360066844df8ed880fb20c5bb", - "reference": "020029849cc55ad360066844df8ed880fb20c5bb", + "url": "https://api.github.com/repos/silexphp/Pimple/zipball/8cfe7f74ac22a433d303914eba9ea4c2a834edce", + "reference": "8cfe7f74ac22a433d303914eba9ea4c2a834edce", "shasum": "" }, "require": { @@ -4479,7 +4543,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { @@ -4504,9 +4568,9 @@ "dependency injection" ], "support": { - "source": "https://github.com/silexphp/Pimple/tree/v3.6.1" + "source": "https://github.com/silexphp/Pimple/tree/v3.6.2" }, - "time": "2025-12-31T08:24:29+00:00" + "time": "2026-02-26T08:23:44+00:00" }, { "name": "pragmarx/google2fa", @@ -4562,16 +4626,16 @@ }, { "name": "pragmarx/google2fa-laravel", - "version": "v2.3.0", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/antonioribeiro/google2fa-laravel.git", - "reference": "60f363c16db1e94263e0560efebe9fc2e302b7ef" + "reference": "7b8c5db50c0c86ae66470d3657d7382ac3574cab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antonioribeiro/google2fa-laravel/zipball/60f363c16db1e94263e0560efebe9fc2e302b7ef", - "reference": "60f363c16db1e94263e0560efebe9fc2e302b7ef", + "url": "https://api.github.com/repos/antonioribeiro/google2fa-laravel/zipball/7b8c5db50c0c86ae66470d3657d7382ac3574cab", + "reference": "7b8c5db50c0c86ae66470d3657d7382ac3574cab", "shasum": "" }, "require": { @@ -4632,9 +4696,9 @@ ], "support": { "issues": "https://github.com/antonioribeiro/google2fa-laravel/issues", - "source": "https://github.com/antonioribeiro/google2fa-laravel/tree/v2.3.0" + "source": "https://github.com/antonioribeiro/google2fa-laravel/tree/v2.3.1" }, - "time": "2025-02-26T19:39:35+00:00" + "time": "2026-03-17T21:00:23+00:00" }, { "name": "pragmarx/google2fa-qrcode", @@ -5117,16 +5181,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.20", + "version": "v0.12.21", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373" + "reference": "4821fab5b7cd8c49a673a9fd5754dc9162bb9e97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/19678eb6b952a03b8a1d96ecee9edba518bb0373", - "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4821fab5b7cd8c49a673a9fd5754dc9162bb9e97", + "reference": "4821fab5b7cd8c49a673a9fd5754dc9162bb9e97", "shasum": "" }, "require": { @@ -5190,9 +5254,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.20" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.21" }, - "time": "2026-02-11T15:05:28+00:00" + "time": "2026-03-06T21:21:28+00:00" }, { "name": "ralouphie/getallheaders", @@ -5449,33 +5513,35 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v9.1.0", + "version": "v9.3.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "1b363fdbdc6dd0ca0f4bf98d3a4d7f388133f1fb" + "reference": "88dbd0f7f91abbfe4402d0a3071e9ff4d81ed949" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/1b363fdbdc6dd0ca0f4bf98d3a4d7f388133f1fb", - "reference": "1b363fdbdc6dd0ca0f4bf98d3a4d7f388133f1fb", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/88dbd0f7f91abbfe4402d0a3071e9ff4d81ed949", + "reference": "88dbd0f7f91abbfe4402d0a3071e9ff4d81ed949", "shasum": "" }, "require": { "ext-iconv": "*", "php": "^7.2.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", - "thecodingmachine/safe": "^1.3 || ^2.5 || ^3.3" + "thecodingmachine/safe": "^1.3 || ^2.5 || ^3.4" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "1.4.0", "phpstan/extension-installer": "1.4.3", - "phpstan/phpstan": "1.12.28 || 2.1.25", - "phpstan/phpstan-phpunit": "1.4.2 || 2.0.7", - "phpstan/phpstan-strict-rules": "1.6.2 || 2.0.6", - "phpunit/phpunit": "8.5.46", + "phpstan/phpstan": "1.12.32 || 2.1.32", + "phpstan/phpstan-phpunit": "1.4.2 || 2.0.8", + "phpstan/phpstan-strict-rules": "1.6.2 || 2.0.7", + "phpunit/phpunit": "8.5.52", "rawr/phpunit-data-provider": "3.3.1", - "rector/rector": "1.2.10 || 2.1.7", - "rector/type-perfect": "1.0.0 || 2.1.0" + "rector/rector": "1.2.10 || 2.2.8", + "rector/type-perfect": "1.0.0 || 2.1.0", + "squizlabs/php_codesniffer": "4.0.1", + "thecodingmachine/phpstan-safe-rule": "1.2.0 || 1.4.1" }, "suggest": { "ext-mbstring": "for parsing UTF-8 CSS" @@ -5483,10 +5549,14 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "9.2.x-dev" + "dev-main": "9.4.x-dev" } }, "autoload": { + "files": [ + "src/Rule/Rule.php", + "src/RuleSet/RuleContainer.php" + ], "psr-4": { "Sabberworm\\CSS\\": "src/" } @@ -5517,26 +5587,26 @@ ], "support": { "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", - "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v9.1.0" + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v9.3.0" }, - "time": "2025-09-14T07:37:21+00:00" + "time": "2026-03-03T17:31:43+00:00" }, { "name": "socialiteproviders/manager", - "version": "v4.8.1", + "version": "4.9.0", "source": { "type": "git", "url": "https://github.com/SocialiteProviders/Manager.git", - "reference": "8180ec14bef230ec2351cff993d5d2d7ca470ef4" + "reference": "59e69183ae02bc47e57a57e6a51d2326de5facc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/8180ec14bef230ec2351cff993d5d2d7ca470ef4", - "reference": "8180ec14bef230ec2351cff993d5d2d7ca470ef4", + "url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/59e69183ae02bc47e57a57e6a51d2326de5facc8", + "reference": "59e69183ae02bc47e57a57e6a51d2326de5facc8", "shasum": "" }, "require": { - "illuminate/support": "^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0", + "illuminate/support": "^11.0 || ^12.0 || ^13.0", "laravel/socialite": "^5.5", "php": "^8.1" }, @@ -5593,7 +5663,7 @@ "issues": "https://github.com/socialiteproviders/manager/issues", "source": "https://github.com/socialiteproviders/manager" }, - "time": "2025-02-24T19:33:30+00:00" + "time": "2026-03-17T20:18:38+00:00" }, { "name": "symfony/clock", @@ -5674,16 +5744,16 @@ }, { "name": "symfony/console", - "version": "v7.4.4", + "version": "v7.4.7", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894" + "reference": "e1e6770440fb9c9b0cf725f81d1361ad1835329d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/41e38717ac1dd7a46b6bda7d6a82af2d98a78894", - "reference": "41e38717ac1dd7a46b6bda7d6a82af2d98a78894", + "url": "https://api.github.com/repos/symfony/console/zipball/e1e6770440fb9c9b0cf725f81d1361ad1835329d", + "reference": "e1e6770440fb9c9b0cf725f81d1361ad1835329d", "shasum": "" }, "require": { @@ -5748,7 +5818,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.4.4" + "source": "https://github.com/symfony/console/tree/v7.4.7" }, "funding": [ { @@ -5768,20 +5838,20 @@ "type": "tidelift" } ], - "time": "2026-01-13T11:36:38+00:00" + "time": "2026-03-06T14:06:20+00:00" }, { "name": "symfony/css-selector", - "version": "v8.0.0", + "version": "v8.0.6", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "6225bd458c53ecdee056214cb4a2ffaf58bd592b" + "reference": "2a178bf80f05dbbe469a337730eba79d61315262" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/6225bd458c53ecdee056214cb4a2ffaf58bd592b", - "reference": "6225bd458c53ecdee056214cb4a2ffaf58bd592b", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/2a178bf80f05dbbe469a337730eba79d61315262", + "reference": "2a178bf80f05dbbe469a337730eba79d61315262", "shasum": "" }, "require": { @@ -5817,7 +5887,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v8.0.0" + "source": "https://github.com/symfony/css-selector/tree/v8.0.6" }, "funding": [ { @@ -5837,7 +5907,7 @@ "type": "tidelift" } ], - "time": "2025-10-30T14:17:19+00:00" + "time": "2026-02-17T13:07:04+00:00" }, { "name": "symfony/deprecation-contracts", @@ -6151,16 +6221,16 @@ }, { "name": "symfony/finder", - "version": "v7.4.5", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb" + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", - "reference": "ad4daa7c38668dcb031e63bc99ea9bd42196a2cb", + "url": "https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf", "shasum": "" }, "require": { @@ -6195,7 +6265,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.4.5" + "source": "https://github.com/symfony/finder/tree/v7.4.6" }, "funding": [ { @@ -6215,20 +6285,20 @@ "type": "tidelift" } ], - "time": "2026-01-26T15:07:59+00:00" + "time": "2026-01-29T09:40:50+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.4.5", + "version": "v7.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "446d0db2b1f21575f1284b74533e425096abdfb6" + "reference": "f94b3e7b7dafd40e666f0c9ff2084133bae41e81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/446d0db2b1f21575f1284b74533e425096abdfb6", - "reference": "446d0db2b1f21575f1284b74533e425096abdfb6", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f94b3e7b7dafd40e666f0c9ff2084133bae41e81", + "reference": "f94b3e7b7dafd40e666f0c9ff2084133bae41e81", "shasum": "" }, "require": { @@ -6277,7 +6347,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.4.5" + "source": "https://github.com/symfony/http-foundation/tree/v7.4.7" }, "funding": [ { @@ -6297,20 +6367,20 @@ "type": "tidelift" } ], - "time": "2026-01-27T16:16:02+00:00" + "time": "2026-03-06T13:15:18+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.4.5", + "version": "v7.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a" + "reference": "3b3fcf386c809be990c922e10e4c620d6367cab1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/229eda477017f92bd2ce7615d06222ec0c19e82a", - "reference": "229eda477017f92bd2ce7615d06222ec0c19e82a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3b3fcf386c809be990c922e10e4c620d6367cab1", + "reference": "3b3fcf386c809be990c922e10e4c620d6367cab1", "shasum": "" }, "require": { @@ -6352,7 +6422,7 @@ "symfony/config": "^6.4|^7.0|^8.0", "symfony/console": "^6.4|^7.0|^8.0", "symfony/css-selector": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1|^8.0", "symfony/dom-crawler": "^6.4|^7.0|^8.0", "symfony/expression-language": "^6.4|^7.0|^8.0", "symfony/finder": "^6.4|^7.0|^8.0", @@ -6396,7 +6466,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.4.5" + "source": "https://github.com/symfony/http-kernel/tree/v7.4.7" }, "funding": [ { @@ -6416,20 +6486,20 @@ "type": "tidelift" } ], - "time": "2026-01-28T10:33:42+00:00" + "time": "2026-03-06T16:33:18+00:00" }, { "name": "symfony/mailer", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6" + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/7b750074c40c694ceb34cb926d6dffee231c5cd6", - "reference": "7b750074c40c694ceb34cb926d6dffee231c5cd6", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b02726f39a20bc65e30364f5c750c4ddbf1f58e9", + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9", "shasum": "" }, "require": { @@ -6480,7 +6550,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.4.4" + "source": "https://github.com/symfony/mailer/tree/v7.4.6" }, "funding": [ { @@ -6500,20 +6570,20 @@ "type": "tidelift" } ], - "time": "2026-01-08T08:25:11+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/mime", - "version": "v7.4.5", + "version": "v7.4.7", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148" + "reference": "da5ab4fde3f6c88ab06e96185b9922f48b677cd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/b18c7e6e9eee1e19958138df10412f3c4c316148", - "reference": "b18c7e6e9eee1e19958138df10412f3c4c316148", + "url": "https://api.github.com/repos/symfony/mime/zipball/da5ab4fde3f6c88ab06e96185b9922f48b677cd1", + "reference": "da5ab4fde3f6c88ab06e96185b9922f48b677cd1", "shasum": "" }, "require": { @@ -6524,7 +6594,7 @@ }, "conflict": { "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<5.2|>=6", + "phpdocumentor/reflection-docblock": "<5.2|>=7", "phpdocumentor/type-resolver": "<1.5.1", "symfony/mailer": "<6.4", "symfony/serializer": "<6.4.3|>7.0,<7.0.3" @@ -6532,7 +6602,7 @@ "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", - "phpdocumentor/reflection-docblock": "^5.2", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", "symfony/dependency-injection": "^6.4|^7.0|^8.0", "symfony/process": "^6.4|^7.0|^8.0", "symfony/property-access": "^6.4|^7.0|^8.0", @@ -6569,7 +6639,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.4.5" + "source": "https://github.com/symfony/mime/tree/v7.4.7" }, "funding": [ { @@ -6589,7 +6659,7 @@ "type": "tidelift" } ], - "time": "2026-01-27T08:59:58+00:00" + "time": "2026-03-05T15:24:09+00:00" }, { "name": "symfony/polyfill-ctype", @@ -7487,16 +7557,16 @@ }, { "name": "symfony/routing", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "0798827fe2c79caeed41d70b680c2c3507d10147" + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/0798827fe2c79caeed41d70b680c2c3507d10147", - "reference": "0798827fe2c79caeed41d70b680c2c3507d10147", + "url": "https://api.github.com/repos/symfony/routing/zipball/238d749c56b804b31a9bf3e26519d93b65a60938", + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938", "shasum": "" }, "require": { @@ -7548,7 +7618,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.4.4" + "source": "https://github.com/symfony/routing/tree/v7.4.6" }, "funding": [ { @@ -7568,7 +7638,7 @@ "type": "tidelift" } ], - "time": "2026-01-12T12:19:02+00:00" + "time": "2026-02-25T16:50:00+00:00" }, { "name": "symfony/service-contracts", @@ -7659,16 +7729,16 @@ }, { "name": "symfony/string", - "version": "v8.0.4", + "version": "v8.0.6", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "758b372d6882506821ed666032e43020c4f57194" + "reference": "6c9e1108041b5dce21a9a4984b531c4923aa9ec4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/758b372d6882506821ed666032e43020c4f57194", - "reference": "758b372d6882506821ed666032e43020c4f57194", + "url": "https://api.github.com/repos/symfony/string/zipball/6c9e1108041b5dce21a9a4984b531c4923aa9ec4", + "reference": "6c9e1108041b5dce21a9a4984b531c4923aa9ec4", "shasum": "" }, "require": { @@ -7725,7 +7795,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v8.0.4" + "source": "https://github.com/symfony/string/tree/v8.0.6" }, "funding": [ { @@ -7745,20 +7815,20 @@ "type": "tidelift" } ], - "time": "2026-01-12T12:37:40+00:00" + "time": "2026-02-09T10:14:57+00:00" }, { "name": "symfony/translation", - "version": "v8.0.4", + "version": "v8.0.6", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "db70c8ce7db74fd2da7b1d268db46b2a8ce32c10" + "reference": "13ff19bcf2bea492d3c2fbeaa194dd6f4599ce1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/db70c8ce7db74fd2da7b1d268db46b2a8ce32c10", - "reference": "db70c8ce7db74fd2da7b1d268db46b2a8ce32c10", + "url": "https://api.github.com/repos/symfony/translation/zipball/13ff19bcf2bea492d3c2fbeaa194dd6f4599ce1b", + "reference": "13ff19bcf2bea492d3c2fbeaa194dd6f4599ce1b", "shasum": "" }, "require": { @@ -7818,7 +7888,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v8.0.4" + "source": "https://github.com/symfony/translation/tree/v8.0.6" }, "funding": [ { @@ -7838,7 +7908,7 @@ "type": "tidelift" } ], - "time": "2026-01-13T13:06:50+00:00" + "time": "2026-02-17T13:07:04+00:00" }, { "name": "symfony/translation-contracts", @@ -8002,16 +8072,16 @@ }, { "name": "symfony/var-dumper", - "version": "v7.4.4", + "version": "v7.4.6", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0e4769b46a0c3c62390d124635ce59f66874b282" + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0e4769b46a0c3c62390d124635ce59f66874b282", - "reference": "0e4769b46a0c3c62390d124635ce59f66874b282", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/045321c440ac18347b136c63d2e9bf28a2dc0291", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291", "shasum": "" }, "require": { @@ -8065,7 +8135,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.4.4" + "source": "https://github.com/symfony/var-dumper/tree/v7.4.6" }, "funding": [ { @@ -8085,7 +8155,7 @@ "type": "tidelift" } ], - "time": "2026-01-01T22:13:48+00:00" + "time": "2026-02-15T10:53:20+00:00" }, { "name": "thecodingmachine/safe", @@ -9407,38 +9477,39 @@ }, { "name": "barryvdh/laravel-ide-helper", - "version": "v3.5.5", + "version": "v3.7.0", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-ide-helper.git", - "reference": "8d441ec99f8612b942b55f5183151d91591b618a" + "reference": "ad7e37676f1ff985d55ef1b6b96a0c0a40f2609a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/8d441ec99f8612b942b55f5183151d91591b618a", - "reference": "8d441ec99f8612b942b55f5183151d91591b618a", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/ad7e37676f1ff985d55ef1b6b96a0c0a40f2609a", + "reference": "ad7e37676f1ff985d55ef1b6b96a0c0a40f2609a", "shasum": "" }, "require": { - "barryvdh/reflection-docblock": "^2.3", + "barryvdh/reflection-docblock": "^2.4", "composer/class-map-generator": "^1.0", "ext-json": "*", - "illuminate/console": "^11.15 || ^12", - "illuminate/database": "^11.15 || ^12", - "illuminate/filesystem": "^11.15 || ^12", - "illuminate/support": "^11.15 || ^12", + "illuminate/console": "^11.15 || ^12 || ^13.0", + "illuminate/database": "^11.15 || ^12 || ^13.0", + "illuminate/filesystem": "^11.15 || ^12 || ^13.0", + "illuminate/support": "^11.15 || ^12 || ^13.0", "php": "^8.2" }, "require-dev": { "ext-pdo_sqlite": "*", "friendsofphp/php-cs-fixer": "^3", - "illuminate/config": "^11.15 || ^12", - "illuminate/view": "^11.15 || ^12", + "illuminate/config": "^11.15 || ^12 || ^13.0", + "illuminate/view": "^11.15 || ^12 || ^13.0", + "larastan/larastan": "^3.1", "mockery/mockery": "^1.4", - "orchestra/testbench": "^9.2 || ^10", - "phpunit/phpunit": "^10.5 || ^11.5.3", + "orchestra/testbench": "^9.2 || ^10 || ^11.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5 || ^11.5.3 || ^12.5.12", "spatie/phpunit-snapshot-assertions": "^4 || ^5", - "vimeo/psalm": "^5.4", "vlucas/phpdotenv": "^5" }, "suggest": { @@ -9452,7 +9523,7 @@ ] }, "branch-alias": { - "dev-master": "3.5-dev" + "dev-master": "3.6-dev" } }, "autoload": { @@ -9485,7 +9556,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-ide-helper/issues", - "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v3.5.5" + "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v3.7.0" }, "funding": [ { @@ -9497,20 +9568,20 @@ "type": "github" } ], - "time": "2025-02-11T13:59:46+00:00" + "time": "2026-03-17T14:12:51+00:00" }, { "name": "barryvdh/reflection-docblock", - "version": "v2.4.0", + "version": "v2.4.1", "source": { "type": "git", "url": "https://github.com/barryvdh/ReflectionDocBlock.git", - "reference": "d103774cbe7e94ddee7e4870f97f727b43fe7201" + "reference": "4f5ba70c30c81f2ce03a16a9965832cfcc31ed3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/d103774cbe7e94ddee7e4870f97f727b43fe7201", - "reference": "d103774cbe7e94ddee7e4870f97f727b43fe7201", + "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/4f5ba70c30c81f2ce03a16a9965832cfcc31ed3b", + "reference": "4f5ba70c30c81f2ce03a16a9965832cfcc31ed3b", "shasum": "" }, "require": { @@ -9547,9 +9618,9 @@ } ], "support": { - "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.4.0" + "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.4.1" }, - "time": "2025-07-17T06:07:30+00:00" + "time": "2026-03-05T20:09:01+00:00" }, { "name": "composer/class-map-generator", @@ -10314,25 +10385,25 @@ }, { "name": "laravel/boost", - "version": "v2.2.0", + "version": "v2.3.4", "source": { "type": "git", "url": "https://github.com/laravel/boost.git", - "reference": "b4c5bed7b45e9cd9f705ef3ab1157d437376323c" + "reference": "9e3dd5f05b59394e463e78853067dc36c63a0394" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/boost/zipball/b4c5bed7b45e9cd9f705ef3ab1157d437376323c", - "reference": "b4c5bed7b45e9cd9f705ef3ab1157d437376323c", + "url": "https://api.github.com/repos/laravel/boost/zipball/9e3dd5f05b59394e463e78853067dc36c63a0394", + "reference": "9e3dd5f05b59394e463e78853067dc36c63a0394", "shasum": "" }, "require": { "guzzlehttp/guzzle": "^7.9", - "illuminate/console": "^11.45.3|^12.41.1", - "illuminate/contracts": "^11.45.3|^12.41.1", - "illuminate/routing": "^11.45.3|^12.41.1", - "illuminate/support": "^11.45.3|^12.41.1", - "laravel/mcp": "^0.5.1", + "illuminate/console": "^11.45.3|^12.41.1|^13.0", + "illuminate/contracts": "^11.45.3|^12.41.1|^13.0", + "illuminate/routing": "^11.45.3|^12.41.1|^13.0", + "illuminate/support": "^11.45.3|^12.41.1|^13.0", + "laravel/mcp": "^0.5.1|^0.6.0", "laravel/prompts": "^0.3.10", "laravel/roster": "^0.5.0", "php": "^8.2" @@ -10340,7 +10411,7 @@ "require-dev": { "laravel/pint": "^1.27.0", "mockery/mockery": "^1.6.12", - "orchestra/testbench": "^9.15.0|^10.6", + "orchestra/testbench": "^9.15.0|^10.6|^11.0", "pestphp/pest": "^2.36.0|^3.8.4|^4.1.5", "phpstan/phpstan": "^2.1.27", "rector/rector": "^2.1" @@ -10376,20 +10447,20 @@ "issues": "https://github.com/laravel/boost/issues", "source": "https://github.com/laravel/boost" }, - "time": "2026-02-20T14:45:22+00:00" + "time": "2026-03-17T16:42:14+00:00" }, { "name": "laravel/dusk", - "version": "v8.3.6", + "version": "v8.4.1", "source": { "type": "git", "url": "https://github.com/laravel/dusk.git", - "reference": "5c3beee54f91f575f50cadcd7e5d44c80cc9a9aa" + "reference": "3e6548a0e183b408d7af4cf50cd6a50b66061add" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/dusk/zipball/5c3beee54f91f575f50cadcd7e5d44c80cc9a9aa", - "reference": "5c3beee54f91f575f50cadcd7e5d44c80cc9a9aa", + "url": "https://api.github.com/repos/laravel/dusk/zipball/3e6548a0e183b408d7af4cf50cd6a50b66061add", + "reference": "3e6548a0e183b408d7af4cf50cd6a50b66061add", "shasum": "" }, "require": { @@ -10448,22 +10519,22 @@ ], "support": { "issues": "https://github.com/laravel/dusk/issues", - "source": "https://github.com/laravel/dusk/tree/v8.3.6" + "source": "https://github.com/laravel/dusk/tree/v8.4.1" }, - "time": "2026-02-10T18:14:59+00:00" + "time": "2026-03-10T19:59:33+00:00" }, { "name": "laravel/mcp", - "version": "v0.5.9", + "version": "v0.6.3", "source": { "type": "git", "url": "https://github.com/laravel/mcp.git", - "reference": "39e8da60eb7bce4737c5d868d35a3fe78938c129" + "reference": "8a2c97ec1184e16029080e3f6172a7ca73de4df9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/mcp/zipball/39e8da60eb7bce4737c5d868d35a3fe78938c129", - "reference": "39e8da60eb7bce4737c5d868d35a3fe78938c129", + "url": "https://api.github.com/repos/laravel/mcp/zipball/8a2c97ec1184e16029080e3f6172a7ca73de4df9", + "reference": "8a2c97ec1184e16029080e3f6172a7ca73de4df9", "shasum": "" }, "require": { @@ -10523,20 +10594,20 @@ "issues": "https://github.com/laravel/mcp/issues", "source": "https://github.com/laravel/mcp" }, - "time": "2026-02-17T19:05:53+00:00" + "time": "2026-03-12T12:46:43+00:00" }, { "name": "laravel/roster", - "version": "v0.5.0", + "version": "v0.5.1", "source": { "type": "git", "url": "https://github.com/laravel/roster.git", - "reference": "56904a78f4d7360c1c490ced7deeebf9aecb8c0e" + "reference": "5089de7615f72f78e831590ff9d0435fed0102bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/roster/zipball/56904a78f4d7360c1c490ced7deeebf9aecb8c0e", - "reference": "56904a78f4d7360c1c490ced7deeebf9aecb8c0e", + "url": "https://api.github.com/repos/laravel/roster/zipball/5089de7615f72f78e831590ff9d0435fed0102bb", + "reference": "5089de7615f72f78e831590ff9d0435fed0102bb", "shasum": "" }, "require": { @@ -10584,7 +10655,7 @@ "issues": "https://github.com/laravel/roster/issues", "source": "https://github.com/laravel/roster" }, - "time": "2026-02-17T17:33:35+00:00" + "time": "2026-03-05T07:58:43+00:00" }, { "name": "mockery/mockery", @@ -10731,16 +10802,16 @@ }, { "name": "netresearch/jsonmapper", - "version": "v5.0.0", + "version": "v5.0.1", "source": { "type": "git", "url": "https://github.com/cweiske/jsonmapper.git", - "reference": "8c64d8d444a5d764c641ebe97e0e3bc72b25bf6c" + "reference": "980674efdda65913492d29a8fd51c82270dd37bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8c64d8d444a5d764c641ebe97e0e3bc72b25bf6c", - "reference": "8c64d8d444a5d764c641ebe97e0e3bc72b25bf6c", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/980674efdda65913492d29a8fd51c82270dd37bb", + "reference": "980674efdda65913492d29a8fd51c82270dd37bb", "shasum": "" }, "require": { @@ -10776,9 +10847,9 @@ "support": { "email": "cweiske@cweiske.de", "issues": "https://github.com/cweiske/jsonmapper/issues", - "source": "https://github.com/cweiske/jsonmapper/tree/v5.0.0" + "source": "https://github.com/cweiske/jsonmapper/tree/v5.0.1" }, - "time": "2024-09-08T10:20:00+00:00" + "time": "2026-02-22T16:28:03+00:00" }, { "name": "orchestra/sidekick", @@ -10841,16 +10912,16 @@ }, { "name": "orchestra/testbench-core", - "version": "v10.9.0", + "version": "v10.11.0", "source": { "type": "git", "url": "https://github.com/orchestral/testbench-core.git", - "reference": "754d2b71601822d1f57f28119e4dea27ed1a5205" + "reference": "8d6e72fb0d75049ddb36fddcaada0d9f6aa3ecd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/754d2b71601822d1f57f28119e4dea27ed1a5205", - "reference": "754d2b71601822d1f57f28119e4dea27ed1a5205", + "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/8d6e72fb0d75049ddb36fddcaada0d9f6aa3ecd3", + "reference": "8d6e72fb0d75049ddb36fddcaada0d9f6aa3ecd3", "shasum": "" }, "require": { @@ -10862,19 +10933,19 @@ }, "conflict": { "brianium/paratest": "<7.3.0|>=8.0.0", - "laravel/framework": "<12.40.0|>=13.0.0", + "laravel/framework": "<12.55.0|>=13.0.0", "laravel/serializable-closure": "<1.3.0|>=2.0.0 <2.0.3|>=3.0.0", "nunomaduro/collision": "<8.0.0|>=9.0.0", - "phpunit/phpunit": "<10.5.35|>=11.0.0 <11.5.3|12.0.0|>=12.6.0" + "phpunit/phpunit": "<10.5.35|>=11.0.0 <11.5.3|12.0.0|>=13.1.0" }, "require-dev": { "fakerphp/faker": "^1.24", - "laravel/framework": "^12.40.0", + "laravel/framework": "^12.55.0", "laravel/pint": "^1.24", "laravel/serializable-closure": "^1.3|^2.0.4", "mockery/mockery": "^1.6.10", - "phpstan/phpstan": "^2.1.33", - "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "phpstan/phpstan": "^2.1.38", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1|^13.0.0", "spatie/laravel-ray": "^1.42.0", "symfony/process": "^7.2.0", "symfony/yaml": "^7.2.0", @@ -10884,11 +10955,11 @@ "brianium/paratest": "Allow using parallel testing (^7.3).", "ext-pcntl": "Required to use all features of the console signal trapping.", "fakerphp/faker": "Allow using Faker for testing (^1.23).", - "laravel/framework": "Required for testing (^12.40.0).", + "laravel/framework": "Required for testing (^12.55.0).", "mockery/mockery": "Allow using Mockery for testing (^1.6).", "nunomaduro/collision": "Allow using Laravel style tests output and parallel testing (^8.0).", "orchestra/testbench-dusk": "Allow using Laravel Dusk for testing (^10.0).", - "phpunit/phpunit": "Allow using PHPUnit for testing (^10.5.35|^11.5.3|^12.0.1).", + "phpunit/phpunit": "Allow using PHPUnit for testing (^10.5.35|^11.5.3|^12.0.1|^13.0.0).", "symfony/process": "Required to use Orchestra\\Testbench\\remote function (^7.2).", "symfony/yaml": "Required for Testbench CLI (^7.2).", "vlucas/phpdotenv": "Required for Testbench CLI (^5.6.1)." @@ -10930,7 +11001,7 @@ "issues": "https://github.com/orchestral/testbench/issues", "source": "https://github.com/orchestral/testbench-core" }, - "time": "2026-01-13T05:19:42+00:00" + "time": "2026-03-18T12:46:42+00:00" }, { "name": "phar-io/manifest", @@ -11171,16 +11242,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.6", + "version": "6.0.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" + "reference": "897b5986ece6b4f9d8413fea345c7d49c757d6bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", - "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/897b5986ece6b4f9d8413fea345c7d49c757d6bf", + "reference": "897b5986ece6b4f9d8413fea345c7d49c757d6bf", "shasum": "" }, "require": { @@ -11188,8 +11259,8 @@ "ext-filter": "*", "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7|^2.0", + "phpdocumentor/type-resolver": "^2.0", + "phpstan/phpdoc-parser": "^2.0", "webmozart/assert": "^1.9.1 || ^2" }, "require-dev": { @@ -11199,7 +11270,8 @@ "phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-webmozart-assert": "^1.2", "phpunit/phpunit": "^9.5", - "psalm/phar": "^5.26" + "psalm/phar": "^5.26", + "shipmonk/dead-code-detector": "^0.5.1" }, "type": "library", "extra": { @@ -11229,44 +11301,44 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/6.0.2" }, - "time": "2025-12-22T21:13:58+00:00" + "time": "2026-03-01T18:43:49+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.12.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" + "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", - "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/327a05bbee54120d4786a0dc67aad30226ad4cf9", + "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", - "php": "^7.3 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.18|^2.0" + "phpstan/phpdoc-parser": "^2.0" }, "require-dev": { "ext-tokenizer": "*", "phpbench/phpbench": "^1.2", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.1", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-phpunit": "^2.0", "phpunit/phpunit": "^9.5", - "rector/rector": "^0.13.9", - "vimeo/psalm": "^4.25" + "psalm/phar": "^4" }, "type": "library", "extra": { "branch-alias": { - "dev-1.x": "1.x-dev" + "dev-1.x": "1.x-dev", + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -11287,9 +11359,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/2.0.0" }, - "time": "2025-11-21T15:09:14+00:00" + "time": "2026-01-06T21:53:42+00:00" }, { "name": "phpstan/phpdoc-parser", @@ -11797,46 +11869,42 @@ }, { "name": "psalm/plugin-laravel", - "version": "v3.0.4", + "version": "v4.0.0-rc.2", "source": { "type": "git", "url": "https://github.com/psalm/psalm-plugin-laravel.git", - "reference": "364a35e28d45cabaece26f2a2e51e50fc43e99b4" + "reference": "af19b6753010ebc991ea504d319f4c8b517c83d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/psalm/psalm-plugin-laravel/zipball/364a35e28d45cabaece26f2a2e51e50fc43e99b4", - "reference": "364a35e28d45cabaece26f2a2e51e50fc43e99b4", + "url": "https://api.github.com/repos/psalm/psalm-plugin-laravel/zipball/af19b6753010ebc991ea504d319f4c8b517c83d4", + "reference": "af19b6753010ebc991ea504d319f4c8b517c83d4", "shasum": "" }, "require": { - "barryvdh/laravel-ide-helper": "~3.5.4", "ext-simplexml": "*", - "illuminate/config": "^11.35 || ^12.0", - "illuminate/container": "^11.35 || ^12.0", - "illuminate/contracts": "^11.35 || ^12.0", - "illuminate/database": "^11.35 || ^12.0", - "illuminate/events": "^11.35 || ^12.0", - "illuminate/http": "^11.35 || ^12.0", - "illuminate/routing": "^11.35 || ^12.0", - "illuminate/support": "^11.35 || ^12.0", - "illuminate/view": "^11.35 || ^12.0", + "illuminate/config": "^12.0 || ^13.0", + "illuminate/container": "^12.0 || ^13.0", + "illuminate/contracts": "^12.0 || ^13.0", + "illuminate/database": "^12.0 || ^13.0", + "illuminate/events": "^12.0 || ^13.0", + "illuminate/http": "^12.0 || ^13.0", + "illuminate/routing": "^12.0 || ^13.0", + "illuminate/support": "^12.0 || ^13.0", + "illuminate/view": "^12.0 || ^13.0", "nikic/php-parser": "^5.0", - "orchestra/testbench-core": "^9.11 || ^10.0", - "php": "^8.2", - "symfony/console": "^7.1", - "symfony/finder": "^7.1", - "vimeo/psalm": "dev-master || ^6.0 || ^7.0.0-beta1" + "orchestra/testbench-core": "^10.0 || ^11.0", + "php": "^8.3", + "vimeo/psalm": "^7.0.0-beta17 || dev-master" }, "require-dev": { - "laravel/framework": "^11.35 || ^12.0", - "phpunit/phpunit": "^10.5 || ^11.5", - "phpyh/psalm-tester": "^0.1.0", + "friendsofphp/php-cs-fixer": "^3.94", + "laravel/framework": "^12.0 || ^13.0", + "phpunit/phpunit": "^12.5 || ^13.0", + "phpyh/psalm-tester": "dev-batch", "ramsey/collection": "^1.3", - "rector/rector": "^2.0", - "slevomat/coding-standard": "^8.15", - "squizlabs/php_codesniffer": "^3.11", - "symfony/http-foundation": "^7.1" + "rector/rector": "^2.3", + "symfony/http-foundation": "^7.1 || ^8.0" }, "type": "psalm-plugin", "extra": { @@ -11869,9 +11937,50 @@ ], "support": { "issues": "https://github.com/psalm/psalm-plugin-laravel/issues", - "source": "https://github.com/psalm/psalm-plugin-laravel/tree/v3.0.4" + "source": "https://github.com/psalm/psalm-plugin-laravel/tree/v4.0.0-rc.2" }, - "time": "2025-08-12T18:13:40+00:00" + "funding": [ + { + "url": "https://github.com/alies-dev", + "type": "github" + } + ], + "time": "2026-03-18T09:25:55+00:00" + }, + { + "name": "psalm/psalm-plugin-api", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/psalm/psalm-plugin-api.git", + "reference": "c36f9ce9ce73d122375f85e75b545437205db06e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/psalm/psalm-plugin-api/zipball/c36f9ce9ce73d122375f85e75b545437205db06e", + "reference": "c36f9ce9ce73d122375f85e75b545437205db06e", + "shasum": "" + }, + "conflict": { + "vimeo/psalm": "<7.0.0" + }, + "type": "metapackage", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniil Gentili", + "email": "daniil@daniil.it" + } + ], + "description": "Stable, semantically versioned API for Psalm plugins", + "support": { + "issues": "https://github.com/psalm/psalm-plugin-api/issues", + "source": "https://github.com/psalm/psalm-plugin-api/tree/1.0.0" + }, + "time": "2026-03-17T19:27:28+00:00" }, { "name": "revolt/event-loop", @@ -13104,16 +13213,16 @@ }, { "name": "symfony/filesystem", - "version": "v8.0.1", + "version": "v8.0.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "d937d400b980523dc9ee946bb69972b5e619058d" + "reference": "7bf9162d7a0dff98d079b72948508fa48018a770" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/d937d400b980523dc9ee946bb69972b5e619058d", - "reference": "d937d400b980523dc9ee946bb69972b5e619058d", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/7bf9162d7a0dff98d079b72948508fa48018a770", + "reference": "7bf9162d7a0dff98d079b72948508fa48018a770", "shasum": "" }, "require": { @@ -13150,7 +13259,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v8.0.1" + "source": "https://github.com/symfony/filesystem/tree/v8.0.6" }, "funding": [ { @@ -13170,20 +13279,20 @@ "type": "tidelift" } ], - "time": "2025-12-01T09:13:36+00:00" + "time": "2026-02-25T16:59:43+00:00" }, { "name": "symfony/yaml", - "version": "v8.0.1", + "version": "v8.0.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14" + "reference": "5f006c50a981e1630bbb70ad409c5d85f9a716e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14", - "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14", + "url": "https://api.github.com/repos/symfony/yaml/zipball/5f006c50a981e1630bbb70ad409c5d85f9a716e0", + "reference": "5f006c50a981e1630bbb70ad409c5d85f9a716e0", "shasum": "" }, "require": { @@ -13225,7 +13334,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v8.0.1" + "source": "https://github.com/symfony/yaml/tree/v8.0.6" }, "funding": [ { @@ -13245,7 +13354,7 @@ "type": "tidelift" } ], - "time": "2025-12-04T18:17:06+00:00" + "time": "2026-02-09T10:14:57+00:00" }, { "name": "theseer/tokenizer", @@ -13299,16 +13408,16 @@ }, { "name": "vimeo/psalm", - "version": "6.15.1", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "28dc127af1b5aecd52314f6f645bafc10d0e11f9" + "reference": "10fe9d0c8b3f70c862d2a77ce85255f6b4a135f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/28dc127af1b5aecd52314f6f645bafc10d0e11f9", - "reference": "28dc127af1b5aecd52314f6f645bafc10d0e11f9", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/10fe9d0c8b3f70c862d2a77ce85255f6b4a135f5", + "reference": "10fe9d0c8b3f70c862d2a77ce85255f6b4a135f5", "shasum": "" }, "require": { @@ -13332,6 +13441,7 @@ "netresearch/jsonmapper": "^5.0", "nikic/php-parser": "^5.0.0", "php": "~8.1.31 || ~8.2.27 || ~8.3.16 || ~8.4.3 || ~8.5.0", + "psalm/psalm-plugin-api": "1.0.0", "sebastian/diff": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", "spatie/array-to-xml": "^2.17.0 || ^3.0", "symfony/console": "^6.0 || ^7.0 || ^8.0", @@ -13413,20 +13523,20 @@ "issues": "https://github.com/vimeo/psalm/issues", "source": "https://github.com/vimeo/psalm" }, - "time": "2026-02-07T19:27:16+00:00" + "time": "2026-03-18T09:39:15+00:00" }, { "name": "webmozart/assert", - "version": "2.1.5", + "version": "2.1.6", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "79155f94852fa27e2f73b459f6503f5e87e2c188" + "reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/79155f94852fa27e2f73b459f6503f5e87e2c188", - "reference": "79155f94852fa27e2f73b459f6503f5e87e2c188", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/ff31ad6efc62e66e518fbab1cde3453d389bcdc8", + "reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8", "shasum": "" }, "require": { @@ -13473,14 +13583,17 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/2.1.5" + "source": "https://github.com/webmozarts/assert/tree/2.1.6" }, - "time": "2026-02-18T14:09:36+00:00" + "time": "2026-02-27T10:28:38+00:00" } ], "aliases": [], "minimum-stability": "dev", - "stability-flags": {}, + "stability-flags": { + "psalm/plugin-laravel": 5, + "vimeo/psalm": 20 + }, "prefer-stable": true, "prefer-lowest": false, "platform": { diff --git a/psalm.xml b/psalm.xml index d14973841..d52d64e3c 100644 --- a/psalm.xml +++ b/psalm.xml @@ -8,11 +8,11 @@ xmlns="https://getpsalm.org/schema/config" xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd" errorBaseline="psalm-baseline.xml" + allConstantsGlobal="true" > - @@ -25,6 +25,7 @@ + @@ -37,5 +38,9 @@ + + + + From 214ba2f7e7df9b2c58a36ff9aa079433ca76b202 Mon Sep 17 00:00:00 2001 From: Alies Lapatsin Date: Wed, 25 Mar 2026 18:47:15 +0100 Subject: [PATCH 2/2] use minimum-stability: beta instead of dev --- composer.json | 4 ++-- composer.lock | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index 082d667ad..57d2ffba4 100644 --- a/composer.json +++ b/composer.json @@ -54,7 +54,7 @@ "laravel/dusk": "^8.0", "mockery/mockery": "^1.6", "phpunit/phpunit": "^11.5.3", - "psalm/plugin-laravel": "^4.0@RC", + "psalm/plugin-laravel": "^4.3", "staudenmeir/dusk-updater": "^1.5", "vimeo/psalm": "dev-master" }, @@ -119,6 +119,6 @@ "php": "8.4.11" } }, - "minimum-stability": "dev", + "minimum-stability": "beta", "prefer-stable": true } diff --git a/composer.lock b/composer.lock index 61f051adb..afb8545c5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9d7c851b6a2879f6a23fa54e13aa3276", + "content-hash": "bad1109e7addafc4b1fd6bc62c2f49e1", "packages": [ { "name": "anahkiasen/former", @@ -13590,7 +13590,7 @@ } ], "aliases": [], - "minimum-stability": "dev", + "minimum-stability": "beta", "stability-flags": { "vimeo/psalm": 20 },