Kaynağa Gözat

Benny设置 rule去掉必传

duqinya 6 yıl önce
ebeveyn
işleme
f711dd51eb

+ 0 - 1
app/Http/Controllers/CmsContentTemplateSetController.php

@@ -39,7 +39,6 @@ class CmsContentTemplateSetController extends BaseController
     public function bannerSet(Request $request)
     {
         $validator = Validator::make($request->all(), [
-            'rule' => 'required',
             'tpl_id' => 'required|integer',
             'area_type' => ['required', Rule::in(0,1,2,3)],
         ]);

+ 8 - 9
app/Repositories/CmsContentTemplateSetRepository.php

@@ -119,17 +119,16 @@ class CmsContentTemplateSetRepository {
                 $old_subject_id = $this->cmsContentTemplateSet->select('rule')->find($banner_id);
                 $subject_id_array = json_decode($old_subject_id['rule'], true);
                 $request_rule = $request['rule'];
-
-                foreach ($request_rule as $k => $v) {
-                    if ($v['link_type'] == 1) {
-                        $templates = $this->cmsSubject->where('id', intval($v['link_url']))->first();
-                        $templates->used_count += 1;
-                        $templates->save();
+                    foreach ($request_rule as $k => $v) {
+                        if (isset($v['link_type']) && $v['link_type'] == 1) {
+                            $templates = $this->cmsSubject->where('id', intval($v['link_url']))->first();
+                            $templates->used_count += 1;
+                            $templates->save();
+                        }
                     }
-                }
 
                 foreach ($subject_id_array as $val) {
-                    if ($val['link_type'] == 1) {
+                    if (isset($val['link_type']) && $val['link_type'] == 1) {
                         $templates = $this->cmsSubject->where('id', intval($val['link_url']))->first();
                         $update_template = [
                             $templates->used_count -= 1
@@ -144,7 +143,7 @@ class CmsContentTemplateSetRepository {
                 }
             } else {
                 foreach ($request['rule'] as $v) {
-                    if ($v['link_type'] == 1) {
+                    if (isset($v['link_type']) && $v['link_type'] == 1) {
                         $templates = $this->cmsSubject->where('id', intval($v['link_url']))->first();
                         $templates->used_count += 1;
                         $templates->save();