From 2a9e109855f0f56072ad3c3d1ac3f89d8a7a3243 Mon Sep 17 00:00:00 2001 From: Noah Lancien Date: Tue, 17 Oct 2023 10:12:05 +0200 Subject: [PATCH] Comments are now duplicated with products --- app/Http/Controllers/ProductController.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/ProductController.php b/app/Http/Controllers/ProductController.php index 3160929..e56d63a 100644 --- a/app/Http/Controllers/ProductController.php +++ b/app/Http/Controllers/ProductController.php @@ -13,6 +13,7 @@ use App\Models\Product; use App\Traits\Controllers\HasDocuments; use Illuminate\Database\Eloquent\Builder; use Illuminate\Http\Request; +use Illuminate\Support\Collection; use Illuminate\Support\Facades\DB; use Illuminate\Support\Str; @@ -58,11 +59,12 @@ class ProductController extends Controller /** * Show the form for creating a new resource. * - * @param App\Models\Product $productModel + * @param App\Models\Product $productModel + * @param Illuminate\Support\Collection $commentModel * @return \Illuminate\Contracts\View\View * phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass */ - public function create(Product $productModel): \Illuminate\Contracts\View\View + public function create(Product $productModel, Collection $commentModel): \Illuminate\Contracts\View\View { //phpcs:enable $brands = Brand::all(); @@ -82,7 +84,8 @@ class ProductController extends Controller 'productsFair', 'productsShop', 'productsCatalog', - 'keywords' + 'keywords', + 'commentModel' )); } @@ -255,7 +258,11 @@ class ProductController extends Controller */ public function duplicate(Product $product) { - return $this->create($product->replicate()); + $duplicatedProduct = $product->replicate(); + foreach ($product->productComments as $comment) { + $duplicatedComments[] = $comment->replicate(); + } + return $this->create($duplicatedProduct, collect($duplicatedComments ?? null)); } /**