İki tablo arasında Many to Many ilişki varsa kullanılıyor.
Örneğin bir kullanıcının birden fazla rolü, bir rol de birden fazla kullanıcıya ait olabiliyorsa;
user'a role eklerken
$user->roles()->attach($roleId);
user'dan role çıkartırken
$user->roles()->detach($roleId);
kullanabiliriz.
Bunların içerisine istersek array de gönderebiliriz.
$user->roles()->detach([1, 2, 3]);
Hatta useriın rollerini gönderdiğim array'e göre senkronize et de diyebiliriz:
$user->roles()->sync([1, 2, 6]);
(Bu kullanımın en sevdiğim yanı select2 plugin'i ile birlikte işleri çok kolaylaştırması)