Registros duplicados attach

Não sei se será feita alguma validação ou correção em vídeo mais a frente. Mas percebi que com o attach os registros ficaram duplicados. Qual a melhor forma de resolver isso?
Olá, Wenderson!
Tudo bem?
A ideia é que no frontend controle isso, exemplo, você envia para lá todos as permissões
Lá (com o Vue.js ou qualquer outra tech) já deixa as permissões do usuário desabilitadas para adicionar novamente.
---
Mas, tem como controlar isso no backend também, com o método sync, exemplo:
// Novas permissões vincular
$newPermissions = $request->permissions;
// Permissões atuais do usuário
$currentPermissions = $user->permissions->pluck('id');
// Junta as permissões
$permissions = array_merge($newPermissions, $currentPermissions);
// Atualiza as permissões
$user->permissions()->sync($permissions);

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!