Laravel: Jetstream

Laravel Jetstream คือชุดเครื่องมือที่ถูกออกแบบมาเพื่อช่วยนักพัฒนาให้สามารถสร้างระบบ Authentication (การเข้าสู่ระบบ), การลงทะเบียน, การยืนยันตัวตนแบบสองปัจจัย (2FA) และระบบจัดการทีม (Team Management) ได้อย่างรวดเร็วและมีมาตรฐานสูง การใช้ Jetstream ช่วยลดเวลาในการเขียนโค้ดพื้นฐานเหล่านี้ได้อย่างมาก

ในบทความนี้ เราจะพาคุณไปดูขั้นตอนการติดตั้ง Jetstream อย่างละเอียด โดยเน้นการตั้งค่าให้ทำงานร่วมกับฐานข้อมูล PostgreSQL ซึ่งเป็นฐานข้อมูลที่ทรงพลังและเชื่อถือได้สำหรับแอปพลิเคชันระดับองค์กร

🚀 ขั้นตอนที่ 1: การติดตั้ง Jetstream Package

เริ่มต้นด้วยการใช้ Composer เพื่อดึงแพ็คเกจ Jetstream เข้ามาในโปรเจกต์ Laravel ของคุณ:

SQL

composer require laravel/jetstream

💡 การเลือก Stack: Livewire หรือ Inertia

Jetstream มี Stack ให้เลือก 2 แบบ ซึ่งคุณต้องตัดสินใจว่าจะใช้เทคโนโลยี Front-end ตัวใด:

  • Livewire + Blade: เหมาะสำหรับผู้ที่ถนัด PHP และต้องการความเร็วในการพัฒนาแบบดั้งเดิม (Traditional Blade View)
  • Inertia + Vue/React: เหมาะสำหรับผู้ที่ต้องการสร้าง Single Page Application (SPA) ที่ทันสมัย

สมมติว่าคุณเลือกใช้ Livewire และต้องการระบบจัดการทีม (Teams) คุณสามารถรันคำสั่งดังนี้:

SQL

php artisan jetstream:install livewire --teams

⚙️ ขั้นตอนที่ 2: การตั้งค่า PostgreSQL และ Migration

ก่อนรันคำสั่ง Migration คุณต้องตรวจสอบไฟล์ .env ให้แน่ใจว่าได้ตั้งค่าการเชื่อมต่อฐานข้อมูลให้เป็น PostgreSQL อย่างถูกต้อง:

SQL

DB_CONNECTION=pgsql

จากนั้นรันคำสั่งเพื่อสร้างตารางที่จำเป็นทั้งหมด (Users, Sessions, Teams, 2FA):

SQL

php artisan migrate

ในกรณีที่ต้องการตรวจสอบโครงสร้างตาราง Users ใน PostgreSQL คุณสามารถใช้คำสั่งเพื่อดู Schema ได้:

SQL

SELECT * FROM users LIMIT 1;

🛠️ ขั้นตอนที่ 3: การติดตั้ง Dependencies และการรันระบบ

หลังจากโครงสร้างฐานข้อมูลพร้อมแล้ว ให้ติดตั้ง Node dependencies และ Compile Assets:

SQL

npm install

SQL

npm run dev

สุดท้าย ให้รัน Server เพื่อทดสอบระบบ:

SQL

php artisan serve

ตอนนี้คุณก็สามารถเข้าถึงหน้า /register เพื่อสร้างผู้ใช้งานคนแรกได้แล้ว ระบบทั้งหมดพร้อมทำงานด้วย PostgreSQL อย่างสมบูรณ์!

✅ บทสรุป

Laravel Jetstream เป็นเครื่องมือที่ช่วยยกระดับความเร็วในการพัฒนาแอปพลิเคชันที่ซับซ้อนได้อย่างมหาศาล การทำความเข้าใจขั้นตอนการติดตั้งอย่างละเอียด ตั้งแต่การเลือก Stack ไปจนถึงการตั้งค่า PostgreSQL อย่างถูกต้อง จะช่วยให้คุณสามารถเริ่มต้นโปรเจกต์ขนาดใหญ่ได้อย่างมั่นใจและรวดเร็ว

Exit mobile version