Laravel5.5 利用factory填充数据

时间:2021-11-07 07:28:01

准备工作: 创建一张表及其对应的Model(具体不阐述,此处我的model名为Lesson,表名为Lessons)

打开database文件夹下的factories文件UserFactory.php文件(此文件默认存在, 直接在这里面进行操作),复制其中的整个define闭包方法来进行修改 。其中红框内为我复制出来修改完成的代码define方法的第一个参数修改为对应的表Model名;return中的title,body为字段名字,其对应的值即为使用Faker\Generator类生成的默认值(默认生成英文)。 

Laravel5.5 利用factory填充数据

第二步完成之后打开系统终端进入项目根目录,运行php artisan tinker进入tinker,接下来利用tinker视图工具完成数据填充 

Laravel5.5 利用factory填充数据

进入tinker后先声明对应Model所在的命名空间,接着利用factory方法来最后实现数据填充,factory方法的第一个参数为对应的Model类, 第二个参数为填充条数,传完参数后调用create方法回车看见填充的数据出现,查看数据库,数据成功写入,均是随机生成的。

注意:以上方法填充的数据均为英文,如需填充中文数据自行进行百度,

另外附上laravel5.5文档的数据填充方法链接地址:https://d.laravel-china.org/docs/5.5/seeding

Faker在Github上的地址:https://github.com/fzaninotto/Faker