Skip to content

Version 5.1.0

Choose a tag to compare

@visavi visavi released this 29 Jul 09:24
· 10 commits to master since this release

Добавлено замыкание в 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() больше не вызывается на объекте.