update(['master_store_id' => $model->id]); } return $data; } public function validate($data, $model = null) { $createRules = [ 'title' => ['required'], 'master_id' => ['required', Rule::unique('stores', 'master_id')], 'category_id' => ['required'], 'business_id' => ['required'], 'level_id' => ['required'], 'region' => ['required'], 'lon' => ['required'], 'lat' => ['required'], ]; $updateRules = [ 'master_id' => [Rule::unique('stores', 'master_id')->ignore($model, 'master_id')], ]; $validator = Validator::make($data, $model ? $updateRules : $createRules, [ 'master_id.unique' => '已经是店长了', ]); if ($validator->fails()) { return $validator->errors()->first(); } return true; } public function preDelete(array $ids) { // 修改员工关联 Employee::whereIn('store_id', $ids)->update(['store_id' => 0]); return true; } }