Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте!
Есть фабрика моделей (Laravel 8):
namespace Database\Factories;
use App\Models\User;
use Illuminate\Database\Eloquent\Factories\Factory;
class UsersRelationFactory extends Factory
{
public function definition(): array
{
return [
'contragent_id' => 31,
'state' => 1,
'user_id' => function() {
return User::factory()->create()->id;
},
];
}
}
На выходе в user_id получаю неадекватные значения пользователей, которые уже есть в БД. Новая запись в таблице users не появляется
Сам по себе вызов User::factory()->create() работает. Новая запись в таблице появляется, ID верный.
Что я не так делаю? По сути мне нужно заполнить pivot таблицу, связав контрагента с id 31 с фейковыми пользователями, имеющими статус 1.
Не в сети
Помогли решить проблему в ТГ.
Я запускал фабрику в тинкере. Следовало перезапустить сессию Тинкер.
Не в сети