Wenderson Wanzeller
Criador Wenderson Wanzeller 29/09/2021

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?

Manager Carlos Ferreira 29/09/2021

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);

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!