Laravel 5 Малоизвестные возможности Eloquent, о которых вы должны знать

 Laravel 5

laravel

На основе статьи https://medium.com/@JinoAntony/10-hidden-laravel-eloquent-features-you-may-not-know-efc8ccc58d9e

Laravel настолько богат на возможности, что многие из них даже не описаны в официальной документации. В этой статье вы узнаете о некоторых из них.

1. Получить исходное значение атрибута

После изменения атрибута в eloquent-объекте вы можете получить исходное значение с помощью метода getOriginal()

2. Определить, изменена ли модель

Можно с помощью метода isDirty()

Также можно проверить изменение конкретного атрибута

3. Получить измененные атрибуты

Можно с помощью метода getChanges().

4. Изменение названия столбца deleted_at

По умолчанию при мягком удалении (soft delete) Laravel работает со столбцом  deleted_at. Вы можете изменить название, определив свойство DELETED_AT.

Второй способ:

5. Сохранение модели вместе со связями

Вы можете сохранить модель с соответствующими связями с помощью метода push()

6. Загрузка обновленной модели

Если модель изменилась в базе данных, то подгрузить изменения можно с помощью метода fresh()

7. Обновление изменной модели

Обновить объект из базы данных можно с помощью метода refresh(). Также обновятся все связи.

8. Определить, индентичны ли модели

Определить, одинаковые ли id у моделей и принадлежат ли они одной таблице можно с помощью метода is()

9. Клонирование модели

Метода replicate() создает копию модели как новую сущность, которую нужно затем сохранить.

10. Указание атрибутов в методе find()

В методах find() и findOrFail() вторым аргументом можно указать атрибуты для выборки из базы

все материалы по Laravel 5