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 อย่างถูกต้อง จะช่วยให้คุณสามารถเริ่มต้นโปรเจกต์ขนาดใหญ่ได้อย่างมั่นใจและรวดเร็ว