Events 模型事件不工作

Events 模型事件不工作,events,laravel,model,laravel-4,Events,Laravel,Model,Laravel 4,我有以下型号: class ProjectTwitterStatus extends Eloquent { protected $table = 'project_twitter_statuses'; protected $softDelete = true; protected $guarded = array('id'); public static function boot() { parent::boot();

我有以下型号:

class ProjectTwitterStatus extends Eloquent {

    protected $table = 'project_twitter_statuses';

    protected $softDelete = true;

    protected $guarded = array('id');

    public static function boot()
    {
        parent::boot();

        ProjectTwitterStatus::deleting(function($projectTwitterStatus)
        {
            $projectTwitterStatus->deleted_by = Auth::user()->id;
        });
    }

    public function twitterStatus() {
        return $this->belongsTo('TwitterStatus');
    }

    public function twitterRetweet() {
        return $this->belongsTo('TwitterRetweet','twitter_status_id','twitter_status_id');
    }

    public function project() {
        return $this->belongsTo('Project');
    }
}
在我的应用程序中的某个位置,使用以下语句之一删除项目:

ProjectTwitterStatus::find($id)->delete();
ProjectTwitterStatus::whereIn('twitter_status_id', $twitterStatusIds)->delete();
我可以在数据库中看到该项目已被(软)删除。但删除的_by列未填充

有人知道我做错了什么吗?

试着使用,比如下面的-

class ProjectTwitterStatus extends Eloquent {

    public static function boot ()
    {
        parent::boot();

        static::deleting(function($projectTwitterStatus)
        {
            $projectTwitterStatus->deleted_by = Auth::user()->id;
        });
    }

}

尝试将parent::boot()放在ProjectTwitterStatus::deleting()函数之后-这样可以解决问题吗?对于已删除的\u,您可以尝试我的解决方案