我想在模型删除后挂钩模型事件以执行任务。我已经添加以下代码,以我的模型:如何将函数名称传递给Laravel 5中的模型事件回调
protected static function boot()
{
parent::boot();
static::deleted('static::removeStorageAllocation');
}
而不是把我想在开机功能,这似乎是一个相当难看的斑点它封闭内运行的逻辑,我在方法签名注意到它应该是“\ Closure | string $ callback”有没有一种方法可以指定一个函数名称,就像我上面试过的那样?我似乎无法提出任何有效的方法。我试过很多的组合:
'self::removeStorageAllocation'
'static::removeStorageAllocation'
'\App\MyModel::removeStorageAllocation'
我知道我可能只需要指定一个封闭这就要求我的功能,但我想知道什么$回调的字符串形式是?
如果它是一种方法,你可能想添加()结束static :: removeStorageAllocation() –
我得到了同样的错误:ReflectionException与消息'Class static :: removeStorageAllocation()不存在' 这似乎laravel框架期待一个类而不是方法。此外,该函数实际上有一个参数作为引发删除事件的模型的引用 – madz