jqh před 5 roky
rodič
revize
9f9c9a7d60
1 změnil soubory, kde provedl 33 přidání a 0 odebrání
  1. 33 0
      src/Form/Field/DateRange.php

+ 33 - 0
src/Form/Field/DateRange.php

@@ -4,6 +4,7 @@ namespace Dcat\Admin\Form\Field;
 
 use Dcat\Admin\Admin;
 use Dcat\Admin\Form\Field;
+use Psy\Util\Str;
 
 class DateRange extends Field
 {
@@ -60,6 +61,38 @@ JS;
         return parent::render();
     }
 
+    /**
+     * Get validation messages for the field.
+     *
+     * @return array|mixed
+     */
+    public function getValidationMessages()
+    {
+        // Default validation message.
+        $messages = $this->validationMessages['default'] ?? [];
+
+        if (request()->isMethod('POST')) {
+            $messages = $this->validationMessages['creation'] ?? $messages;
+        } elseif (request()->isMethod('PUT')) {
+            $messages = $this->validationMessages['update'] ?? $messages;
+        }
+
+        $result = [];
+        foreach ($messages as $key => $message) {
+            $column = explode('.', $key);
+            $rule   = array_pop($column);
+            $column = join('.', $column);
+
+            if ($this->column['start'] == $column) {
+                $result[$column.'start.'.$rule] = $message;
+            } else {
+                $result[$key] = $message;
+            }
+        }
+
+        return $result;
+    }
+
     public static function collectAssets()
     {
         Admin::collectComponentAssets('moment');