خطا در لاراول ۵٫۴ با پیغام Specified key was too long

کار با لیست ویو و ساخت آرایه رشته ای در xml
تیر ۲۹, ۱۳۹۶

به نام خدا ، امروز میخواید راه حل بروز یک خطا در لاراول ۵٫۴ رو بهتون آموزش بدم.

تیم توسعه دهنده لاراول در لاراول ۵٫۴ تغییری را در کاراکترست پیشفرض دیتابیس ایجاد کرده اند. در این تغییر امکان ذخیره ایموجی با کاراکترست (character set) از نوع utf8mb4 اضافه شده است که این قابلیت در mysql نسخه ۵٫۷٫۷ تاثیرگذار است اما در صورتی که از دیتابیس ورژن پایینتر یا از نسخه mariaDB استفاده کنید زمان migrate کردن دیتابیس با پیغام خطا در لاراول ۵٫۴ و ۵٫۵ مواجه میشوید.

رفع ایراد

برای رفع این مشکل ، کافیست یک خط کد زیر را به فایل AppServiceProvider.php اضافه نمایید.

این خط کد و import کردن کلاس آن ،‌ این مشکل را برطرف می کند.

 

در مقاله قبلی از مبحث لاراول تکه کدهایی از لاراول رو به صورت تیتروار با هم بررسی کردیم و انشالله در مقالات آینده شروع به آموزش مفاهیم و در نهایت انجام یک پروژه ساده می پردازیم

به مدت ۱۰ ساله که برنامه نویسی می کنم و الان به عنوان برنامه نویس سمت سرور در تیم توسعه اپچار مشغول کار هستم
عاشق برنامه نویسی هستم
مسلط به php و لاراول ، اگر لازم باشه برنامه نویسی اندروید هم انجام میدم