同步最新文档对 ignore 的提示
修改理由:
相关信息:
- 类型:文档文章
- 文章: 表单验证
- 文档: 《Laravel 5.8 中文文档(5.8)》
此投稿已在 6年前 合并。
内容修改:
| Old | New | Differences |
|---|---|---|
| 1 | ||
| 2 | 1 | # 表单验证 |
| 3 | 2 | |
| 4 | 3 | - [简介](#introduction) | … | … |
| 83 | 82 | // 验证并存储博客文章... |
| 84 | 83 | } |
| 85 | 84 | } |
| 86 | ||
| 85 | ||
| 87 | 86 | <a name="quick-writing-the-validation-logic"></a> |
| 88 | 87 | ### 编写验证器逻辑 |
| 89 | 88 | … | … |
| 156 | 155 | @endif |
| 157 | 156 | |
| 158 | 157 | <!-- 创建文章表单 --> |
| 159 | ||
| 158 | ||
| 160 | 159 | |
| 161 | 160 | <a name="a-note-on-optional-fields"></a> |
| 162 | 161 | ### 关于可选字段的注意事项 | … | … |
| 240 | 239 | } |
| 241 | 240 | }); |
| 242 | 241 | } |
| 243 | ||
| 242 | ||
| 244 | 243 | <a name="authorizing-form-requests"></a> |
| 245 | 244 | ### 表单请求授权验证 |
| 246 | 245 | … | … |
| 355 | 354 | 传给 `make` 方法的第一个参数是需要验证的数据。第二个参数则是该数据的验证规则。 |
| 356 | 355 | |
| 357 | 356 | 如果验证失败,则可以使用 `withErrors` 方法把错误消息闪存到 Session 。使用这个方法进行重定向后, `$errors` 变量会自动和视图共享,你可以把这些消息显示给用户。 `withErrors` 方法接收验证器、`MessageBag` 或 PHP `Array` 。 |
| 358 | ||
| 357 | ||
| 359 | 358 | |
| 360 | 359 | <a name="automatic-redirection"></a> |
| 361 | 360 | ### 自动重定向 | … | … |
| 512 | 511 | |
| 513 | 512 | 当 credit card number 为 信用卡 时 payment type 不能为空。 |
| 514 | 513 | |
| 515 | ||
| 514 | ||
| 516 | 515 | |
| 517 | 516 | <a name="available-validation-rules"></a> |
| 518 | 517 | ## 可用验证规则 | … | … |
| 671 | 670 | #### confirmed |
| 672 | 671 | |
| 673 | 672 | 验证字段必须具有匹配字段 `foo_confirmation`。例如,验证字段为 `password` ,输入中必须存在与之匹配的 `password_confirmation` 字段。 |
| 674 | ||
| 673 | ||
| 675 | 674 | |
| 676 | 675 | <a name="rule-date"></a> |
| 677 | 676 | #### date | … | … |
| 810 | 809 | ], |
| 811 | 810 | ]); |
| 812 | 811 | |
| 813 | ||
| 812 | ||
| 814 | 813 | |
| 815 | 814 | <a name="rule-in-array"></a> |
| 816 | 815 | #### in_array:_anotherfield_ | … | … |
| 963 | 962 | }), |
| 964 | 963 | ]); |
| 965 | 964 | |
| 966 | ||
| 965 | ||
| 967 | 966 | |
| 968 | 967 | <a name="rule-required-unless"></a> |
| 969 | 968 | #### required_unless:_anotherfield_,_value_,... | … | … |
| 1044 | 1043 | Rule::unique('users')->ignore($user->id), |
| 1045 | 1044 | ], |
| 1046 | 1045 | ]); |
| 1046 | ||
| 1047 | > {tip} 您永远不应将任何用户控制的请求输入传递给 `ignore` 方法。相反,您应该只从Eloquent模型实例传递系统生成的唯一ID,例如自增ID或UUID。否则,您的应用程序将容易受到SQL注入攻击。 | |
| 1047 | 1048 | |
| 1048 | 1049 | 你可以传递整个模型实例,而不是将模型键的值传递给 `ignore` 方法。Laravel 将自动从模型中提取主键: |
| 1049 | 1050 | … | … |
| 1113 | 1114 | |
| 1114 | 1115 | > {tip} 传入 `闭包` 的 `$input` 参数是 `Illuminate\Support\Fluent` 的一个实例,可用来访问你的输入或文件对象。 |
| 1115 | 1116 | |
| 1116 | ||
| 1117 | ||
| 1117 | 1118 | |
| 1118 | 1119 | <a name="validating-arrays"></a> |
| 1119 | 1120 | ## 验证数组 | … | … |
| 1220 | 1221 | ], |
| 1221 | 1222 | ]); |
| 1222 | 1223 | |
| 1223 | ||
| 1224 | ||
| 1224 | 1225 | |
| 1225 | 1226 | <a name="using-extensions"></a> |
| 1226 | 1227 | ### 使用扩展 |
关于 LearnKu