0
map
コレクションのavailable
キーに問題があります。地図を使用したLaravelコレクション
available
キーの使用の方法です。 $ unavailableProductsの商品IDの値に$商品が含まれていない場合はtrueを返します。($value->product_id == $product->id)
どうしたのですか?
$unavailableProducts = $this->unavailableProducts();
$products = $this->products->all();
$allProducts = $products->map(function ($product) use($unavailableProducts) {
return [
'id' => $product->id,
'title' => $product->title,
'available' => $unavailableProducts['result']->contains(function ($value, $key) use ($product) {
if ($value->product_id == $product->id) {
return false;
}
return true;
}),
];
});
$product->id
あなたは必ず '$ unavailableProducts [ '結果' は、ここで$unaviableProductions['result']
コレクションがキーid
を持っている場合が
$unavailableProducts['result']->contains('id', $product->id)
が決定されます] 'はコレクションですか?そうでない場合は、それをラップしてください: 'collect($ unavailableProducts ['result'])' – Ohgodwhy