Laravel Tinker

PHP:7.2

Laravel:5.8

在使用 Laravel 開發時,時常會遇到需要快速建立一些資料或簡單測試的需求,比方說要測試 Model 的 relationship 有沒有寫好,但為了執行這段程式,勢必要自己再建出一個 test route 才能執行。

因此 Laravel 提供了 Tinker 套件,可以解決這個問題。Tinker 是一個 REPL (交互式命令行介面),當你輸入一段程式碼以後,它就會馬上把結果輸出在 command 上,這樣一來你就可以直接使用 Model 在指令介面中測試。

Basic Usage

啟動 Tinker

php artisan tinker

操作範例:新增一筆 Platform table 的資料

>>> $platformObj = new App\Models\Platform;
=> App\Models\Platform {#2975}
>>> $platformObj->name = 'Hello';
=> "Hello"
>>> $platformObj->save();
=> true
>>> print_r($platformObj->toArray());
Array
(
    [name] => Hello
    [updated_at] => 1562828304
    [created_at] => 1562828304
    [id] => 5
)
=> true
Categories: Laravel