我希望使用现有trait
的功能,并在其之上创建我自己的trait
,以便稍后将其应用于类.
我想扩展Laravel SoftDeletes
trait以生成SaveWithHistory
函数,这样它将创建一个记录副本作为已删除的记录.我还想用record_made_by_user_id
字段来扩展它.
我希望使用现有trait
的功能,并在其之上创建我自己的trait
,以便稍后将其应用于类.
我想扩展Laravel SoftDeletes
trait以生成SaveWithHistory
函数,这样它将创建一个记录副本作为已删除的记录.我还想用record_made_by_user_id
字段来扩展它.
是的,有.你只需要像这样定义新的trait :
trait MySoftDeletes
{
use SoftDeletes {
SoftDeletes::saveWithHistory as parentSaveWithHistory;
}
public function saveWithHistory() {
$this->parentSaveWithHistory();
//your implementation
}
}