php artisan tinker คือหนึ่งในเครื่องมือที่ทรงพลังที่สุดของ Laravel Framework มันคือ REPL ( Read-Eval-Print Loop ) หรือหน้าจอ 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 = "Gemini";
$user->email = "[email protected]";
$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');
อ่านเพิ่มเติม