File tree Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Expand file tree Collapse file tree 2 files changed +35
-1
lines changed Original file line number Diff line number Diff line change 1111
1212use App \Events \TestEvent ;
1313use App \Http \Repository \NewBusRepository ;
14+ use App \Rules \Uppercase ;
1415use App \Tasks \TestTask ;
1516use Hhxsv5 \LaravelS \Swoole \Task \Event ;
1617use Hhxsv5 \LaravelS \Swoole \Task \Task ;
@@ -125,12 +126,15 @@ public function jwt(Request $request)
125126 'title ' => [
126127 'required ' ,
127128 'max:255 ' ,
128- function ($ attribute , $ value , $ fail ) {
129+ function ($ attribute , $ value , $ fail ) {
129130 if ($ value === 'foo ' ) {
130131 $ fail ($ attribute .' is invalid. ' );
131132 }
132133 },
133134 ],
135+ 'upper ' => [
136+ 'required ' , 'string ' , new Uppercase ()
137+ ]
134138 ];
135139
136140 $ messages = [
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Rules ;
4+
5+ use Illuminate \Contracts \Validation \Rule ;
6+
7+ class Uppercase implements Rule
8+ {
9+ /**
10+ * 判断验证规则是否通过。
11+ *
12+ * @param string $attribute
13+ * @param mixed $value
14+ * @return bool
15+ */
16+ public function passes ($ attribute , $ value )
17+ {
18+ return strtoupper ($ value ) === $ value ;
19+ }
20+
21+ /**
22+ * 获取验证错误消息。
23+ *
24+ * @return string
25+ */
26+ public function message ()
27+ {
28+ return ':attribute 必须是大写字母 ' ;
29+ }
30+ }
You can’t perform that action at this time.
0 commit comments