Laravel seed, relacionando models

21/03/2019

4

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
 $filename = $file['filename'];  
eu tenho o nome da marca, mas queria fazer o vinculo, estou travado nisso, como faço?
    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);
            }
        }
    }
Responder