Modelo relacionado consigo mismo n a m

Publicado hace 1 mes por @Fran-b495ce63ede0f4efc9eec62cb947c162

Muy buenas a todos!! Tengo una duda relacionada con una aplicación que estoy desarrollando...

Tengo un modelo Categoría que se relaciona consigo mismo n a m. Por lo que he creado una tabla de rel categorías. con id_categoria_padre e id_categoria_hija

He implementado la siguiente relación sin exito:

    public function sonCategories()
    {
        return $this->belongsToMany('App\Category', 'categories as son_categories' , 'son_category_id', 'id');
    }

También necesitaría un método que devuelva una colección de categorias "raiz" (aquellas categorias que no aparecen como hijas en la tabla relacional) He intentado implementar un método estático para ello sin exito... Si con DB::.... y la query pero eso devuelve un array de objectos stdClass no App\Category

¿Alguien me puede echar un cable?

Gracias de antemano!!!