在Laravel中,我使用Faker。(fzaninotto/Faker)
无法更改生成的文本的区域设置(语言)。
我的代码:
use Faker'Factory as Faker;
class MySeeder extends Seeder {
public function run() {
$faker = Faker::create('ru_RU');
$randomSentence = $faker->sentence();
...
}
}
但是,结果$randomSentence
包含从默认区域设置("en_EN")生成的文本。
附言伪造者已更新。文件夹 '''vendor''fzaninotto''faker''src''Faker''Provider''ru_RU' 包含文本.php
您没有从sentence()
方法获取俄语文本的原因是它没有使用来自Text.php
的文本。
sentence()
方法在 Lorem 中定义.php并使用该文件中的单词列表。您要么需要使用 realText()
方法,要么实现俄语版本的单词列表(Faker 作者已经拒绝了)
简而言之,您需要使用此行来获取俄语文本:
$faker = Faker::create('ru_RU');
$randomSentence = $faker->realText();