laravel中faker的方法总结

2024-05-16 04:32
文章标签 总结 方法 laravel faker

本文主要是介绍laravel中faker的方法总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

laravel faker用法总结

安装
composer require fzaninotto/faker

一、基础方法:

随机数:randomDigit             // 7
不为空随机数:randomDigitNotNull      // 5
随机数:randomNumber($nbDigits = NULL, $strict = false) //
随机浮点数:randomFloat($nbMaxDecimals = NULL, $min = 0, $max = NULL) // 48.8932
区间内的随机数:numberBetween($min = 1000, $max = 9000) // 8567
随机字母:randomLetter            // 'b'
// returns randomly ordered subsequence of a provided array
随机选取数组中的几个,返回也为数组:randomElements($array = array ('a','b','c'), $count = 1) // array('c')
随机选取数组中的一个:randomElement($array = array ('a','b','c')) // 'b'
打乱字符串:shuffle('hello, world') // 'rlo,h eoldlw'
打乱数组:shuffle(array(1, 2, 3)) // array(2, 1, 3)
随机插入数字:numerify('Hello ###') // 'Hello 609'
随机字母替换:lexify('Hello ???') // 'Hello wgt'
随机字母或者数字替换:bothify('Hello ##??') // 'Hello 42jz'
asci码随机替换:asciify('Hello ***') // 'Hello R6+'
正则匹配后生成:regexify('[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'); // sm0@y8k96a.ej

二、 Lorem

单词:word                                             // 'aut'
单词组:words($nb = 3, $asText = false)                  // array('porro', 'sed', 'magni')
句子:sentence($nbWords = 6, $variableNbWords = true)  // 'Sit vitae voluptas sint non voluptates.'
句子数组:sentences($nb = 3, $asText = false)              // array('Optio quos qui illo error.', 'Laborum vero a officia id corporis.', 'Saepe provident esse hic eligendi.')
段落:paragraph($nbSentences = 3, $variableNbSentences = true) // 'Ut ab voluptas sed a nam. Sint autem inventore aut officia aut aut blanditiis. Ducimus eos odit amet et est ut eum.'
段落数组:paragraphs($nb = 3, $asText = false)             // array('Quidem ut sunt et quidem est accusamus aut. Fuga est placeat rerum ut. Enim ex eveniet facere sunt.', 'Aut nam et eum architecto fugit repellendus illo. Qui ex esse veritatis.', 'Possimus omnis aut incidunt sunt. Asperiores incidunt iure sequi cum culpa rem. Rerum exercitationem est rem.')
文本内容:text($maxNbChars = 200)                          // 'Fuga totam reiciendis qui architecto fugiat nemo. Consequatur recusandae qui cupiditate eos quod.'

三、 Person

称谓: title($gender = null|'male'|'female')     // 'Ms.'
男士称谓:titleMale                                 // 'Mr.'
女士称谓:titleFemale                               // 'Ms.'
前缀:suffix                                    // 'Jr.'
名字:name($gender = null|'male'|'female')      // 'Dr. Zane Stroman'
名:firstName($gender = null|'male'|'female') // 'Maynard'
男士名:firstNameMale                             // 'Maynard'
女士名:firstNameFemale                           // 'Rachel'
字:lastName                                  // 'Zulauf'

四、 Address

城市前缀:cityPrefix                          // 'Lake'
详细地址:secondaryAddress                    // 'Suite 961'
州:state                               // 'NewMexico'
州的缩写:stateAbbr                           // 'OH'
城市后缀:citySuffix                          // 'borough'
接到前缀:streetSuffix                        // 'Keys'
建筑物的号码:buildingNumber                      // '484'
城市:city                                // 'West Judge'
街道名称:streetName                          // 'Keegan Trail'
街道地址:streetAddress                       // '439 Karley Loaf Suite 897'
邮政编号:postcode                            // '17916'
详细地址:address                             // '8888 Cummings Vista Apt. 101, Susanbury, NY 95473'
国家:country                             // 'Falkland Islands (Malvinas)'
纬度:latitude($min = -90, $max = 90)     // 77.147489
经度:longitude($min = -180, $max = 180)  // 86.211205

五、 PhoneNumber

电话号码:phoneNumber             // '201-886-0269 x3767'
免费电话号码:tollFreePhoneNumber     // '(888) 937-7238'
E164电话号码:e164PhoneNumber     // '+27113456789'

六、 Company

短语:catchPhrase             // 'Monitored regional contingency'
结构:bs                      // 'e-enable robust architectures'
公司:company                 // 'Bogan-Treutel'
公司前缀:companySuffix           // 'and Sons'
工作名称:jobTitle                // 'Cashier'

七、Text

文本内容:realText($maxNbChars = 200, $indexSize = 2) // "And yet I wish you could manage it?) 'And what are they made of?' Alice asked in a shrill, passionate voice. 'Would YOU like cats if you were never even spoke to Time!' 'Perhaps not,' Alice replied."

八、DateTime(时间这块应该都能看懂的,就不翻译了)

unixTime($max = 'now')                // 58781813
dateTime($max = 'now', $timezone = null) // DateTime('2008-04-25 08:37:17', 'UTC')
dateTimeAD($max = 'now', $timezone = null) // DateTime('1800-04-29 20:38:49', 'Europe/Paris')
iso8601($max = 'now')                 // '1978-12-09T10:10:29+0000'
date($format = 'Y-m-d', $max = 'now') // '1979-06-09'
time($format = 'H:i:s', $max = 'now') // '20:49:42'
dateTimeBetween($startDate = '-30 years', $endDate = 'now', $timezone = null) // DateTime('2003-03-15 02:00:49', 'Africa/Lagos')
dateTimeInInterval($startDate = '-30 years', $interval = '+ 5 days', $timezone = null) // DateTime('2003-03-15 02:00:49', 'Antartica/Vostok')
dateTimeThisCentury($max = 'now', $timezone = null)     // DateTime('1915-05-30 19:28:21', 'UTC')
dateTimeThisDecade($max = 'now', $timezone = null)      // DateTime('2007-05-29 22:30:48', 'Europe/Paris')
dateTimeThisYear($max = 'now', $timezone = null)        // DateTime('2011-02-27 20:52:14', 'Africa/Lagos')
dateTimeThisMonth($max = 'now', $timezone = null)       // DateTime('2011-10-23 13:46:23', 'Antarctica/Vostok')
amPm($max = 'now')                    // 'pm'
dayOfMonth($max = 'now')              // '04'
dayOfWeek($max = 'now')               // 'Friday'
month($max = 'now')                   // '06'
monthName($max = 'now')               // 'January'
year($max = 'now')                    // '1993'
century                               // 'VI'
timezone                              // 'Europe/Paris'

九、 Internet

邮箱:email                   // 'tkshlerin@collins.com'
安全邮箱:safeEmail               // 'king.alford@example.org'
免费邮箱:freeEmail               // 'bradley72@gmail.com'
公司邮箱:companyEmail            // 'russel.durward@mcdermott.org'
免费邮箱域名:freeEmailDomain         // 'yahoo.com'
安全邮箱域名:safeEmailDomain         // 'example.org'
用户名:userName                // 'wade55'
密码:password                // 'k&|X+a45*2['
域名:domainName              // 'wolffdeckow.net'
域名名称:domainWord              // 'feeney'
tld                     // 'biz'
连接地址:url                     // 'http://www.skilesdonnelly.biz/aut-accusantium-ut-architecto-sit-et.html'
口号:slug                    // 'aut-repellat-commodi-vel-itaque-nihil-id-saepe-nostrum'
iPv4地址:ipv4                    // '109.133.32.252'
本地的ipv4地址:localIpv4               // '10.242.58.8'
ipv6地址:ipv6                    // '8e65:933d:22ee:a232:f1c1:2741:1f10:117c'
MAC地址:macAddress              // '43:85:B7:08:10:CA'

十、UserAgent

用户代理:userAgent              // 'Mozilla/5.0 (Windows CE) AppleWebKit/5350 (KHTML, like Gecko) Chrome/13.0.888.0 Safari/5350'
谷歌:chrome                 // 'Mozilla/5.0 (Macintosh; PPC Mac OS X 10_6_5) AppleWebKit/5312 (KHTML, like Gecko) Chrome/14.0.894.0 Safari/5312'
火狐:firefox                // 'Mozilla/5.0 (X11; Linuxi686; rv:7.0) Gecko/20101231 Firefox/3.6'
safari:safari                 // 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_7_1 rv:3.0; en-US) AppleWebKit/534.11.3 (KHTML, like Gecko) Version/4.0 Safari/534.11.3'
opera:opera                  // 'Opera/8.25

github地址:
https://github.com/fzaninotto/Faker#installation

这篇关于laravel中faker的方法总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/993884

相关文章

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

Spring Security自定义身份认证的实现方法

《SpringSecurity自定义身份认证的实现方法》:本文主要介绍SpringSecurity自定义身份认证的实现方法,下面对SpringSecurity的这三种自定义身份认证进行详细讲解,... 目录1.内存身份认证(1)创建配置类(2)验证内存身份认证2.JDBC身份认证(1)数据准备 (2)配置依

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

Spring 中的循环引用问题解决方法

《Spring中的循环引用问题解决方法》:本文主要介绍Spring中的循环引用问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录什么是循环引用?循环依赖三级缓存解决循环依赖二级缓存三级缓存本章来聊聊Spring 中的循环引用问题该如何解决。这里聊

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi