Php 仅当存在另一个值时,laravel才会验证
我只想在存在另一个字段时验证该字段 这是我当前的实现,可以说明我想要做什么。 仅当存在活动\u id时,我需要对活动\u领导\u id执行唯一验证。另一方面,将引发查询异常,因为Php 仅当存在另一个值时,laravel才会验证,php,laravel,laravel-5,laravel-validation,Php,Laravel,Laravel 5,Laravel Validation,我只想在存在另一个字段时验证该字段 这是我当前的实现,可以说明我想要做什么。 仅当存在活动\u id时,我需要对活动\u领导\u id执行唯一验证。另一方面,将引发查询异常,因为$params['campaign\u id']为空 另外,我知道保释金和必要的保释金。我需要的不是required\u if,因为我总是需要campaign\u lead\u id而不仅仅是在需要其他字段时。我的实现对我来说是可行的,但我认为这不是最正确的方法。为什么不把$params['campaign\u id']
$params['campaign\u id']
为空
另外,我知道保释金和必要的保释金。我需要的不是
required\u if
,因为我总是需要campaign\u lead\u id
而不仅仅是在需要其他字段时。我的实现对我来说是可行的,但我认为这不是最正确的方法。为什么不把$params['campaign\u id']
作为三元,比如$campaign\u id=empty($params['campaign\u id']):$参数['campaign\u id']
,并在$rules内使用$campaign\u id
它仍然不起作用,因为campaign\u id
字段是整数,传递空白”
将抛出查询异常另一种方法是在检查条件后,如if(!empty($params),在$rules
中添加campaign\u lead\u id
['Compign_id']){$rules['campaign_lead_id']='bail | required |唯一:leads,campaign_lead_id,null,id,campaign_id'。$params['campaign_id']}
如果这个问题还没有解决,那么你可以使用'campaign_lead_id'=>“有时需要保释”
。有时只会帮助验证文件是否有一些值,这在你的前端是可选的,为什么不把$params['campaign_id']
作为三元,比如$campaign_id=empty($params['campaign_id'])?“:$params['campaign\u id']
,并在$rules内使用$campaign\u id
它仍将不起作用,因为campaign\u id
字段是整数,传递空白'
将抛出查询异常另一种方法是在检查条件后,如if(!empty($params),在$rules
中添加campaign\u lead\u id
['Compign_id']){$rules['campaign_lead_id']='bail | required |唯一:leads,campaign_lead_id,null,id,campaign_id'。$params['campaign_id']}
如果此问题尚未解决,则您可以使用'campaign\u lead\u id'=>“有时需要保释”
。有时仅用于验证存档是否具有某些值,并且这在前端是可选的
$params = [
'campaign_id' => '',
'campaign_lead_id' => '23'
];
$customCampaignLeadRule = (empty($params['campaign_id'])
? ''
: '|unique:leads,campaign_lead_id,null,id,campaign_id,' . $params['campaign_id']
);
$rules = [
'campaign_id' => 'required',
'campaign_lead_id' => 'bail|required' . $customCampaignLeadRule,
];
$validator = $this->validator->make($params, $rules);