Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yhwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
李大见
yhwx
Commits
74e748ab
提交
74e748ab
authored
10月 29, 2026
作者:
窦斌
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
edit
上级
7301aad8
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
94 行增加
和
94 行删除
+94
-94
WashOrderBasicValidator.php
.../Requests/Validators/Business/WashOrderBasicValidator.php
+94
-94
没有找到文件。
app/Http/Requests/Validators/Business/WashOrderBasicValidator.php
浏览文件 @
74e748ab
<?php
<?php
namespace
App\Http\Requests\Validators\Business
;
namespace
App\Http\Requests\Validators\Business
;
use
Illuminate\Foundation\Http\FormRequest
;
use
Illuminate\Foundation\Http\FormRequest
;
use
Illuminate\Validation\Rule
;
use
Illuminate\Validation\Rule
;
use
Validator
;
use
Validator
;
// 基础版-订单相关验证器
// 基础版-订单相关验证器
class
WashOrderBasicValidator
extends
FormRequest
class
WashOrderBasicValidator
extends
FormRequest
{
{
/**
/**
* Determine if the user is authorized to make this request.
* Determine if the user is authorized to make this request.
*
*
* @return bool
* @return bool
*/
*/
public
function
authorize
()
public
function
authorize
()
{
{
return
true
;
return
true
;
}
}
/**
/**
* Get the validation rules that apply to the request.
* Get the validation rules that apply to the request.
*
*
* @return array
* @return array
*/
*/
public
function
rules
()
public
function
rules
()
{
{
return
[
return
[
'title'
=>
'required|unique:posts|max:255'
,
'title'
=>
'required|unique:posts|max:255'
,
'body'
=>
'required'
,
'body'
=>
'required'
,
];
];
}
}
// 新增验证器
// 新增验证器
public
function
addValidator
(
$data
)
public
function
addValidator
(
$data
)
{
{
// 自定义错误消息
// 自定义错误消息
$messages
=
[
$messages
=
[
'orcl_name.required'
=>
'请输入:姓名'
,
'orcl_name.required'
=>
'请输入:姓名'
,
'orcl_name.max'
=>
'姓名长度超过最大限制'
,
'orcl_name.max'
=>
'姓名长度超过最大限制'
,
'orcl_carowner_name.required'
=>
'请输入:车主姓名'
,
'orcl_carowner_name.required'
=>
'请输入:车主姓名'
,
'orcl_carowner_name.max'
=>
'姓名长度超过最大限制'
,
'orcl_carowner_name.max'
=>
'姓名长度超过最大限制'
,
'orcl_carowner_phone.required'
=>
'请输入:车主电话'
,
'orcl_carowner_phone.required'
=>
'请输入:车主电话'
,
'orcl_phone.regex'
=>
'车主电话格式错误'
,
'orcl_phone.regex'
=>
'车主电话格式错误'
,
'orcl_carowner_phone.max'
=>
'车主电话长度超过最大限制'
,
'orcl_carowner_phone.max'
=>
'车主电话长度超过最大限制'
,
'ord_payment_way.required'
=>
'请选择结算方式'
,
'ord_payment_way.required'
=>
'请选择结算方式'
,
'ord_type.required'
=>
'请选择买家类型'
,
'ord_type.required'
=>
'请选择买家类型'
,
// 'ord_address.required' => '请选择施工门店1',
// 'ord_address.required' => '请选择施工门店1',
// 'ord_address_type.required' => '请选择施工门店2',
// 'ord_address_type.required' => '请选择施工门店2',
// 'ord_address_id.required' => '请选择施工门店3',
// 'ord_address_id.required' => '请选择施工门店3',
// 'ord_address_id.integer' => '请选择施工门店4',
// 'ord_address_id.integer' => '请选择施工门店4',
// 'ord_address_id.min' => '请选择施工门店5',
// 'ord_address_id.min' => '请选择施工门店5',
'ord_address.max'
=>
'地址长度超过最大限制'
,
'ord_address.max'
=>
'地址长度超过最大限制'
,
'ord_client_id.required'
=>
'请选择客户信息'
,
'ord_client_id.required'
=>
'请选择客户信息'
,
'ord_client_id.integer'
=>
'数据类型不正确'
,
'ord_client_id.integer'
=>
'数据类型不正确'
,
'ord_client_id.min'
=>
'参数错误'
,
'ord_client_id.min'
=>
'参数错误'
,
'reli_id.required'
=>
'预约单id'
,
'reli_id.required'
=>
'预约单id'
,
'reli_id.integer'
=>
'数据类型不正确'
,
'reli_id.integer'
=>
'数据类型不正确'
,
'reli_id.min'
=>
'参数错误'
,
'reli_id.min'
=>
'参数错误'
,
'add_type.required'
=>
'请输入新增类型'
,
'add_type.required'
=>
'请输入新增类型'
,
'add_type.in'
=>
'参数错误'
,
'add_type.in'
=>
'参数错误'
,
'goods_data.required'
=>
'请选择产品或服务'
,
'goods_data.required'
=>
'请选择产品或服务'
,
'ord_add_work_state.required'
=>
'请选择是否生成工单'
,
'ord_add_work_state.required'
=>
'请选择是否生成工单'
,
];
];
$data
=
array_filter
(
$data
);
//去除数组中的空值
$data
=
array_filter
(
$data
);
//去除数组中的空值
// 数据验证
// 数据验证
$validator
=
Validator
::
make
(
$data
,
[
$validator
=
Validator
::
make
(
$data
,
[
'ord_type'
=>
[
//读取配置文件数据,买家类型:1会员零售2客户单位
'ord_type'
=>
[
//读取配置文件数据,买家类型:1会员零售2客户单位
'sometimes'
,
'sometimes'
,
'required'
,
'required'
,
Rule
::
in
([
0
,
1
,
2
]),
Rule
::
in
([
0
,
1
,
2
]),
],
],
'orcl_name'
=>
'sometimes|required|max:20'
,
//客户姓名
'orcl_name'
=>
'sometimes|required|max:20'
,
//客户姓名
'orcl_phone'
=>
[
'sometimes'
,
'required'
,
'regex:/^
1[3456789]\d{9}$/'
],
// 客户手机号
'orcl_phone'
=>
[
'sometimes'
,
'required'
,
'regex:/^
(?:1[3456789]\d{9}|0(?!0|4|8)\d{2,3}(?:\s?|-?)[1-9]\d{6,7}(?:(?:\s?|-?)\d{1,6})?)$/'
],
// 客户手机号
'orcl_carowner_name'
=>
'sometimes|required|max:20'
,
//车主姓名
'orcl_carowner_name'
=>
'sometimes|required|max:20'
,
//车主姓名
'orcl_carowner_phone'
=>
'sometimes|required|max:11'
,
//车主电话
'orcl_carowner_phone'
=>
'sometimes|required|max:11'
,
//车主电话
// 'ord_address' => 'required|max:255',
// 'ord_address' => 'required|max:255',
// 'ord_address_type' => 'required|integer|min:1',
// 'ord_address_type' => 'required|integer|min:1',
// 'ord_address_id' => 'required|integer|min:1',
// 'ord_address_id' => 'required|integer|min:1',
// 'ord_client_id' => 'sometimes|required|integer|min:1',
// 'ord_client_id' => 'sometimes|required|integer|min:1',
// 'ware_id' => 'sometimes|required|integer|min:1',
// 'ware_id' => 'sometimes|required|integer|min:1',
'goods_data'
=>
'required'
,
'goods_data'
=>
'required'
,
'ord_add_work_state'
=>
'required'
,
'ord_add_work_state'
=>
'required'
,
],
$messages
);
],
$messages
);
// 判断数据验证是否成功
// 判断数据验证是否成功
if
(
$validator
->
fails
())
{
if
(
$validator
->
fails
())
{
$messages
=
$validator
->
errors
()
->
all
();
$messages
=
$validator
->
errors
()
->
all
();
return
$messages
[
0
];
return
$messages
[
0
];
}
}
}
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论