Как я могу использовать taxItem
и Uom
внутри блока if
?
Table: product
product_items
product_taxes
vendors
product_uoms
$results = Product::with('taxItem','uom')
$results = DB::table('products')
Как мне добавить with()
в построителе запросов?
public function search(Request $request)
{
$request->validate([
'vendor_id' => 'sometimes|required|integer|exists:vendors,id'
]);
if(request()->has('vendor_id')) {
$results = DB::table('products')
->select(
......
)
->join('product_items', 'products.id', '=', 'product_items.product_id')
->join('vendors', 'vendors.id', '=', 'product_items.vendor_id')
->where('product_items.vendor_id', '=', request('vendor_id'))
->where(function($query) {...
})
->limit(6)
->get();
}
else {
$results = Product::with('taxItem','uom')
....
}
return api([
'results' => $results
]);
}