laravel批量生成假数据

原创 2017年10月03日 00:02:06

D:\phpStudy\WWW\api.douxiaoli.com\database\factories\ModelFactory.php

$factory->define(App\User::class, function (Faker\Generator $faker) {
    static $password;
    #定义假数据长什么样子
    return [
        'name' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'password' => $password ?: $password = bcrypt('test12345'),
        'api_token' => str_random(60),
        'remember_token' => str_random(10),
    ];
});

然后在命令行中运行:

php artisan thinker
factory(‘App\User’,10)->create();
这个地方的引号是英文的,csdn编辑器原因,复制出来之后是中文的,记得改成英文。

那个10表示一次生成10个假数据。

这里写图片描述

数据库结果记录:

这里写图片描述

其他可用的东东:

/**
 * @property string $name
 * @method string name(string $gender = null)
 * @property string $firstName
 * @method string firstName(string $gender = null)
 * @property string $firstNameMale
 * @property string $firstNameFemale
 * @property string $lastName
 * @property string $title
 * @method string title(string $gender = null)
 * @property string $titleMale
 * @property string $titleFemale
 *
 * @property string $citySuffix
 * @property string $streetSuffix
 * @property string $buildingNumber
 * @property string $city
 * @property string $streetName
 * @property string $streetAddress
 * @property string $postcode
 * @property string $address
 * @property string $country
 * @property float  $latitude
 * @property float  $longitude
 *
 * @property string $ean13
 * @property string $ean8
 * @property string $isbn13
 * @property string $isbn10
 *
 * @property string $phoneNumber
 *
 * @property string $company
 * @property string $companySuffix
 * @property string $jobTitle
 *
 * @property string $creditCardType
 * @property string $creditCardNumber
 * @method string creditCardNumber($type = null, $formatted = false, $separator = '-')
 * @property \DateTime $creditCardExpirationDate
 * @property string $creditCardExpirationDateString
 * @property array $creditCardDetails
 * @property string $bankAccountNumber
 * @method string iban($countryCode = null, $prefix = '', $length = null)
 * @property string $swiftBicNumber
 * @property string $vat
 *
 * @property string $word
 * @property string|array $words
 * @method string|array words($nb = 3, $asText = false)
 * @property string $sentence
 * @method string sentence($nbWords = 6, $variableNbWords = true)
 * @property string|array $sentences
 * @method string|array sentences($nb = 3, $asText = false)
 * @property string $paragraph
 * @method string paragraph($nbSentences = 3, $variableNbSentences = true)
 * @property string|array $paragraphs
 * @method string|array paragraphs($nb = 3, $asText = false)
 * @property string $text
 * @method string text($maxNbChars = 200)
 *
 * @method string realText($maxNbChars = 200, $indexSize = 2)
 *
 * @property string $email
 * @property string $safeEmail
 * @property string $freeEmail
 * @property string $companyEmail
 * @property string $freeEmailDomain
 * @property string $safeEmailDomain
 * @property string $userName
 * @property string $password
 * @method string password($minLength = 6, $maxLength = 20)
 * @property string $domainName
 * @property string $domainWord
 * @property string $tld
 * @property string $url
 * @property string $slug
 * @method string slug($nbWords = 6, $variableNbWords = true)
 * @property string $ipv4
 * @property string $ipv6
 * @property string $localIpv4
 * @property string $macAddress
 *
 * @property int       $unixTime
 * @property \DateTime $dateTime
 * @property \DateTime $dateTimeAD
 * @property string    $iso8601
 * @property \DateTime $dateTimeThisCentury
 * @property \DateTime $dateTimeThisDecade
 * @property \DateTime $dateTimeThisYear
 * @property \DateTime $dateTimeThisMonth
 * @property string    $amPm
 * @property int       $dayOfMonth
 * @property int       $dayOfWeek
 * @property int       $month
 * @property string    $monthName
 * @property int       $year
 * @property int       $century
 * @property string    $timezone
 * @method string amPm($max = 'now')
 * @method string date($format = 'Y-m-d', $max = 'now')
 * @method string dayOfMonth($max = 'now')
 * @method string dayOfWeek($max = 'now')
 * @method string iso8601($max = 'now')
 * @method string month($max = 'now')
 * @method string monthName($max = 'now')
 * @method string time($format = 'H:i:s', $max = 'now')
 * @method string unixTime($max = 'now')
 * @method string year($max = 'now')
 * @method \DateTime dateTime($max = 'now', $timezone = null)
 * @method \DateTime dateTimeAd($max = 'now', $timezone = null)
 * @method \DateTime dateTimeBetween($startDate = '-30 years', $endDate = 'now')
 * @method \DateTime dateTimeInInterval($date = '-30 years', $interval = '+5 days', $timezone = null)
 * @method \DateTime dateTimeThisCentury($max = 'now', $timezone = null)
 * @method \DateTime dateTimeThisDecade($max = 'now', $timezone = null)
 * @method \DateTime dateTimeThisYear($max = 'now', $timezone = null)
 * @method \DateTime dateTimeThisMonth($max = 'now', $timezone = null)
 *
 * @property string $md5
 * @property string $sha1
 * @property string $sha256
 * @property string $locale
 * @property string $countryCode
 * @property string $countryISOAlpha3
 * @property string $languageCode
 * @property string $currencyCode
 * @property boolean $boolean
 * @method boolean boolean($chanceOfGettingTrue = 50)
 *
 * @property int    $randomDigit
 * @property int    $randomDigitNotNull
 * @property string $randomLetter
 * @property string $randomAscii
 * @method int randomNumber($nbDigits = null, $strict = false)
 * @method int|string|null randomKey(array $array = array())
 * @method int numberBetween($min = 0, $max = 2147483647)
 * @method float randomFloat($nbMaxDecimals = null, $min = 0, $max = null)
 * @method mixed randomElement(array $array = array('a', 'b', 'c'))
 * @method array randomElements(array $array = array('a', 'b', 'c'), $count = 1, $allowDuplicates = false)
 * @method array|string shuffle($arg = '')
 * @method array shuffleArray(array $array = array())
 * @method string shuffleString($string = '', $encoding = 'UTF-8')
 * @method string numerify($string = '###')
 * @method string lexify($string = '????')
 * @method string bothify($string = '## ??')
 * @method string asciify($string = '****')
 * @method string regexify($regex = '')
 * @method string toLower($string = '')
 * @method string toUpper($string = '')
 * @method Generator optional($weight = 0.5, $default = null)
 * @method Generator unique($reset = false, $maxRetries = 10000)
 * @method Generator valid($validator = null, $maxRetries = 10000)
 *
 * @method integer biasedNumberBetween($min = 0, $max = 100, $function = 'sqrt')
 *
 * @property string $macProcessor
 * @property string $linuxProcessor
 * @property string $userAgent
 * @property string $chrome
 * @property string $firefox
 * @property string $safari
 * @property string $opera
 * @property string $internetExplorer
 * @property string $windowsPlatformToken
 * @property string $macPlatformToken
 * @property string $linuxPlatformToken
 *
 * @property string $uuid
 *
 * @property string $mimeType
 * @property string $fileExtension
 * @method string file($sourceDirectory = '/tmp', $targetDirectory = '/tmp', $fullPath = true)
 *
 * @method string imageUrl($width = 640, $height = 480, $category = null, $randomize = true, $word = null, $gray = false)
 * @method string image($dir = null, $width = 640, $height = 480, $category = null, $fullPath = true, $randomize = true, $word = null)
 *
 * @property string $hexColor
 * @property string $safeHexColor
 * @property string $rgbColor
 * @property array $rgbColorAsArray
 * @property string $rgbCssColor
 * @property string $safeColorName
 * @property string $colorName
 *
 * @method string randomHtml($maxDepth = 4, $maxWidth = 4)
 *
 */
版权声明:经验之谈,不知能否换包辣条,另转载请注明出处。

如何生成比较像样的假数据

 问题在做项目的时候经常会遇到这样的问题: 根据数据模型建立了数据库,但是数据库中却没有数据,在给客户做Demo的时候必须要一条一条的添加假数据,而且这些假数据还得像模像样的,不能乱输入,尽是看...
  • studyzy
  • studyzy
  • 2010年06月30日 19:56
  • 12320

mock.js 生成假数据 前端独立于后台开发

mock.js的作用是产生假数据,使得前端的开发独立于后台开发,而后台发开者$(document).ready(function() { var template = { 'results|1-...
  • rbb317
  • rbb317
  • 2015年06月12日 18:17
  • 3416

laravel 使用测试工厂Factory添加测试数据

在初步搭建好网站后台后,需要添加一定量的数据到数据库来验证一下,此时就可以使用factory来批量添加数据 为了便于理解,本编博客从数据工厂的使用开始介绍,倒序到模型的定义,建议配合laravel官方...
  • Coder_Chang
  • Coder_Chang
  • 2017年12月01日 20:08
  • 183

IOS开发造假数据简单实例应用

本实例是用UITableView显示,使用MVC编程模式开发 首先创建Model //  KTVModel.h #import @interface KTVModel : NSO...
  • liuzhihui666
  • liuzhihui666
  • 2017年04月12日 23:44
  • 674

Tensorflow进行深度学习(第一)

1.环境的配置:   我的电脑的配置不高,所以不能用Cude进行gpu的加速,选择例cpu版本的。系统为ubuntu14.04,python2.7,theano,keras也全部都安装上,下面进行t...
  • juezhanangle
  • juezhanangle
  • 2017年05月29日 10:44
  • 276

JSON数据造假和解析

客户端开发通常要从服务器获取数据,所以就需要调用后台的接口,然后获得后台返回的数据,根据这些数据的格式进行JSON解析。 由于后台返回的数据会有不同的格式,所以前端也要采取不同的JSON.parse(...
  • shan286
  • shan286
  • 2015年12月24日 20:41
  • 2101

Laravel数据快速填充

①创建tests数据表 php artisan make:migration create_tests_table --create=tests ②创建对应mo...
  • qq_28666081
  • qq_28666081
  • 2016年08月10日 21:49
  • 1473

php Laravel框架学习(一) 之 建立数据库并填充测试数据

php Laravel框架学习之路(一) php Laravel框架学习之路(一)之
  • yimiyuangguang
  • yimiyuangguang
  • 2014年09月22日 17:06
  • 3705

假分页 js分页 查询出所有数据再分页

假分页 js分页 查询出所有数据再分页
  • u011229848
  • u011229848
  • 2016年04月14日 10:04
  • 3022

如何使用mock.js生成假数据

在公司项目中,由于前端与后台通常一起开工,可作为jser的我,很多工作,是需要建立在后台返回数据的基础上去进行的,因此,大部分时间,代码都是在看不到效果,看不到数据的情况下编写出来,这就会导致在后台结...
  • goodgirl1991
  • goodgirl1991
  • 2016年06月17日 15:18
  • 5209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:laravel批量生成假数据
举报原因:
原因补充:

(最多只允许输入30个字)