Creation of seeder in laravel with multiple for each

0
public function run()
    {
        // $this->call(UsersTableSeeder::class);
        $users = factory(App\User::class, 1000)->create();

        $users->each(function (App\User $user) use ($users) {
            $negocio = factory(App\Negocios::class, 1)->create();

            $negocio->each(function ($negocio) use ($users) {

                factory(App\NegocioUsuario::class)
                    ->times(1)
                        ->create([
                            'id_negocio' => $negocio->id_negocio,
                            'id_user' => $user->id_user,
                        ]);

                factory(App\BusinessType::class)
                    ->times(1)
                        ->create([
                            'id_negocio' => $negocio->id_negocio,
                        ]);

                $sucursales = factory(App\Sucursal::class, 1)->create();

                    $sucursales->each(function (App\Sucursal $sucursal) use ($sucursales) {
                        factory(App\NegocioSucursal::class)
                            ->times(1)
                                ->create([
                                    'id_negocio' => $negocio->id_negocio,
                                    'idSucursal' => $sucursal->idSucursal,
                                ]);

                        factory(App\HorarioSucursal::class)
                            ->times(1)
                                ->create([
                                    'idSucursal' => $sucursal->idSucursal,
                                ]);

                        $contactoSucursales = factory(App\ContactoSucursal::class)
                            ->times(1)
                                ->create([
                                    'idSucursal' => $sucursal->idSucursal,
                                ]);
                            $contactoSucursales->each(function (App\ContactoSucursal $contacto) use ($contactoSucursales) {
                                factory(App\ContactoWebSucursal::class)
                                    ->times(1)
                                        ->create([
                                            'idContactoSucursal' => $contacto->idContactoSucursal,
                                        ]);
                            });

                        $direccionSucursales = factory(App\DireccionSucursal::class)
                            ->times(1)
                                ->create([
                                    'idSucursal' => $sucursal->idSucursal,
                                ]);
                                $direccionSucursales->each(function (App\DireccionSucursal $direccionSucursal) use ($direccionSucursales) {
                                    factory(App\LocationSucursal::class)
                                        ->times(1)
                                            ->create([
                                                'idDireccionSucursal' => $direccionSucursal->idDireccionSucursal,
                                            ]);
                                });
                        factory(App\ActivarEntregas::class)
                            ->times(1)
                                ->create([
                                    'idSucursal' => $sucursal->idSucursal,
                                ]);
                    });
            });
        });
    }

It tells me that the variable $user is undefined and that the $user->id_user does not exist. I seek to create multiple data from the user, once the user creates

negocios->sucursales->horarios
negocios->sucursales->direccion

etc ..

    
asked by Ivan Aguilar 19.07.2018 в 22:50
source

0 answers