Closed1

PHP¦Faker – よく使うメソッド

fuwakanifuwakani

環境

  • laravel 8
  • php 7.3
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Tests\TestCase;

class Test extends TestCase
{
    use RefreshDatabase, WithFaker;
}
$this->faker->メソッド

名前

漢字

nameでフルネーム、lastNameで苗字のみ、firstNameで名前のみもできる
namefirstNameは引数でmaleとfemaleの指定可

$faker->name // 原田 知実
$faker->lastName // 三宅
$faker->firstName('female') // 明美

カタカナ

kanaNameでフルネーム、lastKanaNameで苗字のみ、firstKanaNameで名前のみもできる
kanaNamefirstKanaNameは引数でmaleとfemaleの指定可

$faker->kanaName // アオヤマ ハルカ

住所

住所全部

$faker->address // 8933844  静岡県伊藤市西区佐々木町渡辺6-2-2 ハイツ江古田103号

郵便番号

postcodeだとハイフンなし数字7桁
上3桁はpostcode1で下4桁はpostcode2なので組み合わせれば一応ハイフンつきにもできる

substr_replace($faker->postcode, '-', 3, 0) // 614-7424

$faker->prefecture // 京都府

市区町村以下

$faker->streetAddress // 佐々木町工藤10-3-8

メール

$faker->emailでも作成できるがsafeEmailだと存在しないアドレスになる

$faker->safeEmail

文章

realText

文字数は最小10〜最大200文字の銀河鉄道の夜の文章🚇
文字数を指定しないと問答無用で200文字
自然な文章にしたければ2番目の引数に値を設定するらしいが使ったことがないです( ´~` )

$faker->realText // ます。カムパネルラ、僕ぼくが行くが行くんだよ」「ああだからで鷺さぎですかなかをお持もっと売れました。鳥捕とりだした。車掌しゃばだねえ。ボスというちに夢中むちゅうしに行けながら、たくるみの実験じっと胸むねをうございもいて小さな星だといっぱいに舞まい、いいました。それもいってるね」そのすすけれどもはきちっと少しひらたいてあると青じろく明るくることを見ると、ジョバンニの方になった緑みどりいろのはらかの。

sentence

単語数を意識した文らしい。。。?
引数で単語数を指定でき、デフォルトは6らしいけどmax6単語な雰囲気がする( ´~` )?

$faker->sentence // Asperiores quia aliquid omnis.

text

text($max)で5以上$maxまでの文章。なぜか英語🤔
🚨$maxなので指定した数値文の文字が必ず出るわけじゃない(text(5)でも3文字だったりする)

$faker->text // Consectetur ut perferendis laboriosam necessitatibus. Ut voluptatem recusandae numquam aspernatur alias maxime est. Quae dicta amet eveniet est. 空白ありで144文字でした

画像

pngやgifなども指定可
引数の$width$heightsize()は任意

\Illuminate\Http\UploadedFile::fake()->image('test.jpg', $width, $height)->size(100);
このスクラップは2021/10/22にクローズされました