既存のtrait
の機能を使用して、その上に独自のtrait
を作成し、後でクラスに適用したいだけです。
正確にLaravel SoftDeletes
特性を拡張してSaveWithHistory
functionを作成したいので、レコードの現在の状態のコピーを削除済みレコードとして作成します。また、record_made_by_user_id
fieldで拡張したいです。
はいあります。次のように新しい特性を定義する必要があります。
trait MySoftDeletes
{
use SoftDeletes {
SoftDeletes::saveWithHistory as parentSaveWithHistory;
}
public function saveWithHistory() {
$this->parentSaveWithHistory();
//your implementation
}
}