はい、Laravelには、&という人気のあるパッケージ(Faker
)が付属しています。あなたは偽物を使用して、この例を書いて、(DatabaseSeeder.php
内で)このような10人のユーザーを生成できます。
それだ
use DB;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use Faker\Factory as Faker;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$faker = Faker::create();
foreach (range(1,10) as $index) {
DB::table('users')->insert([
'name' => $faker->name,
'email' => $faker->email,
'password' => bcrypt('secret'),
]);
}
}
}
から$faker->name
はランダムな人の名前を生成します、と$faker->email
- ランダムな電子メールを。コマンドphp artisan db:seed
を実行した後、あなたのデータベースにはランダムなエントリがいくつか表示されます。
あなたはrequire-dev
の下であなたのcomposer.json
ファイル内のこのパッケージを見つけることができます。
$faker->randomDigit;
$faker->numberBetween(1,100);
$faker->word;
$faker->paragraph;
$faker->lastName;
$faker->city;
$faker->year;
$faker->domainName;
$faker->creditCardNumber;
・ホープ、このことができます:
"require-dev": {
"fzaninotto/faker": "^1.6", // <------- here
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.0",
"symfony/css-selector": "3.1.*",
"symfony/dom-crawler": "3.1.*",
"laracasts/testdummy": "~2.0"
},
を偽物には、いくつかを以下に示し、そこから大量のデータを、生成することができます!
1)私は実際のデータの種を作るとき、それがどこに保存されるのですか? 2)そしてその場合、 'php artisan migrate --seed'を使用すると、マイグレーションはリフレッシュされ、実際のデータはすべて自動的に再度挿入されますか? – stack
1)シーダークラス内。または、シーダークラスはいくつかのコマンドを呼び出します(パッケージに依存します)。 2)はい。 –