Laravel 5.4 Migrate error.

เมื่อเรา Cretae project เสร็จเรียบร้อยแล้ว ในขั้นตอนสุดท้ายคือการ php artisan Migrate เพื่อสร้างตาราง User ในเบื่องต้น

แต่ในบางครั้งเราอาจจะพบปัญหานี้ตามมาคือ คำสั่งแจ้งว่ามีบาง Field ความยาวไม่พอ ตามภาพประกอบด้านล่าง

ถึงแม้เราจะปรับ Charset และ Collation เป็น UTF8mb4 แล้วก็ยังไม่สามารถแก้ปัญหานี้ได้ เรามาลองดูวิธีนี้กันครับ รับรองผลโดยช่างคอมผู้ชำนาญการมากว่า 2 ปี 555+

โดยให้เราเข้าไปที่ Project -> app -> providers แล้วทำอย่างนี้นะครับ
1. ให้เปิดไฟล์ที่ชื่อว่า AppServiceProvider.php ครับ
2.  use Illuminate\Support\Facades\Schema;
3. ใน function boot() ให้เพิ่ม Schema::defaultStringLength(191);

ถ้างง ดูภาพประกอบครับ

แล้วลองใช้คำสั่ง php artisan migrate อีกครั้ง จะไม่มี error แจ้งเตือนครับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *

Share
Tweet
Pin
+1
Share
0 Shares