📅  最后修改于: 2023-12-03 15:02:38.900000             🧑  作者: Mango
Laravel 集合(Collection)提供了许多方便的方法来处理数组的操作,其中一个实用的方法是 makeHidden
。本文将介绍 makeHidden
的使用方法和注意事项。
makeHidden
方法可以隐藏集合中指定的属性,例如:
$collection = collect([
['name' => 'Taylor', 'age' => 35, 'gender' => 'male'],
['name' => 'Abigail', 'age' => 21, 'gender' => 'female'],
]);
$collection = $collection->makeHidden(['age', 'gender']);
$collection->toArray();
// 输出结果为:
// [
// ['name' => 'Taylor'],
// ['name' => 'Abigail'],
// ]
可以看到,makeHidden
方法会返回一个新的集合,包含隐藏了指定属性的元素。原始集合并不会被修改。
makeHidden
方法适用于所有类型的集合,包括 Eloquent 模型集合和查询构建器的结果集。makeHidden
的参数可以是一个字符串或一个数组,如果是字符串,则表示需要隐藏一个属性,如果是数组,则表示需要隐藏多个属性。makeHidden
不会报错,也不会对其他属性造成影响。使用 makeHidden
方法可以方便地隐藏集合元素的指定属性,使集合数据更加灵活,适用于各种业务场景。但需要注意传递的属性是否存在和隐藏后的影响。