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