php - laravel Hook Eloquent pre 和 post save 为每个模型

标签 php laravel eloquent

总的来说,我是 Laravel 和 ORM 的新手。我怎样才能连接到 Eloquent 以在保存任何模型之前和之后触发代码?我知道我可以为特定型号执行以下操作,但我正在研究如何为每个型号执行此操作。

class Page extends Eloquent {

   public function save()
   {
      // before save code 
      parent::save();
      // after save code
   }
}

最佳答案

使用 laravel 模型自己的生命周期事件可以轻松解决这个问题

/**
 * model life cycle event listeners
 */
public static function boot(){
    parent::boot();

    static::creating(function ($instance){
        //
    });

    static::created(function ($instance){
        //
    });
}

关于php - laravel Hook Eloquent pre 和 post save 为每个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902231/

相关文章:

laravel - 将 hasOne 模型附加到另一个 Laravel/Eloquent 模型而不指定 id

php - 向现有 PDF 添加边距和裁剪标记

php - 如何使用 PHP 从 JPG 读取 XMP 数据?

php - 从 docker 容器中的 laravel 应用程序连接到主机中的 Postgresql?

php - Laravel 5.1 - 显示存储在存储文件夹中的图像

php - 如何为 laravel 5.4 安装 Maatwebsite/Laravel-Excel?

php - 通过坐标获取单元格

php - 如何从 youtube google api 访问 youtube json 日期?

php - 创建后 Laravel 5 Eloquent 加载模型属性

php - Laravel Eloquent - 在 PostgreSQL 中更新 JSON col 时遇到问题