Laravel 4 如何监听模型事件?

标签 laravel laravel-4 eloquent

我想要一个与模型事件 updating 绑定(bind)的事件监听器.
例如,帖子更新后,有一个警报通知更新的帖子标题,如何编写事件监听器以进行通知(将帖子标题值传递给监听器?

最佳答案

这个帖子:
http://driesvints.com/blog/using-laravel-4-model-events/

向您展示如何使用模型内的“boot()”静态函数设置事件监听器:

class Post extends eloquent {
    public static function boot()
    {
        parent::boot();

        static::creating(function($post)
        {
            $post->created_by = Auth::user()->id;
            $post->updated_by = Auth::user()->id;
        });

        static::updating(function($post)
        {
            $post->updated_by = Auth::user()->id;
        });
    }
}

@phill-sparks 在他的回答中分享的事件列表可以应用于各个模块。

关于Laravel 4 如何监听模型事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16757616/

相关文章:

php - 更新以前的 session 数组 Laravel

mysql - Laravel 不能使用 Eloquent/Builder 类型的对象作为数组

php - Laravel 4 - 使用多个复选框重新填充表单以进行编辑

php - Laravel 5.1 迁移报错自增primary

javascript - Laravel 5.5 - CORS GET 请求更改为 OPTIONS

php - Laravel 5 - 有条件地附加变量

javascript - 使用 jQuery 将特定类的输入的所有值更改为变量

php - 使用 Laravel eloquent 搜索数据库列中的值是否出现在搜索字符串中

php - 为什么我在 Laravel 的 Eloquent ORM 中获取帐户 ID 作为用户 ID

php - Laravel 表 : there can be only one auto column and it must be defined as a key