我试图阻止模型保存到数据库,如果它在属性中有一定的值。
内部服务提供商:
public function register()
{
$this->registerSaveRelated();
$this->registerEvents();
}
public function registerEvents()
{
$app = $this->app;
$app['events']->listen('eloquent.saving*', function ($model) use ($app) {
$app['my_service']->checkModel($model);
});
}
public function registerSaveRelated(){
// More code...
checkModel($model)
正如预期的那样被解雇。但是,如果我返回 false,则不会发生任何事情。模型继续保存。正确的方法是什么?
它需要在包中完成,而不是模型。所以 Model::saving() 不是一个选项。