php artisan tinker คือหนึ่งในเครื่องมือที่ทรงพลังที่สุดของ Laravel Framework มันคือ REPL หรือหน้าจอ Command Line ที่ให้เราเขียนโค้ด PHP เพื่อปฏิสัมพันธ์กับ Application ของเราได้แบบ Real-time โดยไม่ต้องสร้าง Route หรือสร้าง Controller เพื่อทดสอบโค้ด
นี่คือคู่มือการใช้งานที่ช่วยให้คุณทำงานได้เร็วขึ้นครับ
การเริ่มต้นใช้งาน
เปิด Terminal ใน Folder Project ของคุณแล้วใช้คำสั่งphp artisan tinker
เมื่อรันแล้ว คุณจะเข้าสู่โหมด Interactive ที่สามารถพิมพ์โค้ด PHP ลงไปและเห็นผลลัพธ์ได้ทันที
สิ่งที่ Tinker ทำได้
การจัดการข้อมูลด้วย Eloquent
แทนที่จะต้องเปิด Database Management เพื่อดูข้อมูล คุณสามารถจัดการผ่าน Tinker ได้เลย
- ดึงข้อมูลทั้งหมด
$users = App\Models\User::all () ; - ค้นหาข้อมูล
$user = App\Models\User::find (1) ; - สร้างข้อมูลใหม่
$user = new App\Models\User;
$user->name = "Pitt";
$user->email = "Pitt@plusmagi.com";
$user->save () ;
การทดสอบ Logic สั้น ๆ
หากคุณมี Function ใน Model หรือ Service ที่ไม่แน่ใจว่าผลลัพธ์จะเป็นอย่างไร สามารถเรียกใช้ได้ทันที$discount = App\Services\PaymentService::calculate (1000) ;
การใช้งาน Helper Functions
คุณสามารถใช้ Helper ของ Laravel ได้ทุกตัว เช่น now () , str () , collect () str ('laravel framework') ->slug () ;
ผลลัพธ์: “laravel-framework”
hash password ใหม่
echo Hash::make ('your-plain-text-password') ;
อ่านเพิ่มเติม