Алексей указал на документацию но не учел что связи у меня через pivot table и решение не подходит для этого случая
есть пакет который в приципе решает эту проблему, но я сделал по простому:
/**
* Display the specified resource.
*
* @param $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$data=Category::with('products')->where('id', $id)->orWhere('slug', $id)->first();
$data->products->map(function ($product) {
$p = Product::find($product->id);
$sizes=[];
foreach ($p->attributes as $a) {
$sizes[]=$a;
}
$product->sizes = $sizes;
return $product;
});
return view('catalog.index')->with('products', $data);
}