public function listing($key = 'id', $value = 'name')
{
$members = array_combine(array_map(function ($member) use($key) {
return $member->get($key);
}, $this->models), array_map(function ($member) use($value) {
if (is_scalar($value)) {
return $member->get($value);
}
$list = [];
foreach ($value as $item) {
$list[$item] = $member->get($item);
}
return $list;
}, $this->models));
return $members;
}