Repository navigation
v3.37.1
Follow-ups to WithUrlFilters from the v3.36.0 review (#100, #102).
Changed
- Reserved query keys.
pageis reserved only on a component that usesWithPagination(every AtomComponent still does;WithoutUrlPaginationdoes not change this, because Livewire still reads the page from the URL).tabis no longer reserved by name: atom writes notabquery key, and a host's owntab(#[Url]property orqueryStringentry) is still caught by the collision check. - A throwing
isUrlFilterValid()is still refused on both paths (no 500), and is now logged withLog::warningat most once an hour per component + key + exception class. The log names the component, key, exception class and file:line, never the exception message or the value. When the cache can't remember (null store, or it throws), it falls back to once per process.
Fixed
- A filter key that is also a custom paginator page name now throws a
LogicExceptionon the initial render. The two used to share one URL key, so?search=apseeded the page with a string and the next page click threw. The check runs on the initial render only, so a client-writtenpaginatorsvalue can never 500 an update request; a page name registered only on a later request is not caught.