Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅当存在另一个值时,laravel才会验证_Php_Laravel_Laravel 5_Laravel Validation - Fatal编程技术网

Php 仅当存在另一个值时,laravel才会验证

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']

我只想在存在另一个字段时验证该字段

这是我当前的实现,可以说明我想要做什么。 仅当存在活动\u id时,我需要对活动\u领导\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);