黑马在线教育项目---5、使用填充器创建数据库数据
一、总结
一句话总结:
①创建填充器文件:#php artisan make:seeder ManagerTableSeeder
③执行填充器文件:#php artisan db:seed --class=ManagerTableSeeder
1、faker生成器创建数据的方法?
a. 使用Faker\Factory::create();创建出生成器;
b. 通过实例的对象变量去访问属性来生成测试数据;
2、本地化faker生成器方法?
create方法中加入语言包名称:Faker\Factory::create(‘zh_CN’)
二、模拟管理员表的数据
①创建填充器文件
#php artisan make:seeder ManagerTableSeeder
②编写填充器的代码文件
要求:至少请模拟出100条数据。【思路:借助循环 + faker代码依赖】
注意:faker代码库不需要安装,laravel在创建自身项目的时候已经自带了。
使用方法参考:https://packagist.org/packages/fzaninotto/faker
使用方法:
a. 使用Faker\Factory::create();创建出生成器;
b. 通过实例的对象变量去访问属性来生成测试数据;
提示:在laravel中系统提供了一个用户密码加密的函数:bcrypt,语法:bcrypt(密码文明)
③执行填充器文件
#php artisan db:seed --class=ManagerTableSeeder
结果:
出现的问题就是手机号并不是大陆的手机号,邮箱也不是大陆常用的邮箱。之所以出现这个问题,因为生成器没有进行本地化操作。
本地化faker生成器方法:Faker\Factory::create(‘zh_CN’)
最终生成的结果:
来源:oschina
链接:https://my.oschina.net/u/4258221/blog/3381622