ป้ายกำกับ: REPL

Laravel: php artisan tinkerLaravel: php artisan tinker

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');


อ่านเพิ่มเติม