Skip to content

Sta illuminate/support ^13.0 toe voor Laravel 13-compatibiliteit - #1

Open
janalwin wants to merge 1 commit into
masterfrom
JA/laravel-13-support
Open

Sta illuminate/support ^13.0 toe voor Laravel 13-compatibiliteit#1
janalwin wants to merge 1 commit into
masterfrom
JA/laravel-13-support

Conversation

@janalwin

Copy link
Copy Markdown

Verruimt illuminate/support naar ^13.0 zodat dit pakket geen blokkade meer vormt voor de Laravel 13-upgrade van de matching-API (applicant_profiles, branch JA/laravel-13).

Overgenomen uit de Laravel Shift-PR upstream: saintsystems#196. Die staat daar open sinds 23-02-2026 zonder review; upstream lijkt dormant (laatste release 1.0.1), dus we nemen de wijziging in eigen beheer zoals bij onze andere forks.

Waarom er geen codewijziging nodig is

Het pakket gebruikt van het framework alleen Arr, Str, Collection, LazyCollection, Arrayable, de Date-facade en Carbon. Die zijn allemaal ongewijzigd in Laravel 13.

De Shift-bot waarschuwt over src/Entity.php (Laravel 13 gooit een LogicException als je tijdens het booten van een model instances aanmaakt of observers registreert). Dat is een false positive: SaintSystems\OData\Entity is geen Eloquent-model maar een standalone class Entity implements ArrayAccess, Arrayable met een eigen boot()/bootTraits()-implementatie. De nieuwe exception komt uit Eloquents boot-pad en raakt dit niet.

PHP 8.5 vroeg ook geen wijziging: de bestaande constraint ^8.4 betekent >=8.4 <9.0.

Basis

Deze branch staat op upstream master, wat dezelfde commit is als tag 1.0.1 (fdb08b2) — dus geen los ontwikkelwerk. We stonden gelockt op 1.0.0, dus we nemen de 1.0.0 → 1.0.1-diff mee: een Content-Type-fix voor batch-requests en een ontbrekende use in Psr17HttpProvider. We gebruiken geen batch-requests.

Getest

In applicant_profiles op JA/laravel-13 met saintsystems/odata-client: dev-JA/laravel-13-support:

  • ./start-unit-test.sh --filter SK123 → 147 tests, 543 assertions, OK (1 skipped)
  • ./start-unit-test.sh --filter DwEducation → 13 tests, 37 assertions, OK

🤖 Generated with Claude Code

Overgenomen uit saintsystems#196 (Laravel Shift).
Alleen de constraint verruimd; het pakket gebruikt van het framework
enkel Arr, Str, Collection, LazyCollection, Arrayable, de Date-facade
en Carbon, die alle ongewijzigd zijn in Laravel 13.

De Shift-waarschuwing over src/Entity.php (LogicException bij het
booten van models) is niet van toepassing: SaintSystems\OData\Entity is
geen Eloquent-model maar een standalone klasse met eigen boot-logica.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants