ivothgle 5年前

修改理由:

同步最新文档对 ignore 的提示

相关信息:


此投稿已在 5年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1  
21# 表单验证
32
43- [简介](#introduction)
 
8382           // 验证并存储博客文章...
8483       }
8584   }
86 
 85
8786<a name="quick-writing-the-validation-logic"></a>
8887### 编写验证器逻辑
8988
 
156155   @endif
157156
158157   <!-- 创建文章表单 -->
159 
 158
160159
161160<a name="a-note-on-optional-fields"></a>
162161### 关于可选字段的注意事项
 
240239           }
241240       });
242241   }
243 
 242
244243<a name="authorizing-form-requests"></a>
245244### 表单请求授权验证
246245
 
355354传给 `make` 方法的第一个参数是需要验证的数据。第二个参数则是该数据的验证规则。
356355
357356如果验证失败,则可以使用 `withErrors` 方法把错误消息闪存到 Session 。使用这个方法进行重定向后, `$errors` 变量会自动和视图共享,你可以把这些消息显示给用户。 `withErrors` 方法接收验证器、`MessageBag` 或 PHP `Array` 。
358 
 357
359358
360359<a name="automatic-redirection"></a>
361360### 自动重定向
 
512511
513512       当 credit card number 为 信用卡 时 payment type 不能为空。
514513
515 
 514
516515
517516<a name="available-validation-rules"></a>
518517## 可用验证规则
 
671670#### confirmed
672671
673672验证字段必须具有匹配字段 `foo_confirmation`。例如,验证字段为 `password` ,输入中必须存在与之匹配的 `password_confirmation` 字段。
674 
 673
675674
676675<a name="rule-date"></a>
677676#### date
 
810809       ],
811810   ]);
812811
813 
 812
814813
815814<a name="rule-in-array"></a>
816815#### in_array:_anotherfield_
 
963962       }),
964963   ]);
965964
966 
 965
967966
968967<a name="rule-required-unless"></a>
969968#### required_unless:_anotherfield_,_value_,...
 
10441043           Rule::unique('users')->ignore($user->id),
10451044       ],
10461045   ]);
 1046     
 1047> {tip} 您永远不应将任何用户控制的请求输入传递给 `ignore` 方法。相反,您应该只从Eloquent模型实例传递系统生成的唯一ID,例如自增ID或UUID。否则,您的应用程序将容易受到SQL注入攻击。  
10471048
10481049你可以传递整个模型实例,而不是将模型键的值传递给 `ignore` 方法。Laravel 将自动从模型中提取主键:
10491050
 
11131114
11141115> {tip} 传入 `闭包` 的 `$input` 参数是 `Illuminate\Support\Fluent` 的一个实例,可用来访问你的输入或文件对象。
11151116
1116 
 1117
11171118
11181119<a name="validating-arrays"></a>
11191120## 验证数组
 
12201221       ],
12211222   ]);
12221223
1223 
 1224
12241225
12251226<a name="using-extensions"></a>
12261227### 使用扩展