L5.6 - Relación en la tabla dinámica

Tengo una relación en unpivot mesa; ¿Cómo puedo expandirlo?

Por ejemplo

tiendas:

carné de identidanombr

productos:

carné de identidanombr

product_shop:

identificación de product shop_id field_1 field_2 field_3 table_A_id

table_A:

carné de identidanombr

La relación de Muchos a Muchos en laShops El modelo es:

class Shops extends Model {
    public function products()
    {
        return $this->belongsToMany('Products', 'product_shop', 'product_id', 'shop_id')->withPivot(
            'field_1',
            'field_3',
            'field_3',
            'table_A_id'
            )
            ->as('product_shop')
            ->withTimestamps();
    }

}

y la consulta para recuperar todos los datos es:

class GetData extends Model {
     public static function getAll() {
         $query = Shops::with(
            'products'
            )->get();
     }
}

Esto devuelve elproduct_shop.table_A_id pero me gustaría expandir la clave externa y recuperartable_A.name; ¿hay alguna manera

Gracias