是的,Laravel 附带了一个非常棒且受欢迎的包,名为 - Faker。您可以使用 Faker 编写此示例并生成 10 个这样的用户(在 DatabaseSeeder.php 内):
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 后,您的数据库将填充一些随机条目。
您可以在composer.json 文件中的require-dev 下找到这个包:
"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"
},
Faker 可以生成大量数据,其中一些数据如下:
$faker->randomDigit;
$faker->numberBetween(1,100);
$faker->word;
$faker->paragraph;
$faker->lastName;
$faker->city;
$faker->year;
$faker->domainName;
$faker->creditCardNumber;
希望这会有所帮助!