trait_uses_recursive

The trait_uses_recursive function returns all traits used by a trait:
$traits trait_uses_recursive(\Illuminate\Notifications\Notifiable::class);
        $results = [];



        foreach (
array_reverse(class_parents($class)) + [$class => $class] as $class) {

            
$results += trait_uses_recursive($class);

        }



        return 
array_unique($results);
        $traits class_uses($trait) ?: [];



        foreach (
$traits as $trait) {

            
$traits += trait_uses_recursive($trait);

        }



        return 
$traits;