Ein eloquentes Objekt mit allen Beziehungen klonen?

Gibt es eine Möglichkeit, ein eloquentes Objekt, einschließlich aller seiner Beziehungen, auf einfache Weise zu klonen?

Wenn ich zum Beispiel diese Tabellen hätte:

users ( id, name, email )
roles ( id, name )
user_roles ( user_id, role_id )

Zusätzlich zum Erstellen einer neuen Zeile in derusers Tabelle, mit Ausnahme vonidEs sollte auch eine neue Zeile in deruser_roles Tabelle, die dem neuen Benutzer die gleiche Rolle zuweist.

Etwas wie das:

$user = User::find(1);
$new_user = $user->clone();

Wo das Benutzermodell hat

class User extends Eloquent {
    public function roles() {
        return $this->hasMany('Role', 'user_roles');
    }
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage