プロパティに特定の値がある場合、モデルがデータベースに保存されないようにしようとしています。
内部サービス プロバイダー:
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() はオプションではありません。