$user->roles->pluck('permissions')->flatten()->merge($user->permissions)
role permissions may duplicate user permissions
$user->roles->pluck('permissions')->flatten()->merge($user->permissions)
role permissions may duplicate user permissions