在PHP或Laravel 5.2中是否有办法简化以下内容:
理想结果:
我可以简化function paddUuids($item)
和public function getIndustries()
上下文(我为什么要这样做):
在CSS中使用原生uuid不能作为类和ID工作,因为第一个字符不能是数字,所以我需要为uuid添加alpha前缀。其次,Angular 1.5似乎与Uuid(甚至是字符串)或带连字符的Uuid挣扎,即不断出现重复索引错误。
class SegmentsController extends Controller
{
use UuidTrait;
/**
* @var Industry
*/
protected $industry;
/**
* SegmentsController constructor.
*/
public function __construct(Industry $industry)
{
$this->industry = $industry;
}
/**
* Remove uuid hypens and add prefix to use with Angular and as CSS class
* @param $item
* @return mixed
*/
function paddUuids($item)
{
$item['app_id'] = $this->paddUuid($item['uuid']);
unset($item['uuid']);
return $item;
}
/**
* Return Iterate through industries
* @return array
*/
public function getIndustries()
{
return array_map (array($this, 'paddUuids'), $this->industry->get()->toArray() );
}
}