PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / 1.6.5
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler v1.6.5
1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 trunk All 48 releases
← All changes | app/Http/Rules/MaxLengthRule.php +18 -0 1.5.1 → 1.6.5 View file →
@@ -36,6 +36,24 @@
36 36
37 37 return null;
38 38 }
39 39
40 + /**
41 + * Build a closure rule that reuses this rule's length check but returns
42 + * a caller-supplied message on failure instead of the generic one.
43 + * Validator::validateAttribute() uses a closure rule's own return value
44 + * as the final error message, bypassing messages() entirely — the only
45 + * message channel that Validator::extend()-registered rules honor.
46 + *
47 + * @param int $maxLength
48 + * @param string $message
49 + * @return \Closure
50 + */
51 + public static function withMessage($maxLength, $message)
52 + {
53 + return function ($attribute, $value, $rules, $data) use ($maxLength, $message) {
54 + $error = (new static())($attribute, $value, $rules, $data, $maxLength);
40 55
56 + return $error ? $message : null;
57 + };
58 + }
41 59 }