Laravel 5.1事件删除和删除不激活

时间:2016-02-01 09:48:17

标签: php laravel

我使用Laravel 5.1并使用事件创建,更新和删除。创建和更新工作正常,但删除方法不火。我在Model中进行了测试,创建了一个Observer类,并在没有任何解决方案的情况下放入EventServiceProvider。

我的代码:

    public static function boot()
{
    parent::boot();
    static::deleting(function($user)
    {
        if(count($user->getImages()) >0){
            return false;
        }else{
            return true;
        }
    });
}

我的代码删除:

User::where('id','=',$id)->delete();

有什么建议吗?感谢所有提前

2 个答案:

答案 0 :(得分:1)

尝试使用User::where('id','=',$id)->first()->delete();它必须有效,我的项目中有相同的错误。

对于多行:

User::where('id','=',$id)->get()->each(function($row){ 
      $row->delete();
    });

答案 1 :(得分:0)

下一个选项,如果您拍摄的事件被删除,删除

User::destroy(id);

User::destroy([id1, id2, id3]);