laravel5.4自定义验证规则
1.参考资料
laravel学院5.4中文文档 | |
---|---|
自定义验证规则 |
使用
说明
Laravel 提供了许多有用的验证规则。
但你可能想自定义一些规则。
注册自定义验证规则的方法之一,
就是使用 Validator Facade 中的 extend 方法,
让我们在 服务提供者 中使用这个方法来注册自定义的验证规则:
打开app\Providers\AppServiceProvider.php文件夹
假设我们有一个验证图片大小必须保持在252*235的验证
在boot()方法中自定义验证规则
自定义的验证闭包接收四个参数:
要被验证的属性名称 $attribute,
属性的值 $value,
传入验证规则的参数数组 $parameters,
及 Validator 实例
自定义错误信息
- 1.您可以在resources\lang\en\validation.php 中自定义错误返回信息
不推荐推荐使用这种方案
- 2.laravel 的自定义错误返回信息
推荐使用这种方案
控制器调用
public function test(Request $request)
{
$validator = Validator::make($request->all(), $rule = [
'file' => 'image_width_and_height_verify'
], $message = [
'file.image_width_and_height_verify' => '图片大小不符合规范'
]);
if ($validator->fails()) {
dd($validator->errors()->first());
}
}
- 结果示例
自定义参数
在自定义规则后面加上:值
即可
例
image_width_and_height_verify:300
<img src='https://img2020.cnblogs.com/blog/1922055/202104/1922055-20210402164349565-122074505.png' width='600px' heigth='400px' title='实例'>
## 更多使用示例请看官方文档