我有一个日期字段列表,它们所有的mutators都具有相同的逻辑。我想把这个功能提取到一个trait中,以便将来只需要在模型中创建一个日期字段数组并使用trait即可。
像这样:
foreach( $dates as $date ) {
$dateCamelCase = $this->dashesToUpperCase($date);
$setDateFunctionName ='set'.$dateCamelCase.'Attribute';
$this->{$setDateFunctionName} = function() use($date) {
$this->attributes[$date] = date( 'Y-m-d', strtotime( $date ));
};
}