LoginSignup
17
10

More than 3 years have passed since last update.

Laravel tinker で Faker を試す方法

Last updated at Posted at 2019-04-08

tinkerとは

Laravel では php artisan tinker というコマンドを実行すると、
Laravel の機能を試せる REPL が起動します。
REPL (Read-Eval-Print Loop) は、入力・評価・出力のループのことです。
PHP や Laravelの機能を対話的に実行できる便利機能です。

Fakerとは

Laravelに標準搭載されているダミーデータ生成ライブラリです。
メールアドレスや日付、電話番号などのダミーデータをお手軽に作れます。

tinker で Faker を使用する

$ php artisan tinker
>>> $faker = app()->make(Faker\Generator::class)
=> Faker\Generator {#3319}

>>> $faker->safeEmail()
=> "kondo.yui@example.com"

>>> $faker->emoji()
=> "😔"

>>> $faker->imageUrl()
=> "https://via.placeholder.com/640x480.png/0066ee?text=aut"

>>> $faker->dateTimeBetween('-2weeks', '9 days')->format('Y-m-d H:i:s')
=> "2020-11-28 05:24:51"

参考

補足: fzaninotto/Fakerのアーカイブ

最近の話(2020年10月21日)ですが、 fzaninotto/Faker の本家のリポジトリがアーカイブされています。
詳細については、下記のリンクをご参照ください。

今後はフォーク先のリポジトリでメンテナンスが続けられるそうです。
また、こちらのプルリクエスト で既にライブラリの変更が行われてます。

  • v8.12.0 (2020-10-29)
  • v7.29.0 (2020-10-29)
  • v6.20.0 (2020-10-28)

上記のバージョン以降のLaravelをご利用であればフォーク先のリポジトリが使用されます。

17
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
10