Laravel seed, relacionando models
Estou fazendo um seed a partir de um arquivo Json, consigo ler e povoar os dados, mas no momento de vincular o relacionanamento entre Dealership e Brands não consigo.
Com o eu tenho o nome da marca, mas queria fazer o vinculo, estou travado nisso, como faço?
Com o
$filename = $file['filename'];
private function fillDealerships(array $files)
{
foreach ($files as $file) {
$data = $this->getFileContent($file);
foreach ($data as $item) {
$slug = isset($item['u']) ? Str::slug($item['u']) : $file['filename'];
$filename = $file['filename'];
/* @var $dealership Dealership */
$dealership = Dealership::query()->updateOrCreate([
'slug' => $slug,
], [
'name' => $item['n'] ?? $slug,
]);
// Brands()
if (isset($filename)) {
$dealership->brands();
}
$this->fillDealershipStore($dealership, $relation = null, $item);
}
}
}
Romulo Sousa
Curtidas 0