В чем разница между использованием User::all() и User::get() на Eloquent?
В Laravel API он описывает только all() на Eloquent\Model. Возможно get() описывается на Eloquent\Builder.
Ответ 1
User::all() и User::get() будут делать то же самое.
all() является статическим методом на Eloquent\Model. Все, что он делает, это создать новый объект запроса и вызвать на нем get(). С помощью all() вы не можете полностью изменить выполняемый запрос (за исключением того, что вы можете выбрать столбцы для выбора, передав их как параметры).
get() - это метод объекта Eloquent\Builder. Если вам нужно изменить запрос, например, добавить предложение where, то вы должны использовать get(). Например, User::where('name', 'David')->get();.