Laravel Generate Данные пользователя - PullRequest
0 голосов
/ 05 июня 2018

Я новичок в Laravel и хочу создать поддельные данные для таблицы Users.Правильно знаю, это работает нормально:

UserFactory.php

$factory->define(App\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.php

public function run() {
        factory(App\User::class, 5)->create();
}

DatabaseSeeder.php

public function run() {
        $this->call(UsersTableSeeder::class);
}

Предыдущий код генерирует 5 строк в таблице User, и это нормально.

Теперь я хотел бы создать еще одного дополнительного пользователя (вдобавление 5 уже сгенерированных строк) с фиксированными полями, такими как:

return [
        'name' => 'user test',
        'email' => 'user@mycompany.com',
        'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
        'remember_token' => str_random(10),
    ];

Куда я должен поместить приведенный выше код?Нужно ли создавать новый UserFactory?

1 Ответ

0 голосов
/ 05 июня 2018

Вы можете поместить следующий код в свой метод UsersTableSeeder.php s run() сразу после существующего кода:

factory(App\User::class)->create([
        'name' => 'user test',
        'email' => 'user@mycompany.com',
        'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
        'remember_token' => str_random(10),
    ]);

Вы также можете использовать 'password' => bcrypt(USERPASSWORDHERE), для создания зашифрованной строки USERPASSWORDHERE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...