Merge branch 'issue-49' into 'develop'

Comments are now duplicated with products

See merge request ldc-web/projets/startcoq!37
This commit is contained in:
Vincent BRIDIER 2023-10-20 14:47:00 +00:00
commit 317577fb9b

View file

@ -13,6 +13,7 @@ use App\Models\Product;
use App\Traits\Controllers\HasDocuments; use App\Traits\Controllers\HasDocuments;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str; use Illuminate\Support\Str;
@ -58,11 +59,12 @@ class ProductController extends Controller
/** /**
* Show the form for creating a new resource. * 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 * @return \Illuminate\Contracts\View\View
* phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass * 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 //phpcs:enable
$brands = Brand::all(); $brands = Brand::all();
@ -82,7 +84,8 @@ class ProductController extends Controller
'productsFair', 'productsFair',
'productsShop', 'productsShop',
'productsCatalog', 'productsCatalog',
'keywords' 'keywords',
'commentModel'
)); ));
} }
@ -255,7 +258,11 @@ class ProductController extends Controller
*/ */
public function duplicate(Product $product) 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));
} }
/** /**