這個功能可能比較少人知道,他是一種REPL(交互式命令行界面),可以讓開發者直接用簡單的操作互動,並直接把結果顯示到命令列,像我們就可以用這個在命令列看到Model操作後的結果
基本上5.4以後的版本,laravel都有內建載入tinker不用特別安裝,可以跳過這一步
如果是之前的版本,首先要用composer安裝tinker composer require laravel/tinker
下 php artisan migrate
,不過如果已經照著前幾篇做下來,基本上已經建立完環境,可跳過這一步
下 php artisan tinker
進入互動介面 (前面兩步是前置作業,真正的tinker功能從這邊開始)
用factory建立資料,如果已經有測試環境一樣可跳過這一步,如果忘記的話可參考前一章介紹的factory,基本上到這邊就已經在tinker的環境中操作了。
factory(App\Entities\Product::class, 10)->create();
去DB 就可以看到建立的資料
開始使用。
可以開始下指令直接操作執行,再舉個例子,可以得到剛剛上圖中的結果App\Entities\Product::whereId(15)->get();
。
結論: tinker的操作方法很直覺,讓我們可以不用在code裡面埋dd看Model操作的結果,尤其在新版本的laravel中,他甚至可以少一步composer的安裝,可以算一個隱藏版的工具吧。
參考連結: