Laravel по-русски

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

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

#1 29.08.2022 10:18:25

Фабрика моделей ведёт себя неожиданным образом

Здравствуйте!

Есть фабрика моделей (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.

Не в сети

#2 29.08.2022 10:50:21

Re: Фабрика моделей ведёт себя неожиданным образом

Помогли решить проблему в ТГ.

Я запускал фабрику в тинкере. Следовало перезапустить сессию Тинкер.

Не в сети

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