tinkerとは?
Laravelに標準搭載されている対話型のコンソールです。
この手の実行環境はREPL(リプル)と呼ばれています。
tinkerを利用するとモデル、関数、クラスの確認、fakerの利用が出来ます。
tinkerの利用方法について
// Laravel sailを利用している場合
$ sail tinker
// Laravel sailを利用していない場合
$ sail shell
$ php artisan tinker
tinkerでよく利用するコマンドについて
// ■コマンド一覧が見れる
$ help
// ■例えばls
$foo = '1';
// 変数が見れる
$ ls -l
// グローバル変数が見れる
$ ls -lg
// ■履歴が見れる
$ hist
// ■普通にPHP文も使える
$ echo 'test';
// よく使うCarbonとか
$ Carbon\Carbon::now();
// エラー出るときは、useする。
$ Book::all();
$ use App\Models\Book;
// showでコードが見れる
$ show Book
$ show Book4Controller
// メソッドも
$ show Book4Controllerroller::index
// バッククォートでシェルにアクセス出来る
$ `ls -l`
$ `pwd`
// clearする(画面を一旦クリアする)
$ clear
// exitで閉じる(tinkerから抜ける)
$ exit
tinkerでfakerを利用する
$ sail tinker
// tinker上で実行
$faker = app()->make(Faker\Generator::class)
// それっぽい名前がランダムで出力される。
$faker->name()
// 1〜4の値がランダムで出力される。
$faker->randomElement([1,2,3,4])
// それっぽい日付がランダムで出力される。
$faker->date()
// それっぽい長いテキストがランダムで出力される。
$faker->realText()
fakerの日本語対応
use Faker\Factory as Faker
$fakerJP = Faker::create('ja_JP');
factoryでデータを挿入する
\App\Models\Book::factory(10)->create();