当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel批量生成假数据的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-28 10:42:19 浏览: 评论:0 

今天小编就为大家分享一篇laravel批量生成假数据的方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

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

D:\phpStudy\WWW\BCCKidV1.0\vendor\fzaninotto\faker\src\Faker\Generator.php

  1. $factory->define(App\User::classfunction (Faker\Generator $faker) { 
  2.  static $password
  3.  #定义假数据长什么样子 
  4.  return [ 
  5.   'name' => $faker->name, 
  6.   'email' => $faker->unique()->safeEmail, 
  7.   'password' => $password ?: $password = bcrypt('test12345'), 
  8.   'api_token' => str_random(60), 
  9.   'remember_token' => str_random(10), 
  10.  ]; 
  11. }); 

然后在命令行中运行:

php artisan thinker

factory(‘App\User',10)->create();

这个地方的引号是英文的,csdn编辑器原因,复制出来之后是中文的,记得改成英文。

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

laravel批量生成假数据

数据库结果记录:

laravel批量生成假数据

其他可用的东东:

  1. /** 
  2.  * @property string $name 
  3.  * @method string name(string $gender = null) 
  4.  * @property string $firstName 
  5.  * @method string firstName(string $gender = null) 
  6.  * @property string $firstNameMale 
  7.  * @property string $firstNameFemale 
  8.  * @property string $lastName 
  9.  * @property string $title 
  10.  * @method string title(string $gender = null) 
  11.  * @property string $titleMale 
  12.  * @property string $titleFemale 
  13.  * 
  14.  * @property string $citySuffix 
  15.  * @property string $streetSuffix 
  16.  * @property string $buildingNumber 
  17.  * @property string $city 
  18.  * @property string $streetName 
  19.  * @property string $streetAddress 
  20.  * @property string $postcode 
  21.  * @property string $address 
  22.  * @property string $country 
  23.  * @property float $latitude 
  24.  * @property float $longitude 
  25.  * 
  26.  * @property string $ean13 
  27.  * @property string $ean8 
  28.  * @property string $isbn13 
  29.  * @property string $isbn10 
  30.  * 
  31.  * @property string $phoneNumber 
  32.  * 
  33.  * @property string $company 
  34.  * @property string $companySuffix 
  35.  * @property string $jobTitle 
  36.  * 
  37.  * @property string $creditCardType 
  38.  * @property string $creditCardNumber 
  39.  * @method string creditCardNumber($type = null, $formatted = false, $separator = '-') 
  40.  * @property \DateTime $creditCardExpirationDate 
  41.  * @property string $creditCardExpirationDateString 
  42.  * @property array $creditCardDetails 
  43.  * @property string $bankAccountNumber 
  44.  * @method string iban($countryCode = null, $prefix = '', $length = null) 
  45.  * @property string $swiftBicNumber 
  46.  * @property string $vat 
  47.  * 
  48.  * @property string $word 
  49.  * @property string|array $words 
  50.  * @method string|array words($nb = 3, $asText = false) 
  51.  * @property string $sentence 
  52.  * @method string sentence($nbWords = 6, $variableNbWords = true) 
  53.  * @property string|array $sentences 
  54.  * @method string|array sentences($nb = 3, $asText = false) 
  55.  * @property string $paragraph 
  56.  * @method string paragraph($nbSentences = 3, $variableNbSentences = true) 
  57.  * @property string|array $paragraphs 
  58.  * @method string|array paragraphs($nb = 3, $asText = false) 
  59.  * @property string $text 
  60.  * @method string text($maxNbChars = 200) 
  61.  * 
  62.  * @method string realText($maxNbChars = 200, $indexSize = 2) 
  63.  * 
  64.  * @property string $email 
  65.  * @property string $safeEmail 
  66.  * @property string $freeEmail 
  67.  * @property string $companyEmail 
  68.  * @property string $freeEmailDomain 
  69.  * @property string $safeEmailDomain 
  70.  * @property string $userName 
  71.  * @property string $password 
  72.  * @method string password($minLength = 6, $maxLength = 20) 
  73.  * @property string $domainName 
  74.  * @property string $domainWord 
  75.  * @property string $tld 
  76.  * @property string $url 
  77.  * @property string $slug 
  78.  * @method string slug($nbWords = 6, $variableNbWords = true) 
  79.  * @property string $ipv4 
  80.  * @property string $ipv6 
  81.  * @property string $localIpv4 
  82.  * @property string $macAddress 
  83.  * 
  84.  * @property int  $unixTime 
  85.  * @property \DateTime $dateTime 
  86.  * @property \DateTime $dateTimeAD 
  87.  * @property string $iso8601 
  88.  * @property \DateTime $dateTimeThisCentury 
  89.  * @property \DateTime $dateTimeThisDecade 
  90.  * @property \DateTime $dateTimeThisYear 
  91.  * @property \DateTime $dateTimeThisMonth 
  92.  * @property string $amPm 
  93.  * @property int  $dayOfMonth 
  94.  * @property int  $dayOfWeek 
  95.  * @property int  $month 
  96.  * @property string $monthName 
  97.  * @property int  $year 
  98.  * @property int  $century 
  99.  * @property string $timezone 
  100.  * @method string amPm($max = 'now') 
  101.  * @method string date($format = 'Y-m-d', $max = 'now') 
  102.  * @method string dayOfMonth($max = 'now') 
  103.  * @method string dayOfWeek($max = 'now') 
  104.  * @method string iso8601($max = 'now') 
  105.  * @method string month($max = 'now') 
  106.  * @method string monthName($max = 'now') 
  107.  * @method string time($format = 'H:i:s', $max = 'now') 
  108.  * @method string unixTime($max = 'now') 
  109.  * @method string year($max = 'now') 
  110.  * @method \DateTime dateTime($max = 'now', $timezone = null) 
  111.  * @method \DateTime dateTimeAd($max = 'now', $timezone = null) 
  112.  * @method \DateTime dateTimeBetween($startDate = '-30 years', $endDate = 'now') 
  113.  * @method \DateTime dateTimeInInterval($date = '-30 years', $interval = '+5 days', $timezone = null) 
  114.  * @method \DateTime dateTimeThisCentury($max = 'now', $timezone = null) 
  115.  * @method \DateTime dateTimeThisDecade($max = 'now', $timezone = null) 
  116.  * @method \DateTime dateTimeThisYear($max = 'now', $timezone = null) 
  117.  * @method \DateTime dateTimeThisMonth($max = 'now', $timezone = null) 
  118.  * 
  119.  * @property string $md5 
  120.  * @property string $sha1 
  121.  * @property string $sha256 
  122.  * @property string $locale 
  123.  * @property string $countryCode 
  124.  * @property string $countryISOAlpha3 
  125.  * @property string $languageCode 
  126.  * @property string $currencyCode 
  127.  * @property boolean $boolean 
  128.  * @method boolean boolean($chanceOfGettingTrue = 50) 
  129.  * 
  130.  * @property int $randomDigit 
  131.  * @property int $randomDigitNotNull 
  132.  * @property string $randomLetter 
  133.  * @property string $randomAscii 
  134.  * @method int randomNumber($nbDigits = null, $strict = false) 
  135.  * @method int|string|null randomKey(array $array = array()) 
  136.  * @method int numberBetween($min = 0, $max = 2147483647) 
  137.  * @method float randomFloat($nbMaxDecimals = null, $min = 0, $max = null) 
  138.  * @method mixed randomElement(array $array = array('a', 'b', 'c')) 
  139.  * @method array randomElements(array $array = array('a', 'b', 'c'), $count = 1, $allowDuplicates = false) 
  140.  * @method array|string shuffle($arg = '') 
  141.  * @method array shuffleArray(array $array = array()) 
  142.  * @method string shuffleString($string = '', $encoding = 'UTF-8') 
  143.  * @method string numerify($string = '###') 
  144.  * @method string lexify($string = '????') 
  145.  * @method string bothify($string = '## ??') 
  146.  * @method string asciify($string = '****') 
  147.  * @method string regexify($regex = '') 
  148.  * @method string toLower($string = '') 
  149.  * @method string toUpper($string = '') 
  150.  * @method Generator optional($weight = 0.5, $default = null) 
  151.  * @method Generator unique($reset = false, $maxRetries = 10000) 
  152.  * @method Generator valid($validator = null, $maxRetries = 10000) 
  153.  * 
  154.  * @method integer biasedNumberBetween($min = 0, $max = 100, $function = 'sqrt') 
  155.  * 
  156.  * @property string $macProcessor 
  157.  * @property string $linuxProcessor 
  158.  * @property string $userAgent 
  159.  * @property string $chrome 
  160.  * @property string $firefox 
  161.  * @property string $safari 
  162.  * @property string $opera 
  163.  * @property string $internetExplorer 
  164.  * @property string $windowsPlatformToken 
  165.  * @property string $macPlatformToken 
  166.  * @property string $linuxPlatformToken 
  167.  * 
  168.  * @property string $uuid 
  169.  * 
  170.  * @property string $mimeType 
  171.  * @property string $fileExtension 
  172.  * @method string file($sourceDirectory = '/tmp', $targetDirectory = '/tmp', $fullPath = true) 
  173.  * 
  174.  * @method string imageUrl($width = 640, $height = 480, $category = null, $randomize = true, $word = null, $gray = false) 
  175.  * @method string image($dir = null, $width = 640, $height = 480, $category = null, $fullPath = true, $randomize = true, $word = null) 
  176.  * 
  177.  * @property string $hexColor 
  178.  * @property string $safeHexColor 
  179.  * @property string $rgbColor 
  180.  * @property array $rgbColorAsArray 
  181.  * @property string $rgbCssColor 
  182.  * @property string $safeColorName 
  183.  * @property string $colorName 
  184.  * 
  185.  * @method string randomHtml($maxDepth = 4, $maxWidth = 4) 
  186.  * 
  187.  */

Tags: laravel批量生成假数据

分享到: