如何验证 Laravel 中连接的多个值的查询字符串?

Posted

技术标签:

【中文标题】如何验证 Laravel 中连接的多个值的查询字符串?【英文标题】:How to validate a query string of multiple values concatenated in Laravel? 【发布时间】:2018-04-13 09:07:07 【问题描述】:

我知道如何以这种方式验证具有单个值的查询字符串,

Validator::make($request->all(), [
    'category' => 'sometimes|nullable',
    'type' => [
        'required',
        Rule::in($this->propertyConfig['property_types']),
    ],
])->validate();

但是如果我有这样的查询字符串:

types=aa,bb,cc

我需要验证 aabbcc 是否都在数组 $types 中。如何使用 Laravel 验证器做到这一点?

【问题讨论】:

***.com/questions/35147366/… 【参考方案1】:
$types = ['aa' , 'bb', 'cc'];
foreach($request->types as $type) 
    if(in_array($type, $types) 
        $flag = true;
    
    else 
        $flag = false;
    

在此代码之后检查标志变量以进行验证

【讨论】:

【参考方案2】:
@php 
$ischeck = in_array($myvalue, explode(',', $myarray)) 
@endphp

【讨论】:

我的意思是如何使用 Laravel 验证框架来做到这一点。 检查这个:***.com/questions/36413073/…

以上是关于如何验证 Laravel 中连接的多个值的查询字符串?的主要内容,如果未能解决你的问题,请参考以下文章

当验证在laravel 5中返回false时如何获取选项值的名称

连接查询以获取多个数据到 laravel 中的数据表

如何使用 Laravel Eloquent 在不同服务器上的多个数据库之间执行连接查询?

如何使用 eloquent 在 laravel 中编写多个连接

具有多个角色的 Laravel 身份验证

如何防止 Laravel API 处理查询字符串上的参数?