Repository navigation
Version 5.1.0
Добавлено замыкание в with() и чтение страницы пагинации из запроса
В with() можно передать замыкание, сужающее связь на одну загрузку: имя
ключом, замыкание значением, обычные имена лежат в том же списке.
Story::query()->with([
'user',
'comments' => static fn (Query $query) => $query->where('approved', 1),
])->get();
constrain() остаётся: он описывает связь, которая всегда такая, и работает
при ленивом чтении. Когда есть оба, условия складываются.
Из paginate() и simplePaginate() убран номер страницы, вместо него добавлен
Query::page().
Article::query()->paginate(10); // ?page= из запроса
Article::query()->page(3)->paginate(10); // сказано прямо
В PagedCollection добавлены статические resolvePageUsing(),
resolveCurrentPage() и pageName(), а setPageName() стал статическим:
страницу надо знать до того, как появится сама страница строк. По
умолчанию страница читается из $_GET, resolvePageUsing() подменяет
источник для сред, где $_GET не заполняется.
Ломающее: второй аргумент paginate() и simplePaginate() убран совсем,
setPageName() больше не вызывается на объекте.