【Laravel】個人的によく使うfakerメソッド【ダミーデータ生成】

えび

ダミーデータ生成などに使用するfakerでよく使うメソッドをメモ

日本語にしたい場合

config/app.phpの111行目 faker_localeja_JP にしておく

'faker_locale' => 'ja_JP',

名前

  • ユーザーネーム
'user_name' => fake()->userName(),

  • 氏名
// フルネーム
'name' => fake()->name(),
// 姓のみ
'last_name' => fake()-> lastName(),
// 名のみ
'first_name' => fake()-> firstName(),
男性 / 女性を指定したい場合は下記メソッドの引数に入れる
// 男性
'name' => fake()->name('male'),
'first_name' => fake()-> firstName('male'),
// 女性
'name' => fake()->name('female'),
'first_name' => fake()-> firstName('female'),
  • 氏名 (カナ)
// フルネーム
'name' => fake()->kanaName(),
// 姓のみ
'last_name' => fake()-> lastKanaName(),
// 名のみ
'first_name' => fake()-> firstKanaName(),

こちらも性別指定する場合は引数に入れてあげるとOK

住所

// フルアドレス
'address' => fake()->address(),
// 郵便番号
'postcode' => fake()-> postcode(),
// 市のみ
'city' => fake()->city(),
// 市以降
'street_address' => fake()-> streetAddress(),
// 建物名のみ
'secondary_address' => fake()-> secondaryAddress(),
// 経度
'longitude' => faker->longitude(-180,180),
// 緯度
'latitude' => faker-> latitude(-90,90),

その他よく使うやつ

  • 電話番号
'tel' => fake()-> phoneNumber(),

  • 会社名
'company' => fake()-> company(),

  • 画像URL
'image_path' => fake()->imageUrl(),

// サイズ指定 (横幅, 縦幅)
'image_path' => fake()->imageUrl(480, 300),

  • 文字列 (TEXT)
'text' => fake()-> realText(),

日付

// 日時
'date_time' => fake()-> dateTime(), 
// フォーマット指定 (デフォルトはY-m-d H:i:s)
'date_time' => fake()-> dateTime('Y/m/d H:i:s'),

// 日付
'date' => fake()-> date(),
// フォーマット指定 (デフォルトはY-m-d)
'date' => fake()-> date('Y/m/d'),

// 時間
'time' => fake()-> time(),
// フォーマット指定 (デフォルトはH:i:s)
'time' => fake()-> time('H:i'),

// 日時 - 期間指定 (デフォルトは30年前から現在まで)
'date_time' => fake()-> dateTimeBetween('-1 week', '+1 week'), // 例 1週間前後
'date_time' => fake()-> dateTimeBetween('-2 years'), // 例 2年前から現在

ランダムに指定

  • 数字
// 数字
'number' => fake()-> randomNumber(),
// 桁数指定
'number' => fake()-> randomNumber(6, true),

// 範囲指定 (1~10)
'number' => fake()->numberBetween(1, 10),

// 数字 (小数点あり)
'fload_number' => fake()-> randomFloat(),
// 小数点指定 (1桁まで)
'fload_number' => fake()-> randomFloat(1),
// 小数点指定 (1桁まで) & 範囲指定 (10~100)
'fload_number' => fake()-> randomFloat(1, 10, 100),
  • 要素
// A or B or AB or O
'blood_type' => fake()->randomElement(['A', 'B', 'AB', 'O']),

// 男性 or 女性
'gender' => $this->faker->randomElement(['男性', '女性']),

随時加筆予定...

\ 案件のご依頼・ご相談はこちらから /