لاراول ۵.۴ : رفع مشکل Specified key was too long error

تبلیغات
کانال تلگرام فتولیا

لاراول ۵.۴ تغییری را در character set پیش فرض دیتابیس اعمال کرده است و آن را به utf8mb4 تغییر داده که می تواند emoji ها را نیز ذخیره کند. این فقط برنامه های جدید را تحت تاثیر قرار می دهد و تا زمانیکه از MySQL v5.7.7 یا نسخه های بالاتر استفاده می کنید مشکلی نخواهید داشت.

آنهایی که از MariaDB یا نسخه های قدیمی تر MySQL استفاده می کنند مثل من احتمالا با مشکل زیر روبرو خواهند بود:

همانطور که در مستندات Migration لاراول آمده است، برای رفع مشکل باید فایل AppServiceProvider.php را ویرایش کرده و در داخل متد Boot آن ، کد زیر را قرار داده و طول پیش فرض رشته را تعیین کنید:

حالا همه چیز باید درست کار کند.

منبع

 

 

در همین رابطه :   افزایش سرعت Laravel با cache تنظیمات

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

More in Laravel
آموزش دستورات Prepend و Push در Blade لاراول

در نسخه 5.4 لاراول امکانات جدیدی مثل Components and Slot اضافه شده است که مونتاژ کدهای HTML رو راحت تر...

Close