3 سال پیش|
برنامهنویسی وب
چطور خطای متداول هنگام ایجاد migration در لاراول را رفع کنیم؟
Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes
برای حل خطای فوق هنگام ایجاد یک migration در لاراول به شیوهی زیر عمل میکنیم.
در فایل
/app/Providers/AppServiceProvider.php
تغییرات زیر را اعمال میکنیم:
use Illuminate\Support\Facades\Schema;
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
}
همانطور که قابل ملاحظه است، ابتدا Schema را در این فایل use کردهایم و در متد boot قطعه کدی را افزودیم و به این طریق مشکل برطرف خواهد شد.
حالا کافی است برای اینکه جداول ما در دیتابیس به طور کامل ایجاد شوند از دستور زیر استفاده کنیم:
php artisan migrate:fresh
بهروز رسانی: 1403/8/2
توی وبسایتم سعی میکنم محتوایی که تصور کنم ارزشمنده و به بقیه کمکی میکنه رو منتشر کنم. امیدوارم از مطالب وبسایت بتونید استفاده کنید و به کارتون بیاد. در ضمن اگه پروژهی تحت وبی دارید که نیاز به برنامهنویسی و اجرا داره، میتونید با شماره انتهای صفحه با من تماس بگیرید تا در موردش با هم صحبت کنیم.