Laravel QueryBuilder. Базовый (пустой) запрос
При динамическом создании запроса есть необходимость сначала создать базовый запрос, что-то эквивалентное:
SELECT * FROM some_tableк которому в дальнешем добавятся условия и/или агрегации на основе параметров.
$query = $query->orderBy('name', 'desc')->take(10);Нужен Model::all() без его выполнения и это метод newQuery().
2 метода создания базового построителя
Cтатический вызов. Создает новый экземпляр модели и возвращает вызов newQuery().
$builder = Model::query();Если есть экземпляр модели:
$builder = $model->newQuery();