добавлять ключевые слова (максимум 10) - нужно для поиска
<?php
namespace App\Traits;
use App\Tbuy\Keyword\Models\Keyword;
trait HasKeywords
{
public function keywords()
{
return $this->morphMany(Keyword::class, 'keywordable');
}
public function addKeywords(array $keywords)
{
$this->keywords()->createMany(array_map(function ($keyword) {
return ['keyword' => $keyword];
}, $keywords));
}
}
добавление не в модели должно быть
ну я в репозитории так добавляю : public function store(ProductStoreDTO $dto): Product { $product = new Product(); $product->fill($dto->toArray()); $product->save(); $product->addKeywords($dto->keywords); return $product->load(['category', 'brand.company', 'images']); }
ну вот в сервисе и должно быть
что посоветуете :/
Обсуждают сегодня