如何使用Laravel Faker生成随机字符串?

时间:2018-03-24 13:00:18

标签: laravel faker fake-repositories

有没有办法或方法使用laravel faker生成假字符串?

像laravel一样,我们生成最多20个字符的字符串..

 str_random(20);

5 个答案:

答案 0 :(得分:19)

Faker提供了几种方法,可让您用随机字符替换给定字符串中的占位符:

  • lexify - 获取给定字符串并替换?随机字母
  • asciify - 获取给定字符串并用随机ascii字符替换*
  • 数字化 - 获取给定字符串并将#替换为随机数字
  • bothify - 结合了lexify和numerify

您可以尝试使用其中一个,具体取决于您对所需随机字符串的要求。 asciify 使用最大的字符集替换,因此使用该字符最有意义。

以下内容将为您提供随机字符串,包含20个ascii字符

$faker->asciify('********************')

答案 1 :(得分:1)

$faker->text($maxNbChars = 50);

答案 2 :(得分:0)

uze Faker \ Provider \ en_US \ Text

<?php

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."

答案 3 :(得分:0)

备用,用于生成不带特殊字符的字符串。

$faker->regexify('[A-Za-z0-9]{20}')

答案 4 :(得分:0)

$faker->text()
// generates 50 char by default: "Aut quo omnis placeat eos omnis eos."

$faker->text(10);
// generates 10 char by default: "Labore."

所有文本似乎都是一个或多个带有空格的拉丁伪句子,并且在(每个句子的)末尾总是一个点。