/** * @param Request $request * @param Product $product */ public function batchUnpublish(Request $request, Product $product) { $ids = $request->get('products', []); if (is_array($ids) && count($ids)) { $products = $product->whereIn('products.id', $ids)->get(); foreach ($products as $product) { $translation = $product->translate($request->get('locale')); if ($translation) { $translation->published = false; } $translation->save(); } } }