有人看过Laravel 5.5文档如何在请求中使用hasAny()方法吗?
答案 0 :(得分:0)
将一组键传递给MessageBag以查看是否存在任何这些键:
=IF(COUNTIF($B$2:$B2,$B2)>1,"",IF(COUNTIF($B$2:$B$9,$B2)=COUNTIFS($B$2:$B$9,$B2,$C$2:$C$9,$C2),"All "&$C2&"'s","Both"))
答案 1 :(得分:0)
请求不提供任何hasAny()
方法,因为请求输入是Symfpny\Component\ParameterBag
实例,并且它不提供您要查找的方法。 hasAny()
中存在Illuminate\Support\MessageBag
,但无法从请求本身检索到它。要检查请求输入是否包含任何请求的密钥,您必须迭代所有请求参数并使用has()
方法执行检查。
你可以使用一个衬里,有点原始,但它的作用:
if(count(array_intersect(['foo', 'bar'], $request->keys()) > 0) {
// do your stuff
}
或者你必须遍布你的任何'参数:
$any = ['foo', 'bar'];
$check = false;
foreach($any as $item) {
if($request->has($item)) $check = true;
}
if($check) {
// do your stuff
}