Skip to content

Don't cast enum type with string backed enums. - #880

Merged
27pchrisl merged 1 commit into
flat3:5.xfrom
paulhennell:laravel-enum-cast-fix
Aug 11, 2026
Merged

Don't cast enum type with string backed enums.#880
27pchrisl merged 1 commit into
flat3:5.xfrom
paulhennell:laravel-enum-cast-fix

Conversation

@paulhennell

Copy link
Copy Markdown
Contributor

Was just trying this project out with a laravel application, and it seems to work pretty well but it broke discovering most of my models as I often use string backed enums.

It seems (via #572) the OData spec doesn't allow for string backed enums so there is no way to support this - so I propose this change to set string enums to the string type by default rather then breaking by forcing into an enum that expects an int.

I couldn't work out the tests, but it works on my laravel application. ReflectionEnum is only in ^8.1 but the EnumerationType::isEnum checks the php version already so it shouldn't hit that on lower versions.

@27pchrisl
27pchrisl merged commit 2314838 into flat3:5.x Aug 11, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants