laravel7 数据填充

2022-08-06,,

Laravel 包含一个填充类可以为你的数据库填充测试数据,所有的填充类都放在 database/seeds 目录下。可以随意为填充类命名,但是建议遵守类似 UsersTableSeeder 的命名规范。通常, Laravel 默认定义了一个 DatabaseSeeder 类。通过这个类,可以用 call 方法来运行其它的 seed 类 从而控制数据填充的顺序。

php artisan make:seeder UsersTableSeeder

在默认的 DatabaseSeeder 类中的 run 方法中添加一条数据插入语句

  DB::table('users')->insert([
            'name' => Str::random(10),
            'email' => Str::random(10).'@gmail.com',
            'password' => bcrypt('password'),
            ]);

运行DatabaseSeeder中的run 方法

php artisan db:seed  --class=DatabaseSeeder

 生成成功

 批量增加数据

利用模型工厂生成大量数据,在刚刚的生成的UsersTableSeeder类中添加,一次生成10条数据,

database\factories\UserFactory.php  自带的user模型工厂已经配置好生成的数据,直接运行就行

factory(App\User::class, 10)->create();

执行

php artisan db:seed  --class=DatabaseSeeder

 

 

 

本文地址:https://blog.csdn.net/weixin_42592326/article/details/107303061

《laravel7 数据填充.doc》

下载本文的Word格式文档,以方便收藏与打印。