«События Laravel Eloquent» относятся к системе событий, предоставляемой Laravel Eloquent ORM (объектно-реляционное сопоставление). События Eloquent позволяют подключаться к различным точкам жизненного цикла записи базы данных, например, когда запись создается, обновляется, удаляется или извлекается. Эти события позволяют выполнять дополнительные действия или выполнять пользовательскую логику при возникновении определенных событий.
Вот некоторые из наиболее часто используемых методов событий Eloquent вместе с примерами кода:
creatingиcreated: эти события запускаются при создании новой записи и после ее создания соответственно.
class YourModel extends Model
{
protected static function boot()
{
parent::boot();
static::creating(function ($model) {
// Perform actions before the record is created
});
static::created(function ($model) {
// Perform actions after the record has been created
});
}
}
updatingиupdated: эти события запускаются при обновлении существующей записи и после ее обновления соответственно.
class YourModel extends Model
{
protected static function boot()
{
parent::boot();
static::updating(function ($model) {
// Perform actions before the record is updated
});
static::updated(function ($model) {
// Perform actions after the record has been updated
});
}
}
deletingиdeleted: эти события запускаются при удалении записи и после ее удаления соответственно.
class YourModel extends Model
{
protected static function boot()
{
parent::boot();
static::deleting(function ($model) {
// Perform actions before the record is deleted
});
static::deleted(function ($model) {
// Perform actions after the record has been deleted
});
}
}
восстановлениеивосстановлен: эти события запускаются, когда восстанавливается обратимо удаленная запись, и после ее восстановления соответственно. Мягкое удаление – это функция Laravel, которая помечает записи как удаленные, не удаляя их из базы данных.
class YourModel extends Model
{
use SoftDeletes;
protected static function boot()
{
parent::boot();
static::restoring(function ($model) {
// Perform actions before the record is restored
});
static::restored(function ($model) {
// Perform actions after the record has been restored
});
}
}
Это всего лишь несколько примеров методов событий Eloquent, доступных в Laravel. Вы можете использовать эти события для выполнения широкого спектра действий, таких как отправка уведомлений, обновление связанных записей или выполнение вычислений.