L5.6 - Relação na tabela dinâmica

Eu tenho uma relação em umpivô mesa; como posso expandi-lo?

Por exemplo:

lojas:

Eu irianome

produtos:

Eu irianome

product_shop:

ID do produtoshop_idcampo_1field_2field_3table_A_id

table_A:

Eu irianome

A relação muitos-para-muitos noShops O modelo é:

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();
    }

}

e a consulta para recuperar todos os dados é:

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

Isso retorna oproduct_shop.table_A_id mas eu gostaria de expandir a chave estrangeira e recuperartable_A.name; Há algum caminho?

Obrigado.