0 レビュー
1 回答
php-Laravelがユーザーデータを生成
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);
}
前のコードはUserテーブルに5行を生成し、問題ありません。
ここで、もう1人の追加ユーザーを生成したいと思います( すでに生成された5行に加えて)次のような固定フィールドを使用:
return [
'name' => 'user test',
'email' => '[email protected]',
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'remember_token' => str_random(10),
];
上記のコードをどこに置く必要がありますか?新しいUserFactoryを生成する必要がありますか?
わからない
0
レビュー
答え :
解決策:
次のコードをUsersTableSeeder.php
のrun()
メソッドの直後に配置できます既存のコード:
factory(App\User::class)->create([
'name' => 'user test',
'email' => '[email protected]',
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
'remember_token' => str_random(10),
]);
'password' => bcrypt(USERPASSWORDHERE),
を使用して、USERPASSWORDHEREの暗号化された文字列を作成することもできます
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。