浏览代码

Change form validation rules for arrays

Visman 1 年之前
父节点
当前提交
e98a014f24

+ 1 - 0
app/Models/Pages/Admin/Categories.php

@@ -30,6 +30,7 @@ class Categories extends Admin
             $v = $this->c->Validator->reset()
                 ->addRules([
                     'token'                => 'token:AdminCategories',
+                    'form'                 => 'required|array',
                     'form.*.cat_name'      => 'required|string:trim|max:80',
                     'form.*.disp_position' => 'required|integer|min:0|max:9999999999',
                     'new'                  => 'exist|string:trim|max:80'

+ 3 - 2
app/Models/Pages/Admin/Censoring.php

@@ -29,8 +29,9 @@ class Censoring extends Admin
                 ->addRules([
                     'token'               => 'token:AdminCensoring',
                     'b_censoring'         => 'required|integer|in:0,1',
-                    'form.*.search_for'   => 'string:trim|max:60',
-                    'form.*.replace_with' => 'string:trim|max:60',
+                    'form'                => 'required|array',
+                    'form.*.search_for'   => 'exist|string:trim|max:60',
+                    'form.*.replace_with' => 'exist|string:trim|max:60',
                 ])->addAliases([
                 ])->addArguments([
                 ])->addMessages([

+ 1 - 0
app/Models/Pages/Admin/Forums.php

@@ -102,6 +102,7 @@ class Forums extends Admin
             $v = $this->c->Validator->reset()
                 ->addRules([
                     'token'                => 'token:AdminForums',
+                    'form'                 => 'required|array',
                     'form.*.disp_position' => 'required|integer|min:0|max:9999999999',
                 ])->addAliases([
                 ])->addArguments([

+ 2 - 0
app/Models/Pages/Poll.php

@@ -38,12 +38,14 @@ class Poll extends Page
             ->addValidators([
             ])->addRules([
                 'token'         => 'token:Poll',
+                'poll_vote'     => 'required|array',
                 'poll_vote.*.*' => 'required|integer',
                 'vote'          => 'required|string',
             ])->addAliases([
             ])->addArguments([
                 'token'       => $args,
             ])->addMessages([
+                'poll_vote'     => 'The poll structure is broken',
                 'poll_vote.*.*' => 'The poll structure is broken',
             ]);