3
Я пытаюсь посеять свою базу данных с так:Laravel высев с отношением Eloquent Builder неудачи
factory(App\User::class, 1)
->create()
->each(function($u) {
$role = factory(App\Role::class)->create();
$u->role()->save($role);
});
и это мои модели фабрика:
$factory->define(App\User::class, function (Faker\Generator $faker) {
return [
'name' => 'Jakub Kohout',
'email' => '[email protected]',
'password' => bcrypt('Uchiha'),
'role_id' => 1
];
});
$factory->define(App\Role::class, function (Faker\Generator $faker) {
return [
'role_name' => 'Admin',
];
});
Но я получил эту ошибку:
Undefined property: Illuminate\Database\Eloquent\Builder::$orders
Что я делаю неправильно?
Я не думаю, что ошибка генерируется из кода вы опубликовали. Вы получаете трассировку стека с ошибкой? –
уверен, из-за этого, потому что, когда я удаляю фабрику для App :: user, все работает нормально. –
Корреляция! = Причинность. Обычно этот тип ошибки появляется, когда вы пытаетесь получить доступ к свойству «Элементарной модели» на объекте «Красноречивый строитель». –