clickfwd/yoyo
Yoyo is a Laravel package for quickly building CRUD interfaces and admin panels. It provides reusable components for tables, forms, and data management, helping you ship internal tools and dashboards with less boilerplate.
mount()/boot()) is where arguments are matched, and the request abstraction (all(), get(), test_json()) is where wire values are decoded. These are the two surfaces the 0.15.1 fixes touch.mount(Foo $foo, Bar|Baz $either, int $count = 0) is now safe to declare. Union and intersection parameters are classified as not container-resolved, matching the container's own treatment — they will only be populated by an explicit caller-supplied value, never auto-wired from the container.int, float, bool, array, or null. Public properties holding these types now re-render with the decoded value instead of the raw string.null from the query string satisfied the signature and the object was replaced with no error at all — the component simply received the wrong thing. Audit nullable object parameters in components reachable by URL.id, user, model, filter); if you cannot rename them, validate in mount() that object-typed parameters are the expected instance.test_json() has a new by-ref success flag. Decode success is now reported separately from the decoded value via a by-reference parameter reading json_last_error(). Single-argument callers are unaffected, but if you subclass the request object or override test_json(), update the signature and the call sites — this is the one place a patch release can bite an integrator."null" and "false" were previously sticky. Public properties holding JSON null/false kept the raw string and re-hydrated with it on every re-render because decode success was tested by truthiness. If you added defensive filter_var() or manual decoding around such properties, remove those workarounds after upgrading.getMethodParametersWithTypes()/getMethodParameterNames(), and any code that inspects the request payload directly. Everything else in 0.15.1 is a behaviour correction with no API change.How can I help you explore Laravel packages today?