Existe alguma maneira de clonar facilmente um objeto Eloquent, incluindo todos os seus relacionamentos?
Por exemplo, se eu tivesse essas tabelas:
users ( id, name, email )
roles ( id, name )
user_roles ( user_id, role_id )
Além de criar uma nova linha na users
tabela, com todas as colunas iguais id
, exceto , também deve criar uma nova linha na user_roles
tabela, atribuindo a mesma função ao novo usuário.
Algo assim:
$user = User::find(1);
$new_user = $user->clone();
Onde o modelo de usuário tem
class User extends Eloquent {
public function roles() {
return $this->hasMany('Role', 'user_roles');
}
}