I just released Expressive!
It provides typed objects for Eloquent, converting Eloquent models into typed PHP objects and converting those objects back into Eloquent models when the application needs to persist data.
Eloquent remains responsible for querying, relationships, casts, visibility rules, mass assignment, and database writes. Expressive gives the rest of your application a typed object boundary without replacing Eloquent.
Make your Eloquent models Expressive! π₯π
Repo and docs links in the thread! π