Ваши модели могут расширять 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.