Fantastic Enums and Where to Find Them
summary
Covers use of PHP enums (PHP 8.1) and Laravel features: explains backed enums with string/int and from()/tryFrom(), Laravel model casting (since 8.69) and current route-binding limits for string-backed enums. Shows community packages and traits that add automatic model casting, from/tryFrom for pure (non-backed) enums, and storing enum collections as JSON for multi-enum fields, plus a lightweight state-machine package that enforces allowed transitions and throws on invalid assignments.
AI-written summary · about
chapters (10)
- 0:00PHP Enums intro
- 1:04What enums are
- 3:56Enum methods & interfaces
- 6:52Enums with Laravel
- 10:01Practical Enum use cases
- 15:58Best practices for enums
- 19:50Extending enums
- 24:12Advanced Laravel Enum packages
- 29:47Enums as state machines
- 32:17Q&A








