SleepingOwlModel
Ваши модели могут расширять SleepingOwl\Models\SleepingOwlModel
. Это даст вам некоторые преимущества:
Валидация
Метод валидации работает по умолчанию. Вам не нужно создавать его вручную. Подробнее смотрите раздел валидация.
Сортировка по умолчанию
Переопределите метод scopeDefaultSort($query)
для указания сортировки по умолчанию для данной модели.
class Person extends SleepingOwlModel
{
public function scopeDefaultSort($query)
{
return $query->orderBy('last_name', 'asc');
}
}
Теперь вы можете использовать
Person::all()
и результат будет отсортирован по фамилии.
Если вы хотите получить запрос без сортировки, вы можете использовать
Person::withoutOrders()
Случайная запись
Person::random()
Возвращает случайную запись данной модели.
Удаление всего
Вы можете удалить все записи, используя вашу бизнес-логику удаления (удаляя сохраненные изображения, файлы или связанные сущности).
MyModel::deleteAll()
Поддерживаемые форматы дат
Eloquent не может автоматически преобразовывать произвольный формат дат в поддерживаемый в базе данных. Если ваш класс расширяет SleepingOwlModel
вы можете использовать любой формат дат, который поддерживается в PHP.