/** * observe product event saving * 1. check unique sku * 2. act, accept or refuse * * @param $model * @return bool */ public function saving($model) { $errors = new MessageBag(); //1. Check unique SKU $sku = Varian::sku($model->sku)->notid($model->id)->first(); if (!is_null($sku)) { $errors->add('sku', 'SKU sudah terdaftar.'); } if ($errors->count()) { $model['errors'] = $errors; return false; } return true; }