Je veux utiliser la fonctionnalité de trait
existante et créer ma propre trait
par-dessus, pour l'appliquer plus tard sur les classes.
Je veux précisément étendre Laravel SoftDeletes
trait pour rendre SaveWithHistory
fonction, il créera donc une copie d'un état actuel d'un enregistrement comme enregistrement supprimé. Je veux également l'étendre avec record_made_by_user_id
champ.
Oui il y a. Il vous suffit de définir un nouveau trait comme celui-ci:
trait MySoftDeletes
{
use SoftDeletes {
SoftDeletes::saveWithHistory as parentSaveWithHistory;
}
public function saveWithHistory() {
$this->parentSaveWithHistory();
//your implementation
}
}