0

プロパティに特定の値がある場合、モデルがデータベースに保存されないようにしようとしています。

内部サービス プロバイダー:

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() はオプションではありません。

4

2 に答える 2