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

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

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

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

رفع ایراد

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

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

 

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

مجری پروژه های نرم افزاری شامل: تحلیل و پیاده سازی اپلیکیشن های اندروید ، IOS ، وب اپلیکشن

مشاور در حوزه نرم افزار و بخش فنی استارتاپ های حوزه IT