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();

Похожие записи

Laravel. Catch FindOrFail Exception

use Illuminate\Database\Eloquent\ModelNotFoundException;
...
try {
  $publication = Publication::findOrFail($id);
} catch (ModelNotFoundException $ex) {
  // Error handling code
}