Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 03.04.2018 17:04:12

Заполнение данных (Seeding) - ошибка метод не найден

Подскажите, в чем ошибка.
Заполняю таблицу users.
Использую стандратную фабрику

$factory->define(Ixyt\User::class, function (Faker $faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
        'remember_token' => str_random(10),
    ];
});

В UsersTableSeeder указал метод для заполнения 50 юзеров (количество не важно)

public function run()
    {
        factory(Ixyt\User::class, 50)->create()->each(function ($u) {
            $u->posts()->save(factory(Ixyt\Post::class)->make());
        });
    }

Когда заполняю данные с консоли OpenServer (php artisan db:seed) они заполняются в таблицу, но в консоли выводится ошибка

BadMethodCallException  : Method Illuminate\Database\Query\Builder::posts does not exist

что метод posts не существует.
В результате остальные заполнения не срабатывают.

Не в сети

#2 05.04.2018 11:23:00

Re: Заполнение данных (Seeding) - ошибка метод не найден

Перевожу - Метод post не существует.

Не в сети

Подвал раздела