راکت
حل شده

خطا در مایگریت لاراول 8

8 پاسخ

سلام دوستان من با لاراول یک پروژه جدید ساختم
و مایگریت های پیشفرض که ساخته بود مثل جدول یوزر ها و غیره رو حذف کردم
ولی همچنان یک جدولی که اصلا مایگریت نداره رو میخواد ایجاد کنه و به خطا میخوره همش
توضیح تصویر رو وارد کنید

ثبت پرسش جدید

پاسخ‌ها

8
سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

بهترین پاسخ

سلام. @alirezaprogrammermaker
این مورد برای Laravel Sanctum هست که ظاهرا بنا به دلایلی که خود نویسنده لاراول در نظر داشته، تصمیم گرفته بصورت پیشرفض با هر پپروژه جدید لاراولی نصب بشه!
دو کار میشه کرد:
1- حذف Sanctum -> اگر نیاز بهش ندارید حذف گزینه بهتری هست به نظر من

composer remove laravel/sanctum

2- غیر فعال کردن مایگریشن های مربوط به Sanctum
در متد register کلاس AppServiceProvider خودتون این خط رو قرار بدید:

Sanctum::ignoreMigrations();

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

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

سلام شما باید یکسری مقدار defaultStringLength v رو تغییر بدید توضیحات بیشتر

Alireza Programmer
Alireza Programmer
@alirezaprogrammermaker

تخصص: برنامه نویس

من میگم این مایگریشن فایلش اصلا وجود نداره داره این رو از کجا ایجاد میکنه

شاید پاسخ شما همین‌جا باشد

Alireza Programmer
Alireza Programmer
@alirezaprogrammermaker

تخصص: برنامه نویس

@websaz
من میگم این مایگریشن فایلش اصلا وجود نداره داره این رو از کجا ایجاد میکنه

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

این برمی گرده به خود لاراول و قسمت api هاش

Alireza Programmer
Alireza Programmer
@alirezaprogrammermaker

تخصص: برنامه نویس

@SobhanDadkhah
واقعا ممنونم
روش اول جواب داد
ولی روش دوم بازم خطا میداد
Sanctum::ignoreMigrations(); داخل boot قرار دادم
نشد
بهترین پاسخ بود واقعا🙂😍

سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

@alirezaprogrammermaker
خواهش میکنم. معذرت میخوام احتمالا بخاطر این هست که توی پاسخ قبلی اشتباها گفتم متد boot :) توی مستندات هم به متد register اشاره شده. طبیعی هم هست. متد بوت چندین مرحله بعد از رجیستر اجرا میشه . متد register تمام provider ها در مراحل ابتدایی راه اندازی فریمورک اجرا میشن. (صرفا برای اطلاعات عمومی 😎 )
مستندات لاراول Sanctum

موفق باشید 🌹

Alireza Programmer
Alireza Programmer
@alirezaprogrammermaker

تخصص: برنامه نویس

@SobhanDadkhah
من این بار نیاز داشتم که از این پکیج رو در پروژه خودم استفاده کنم
پس دنبال راه حلی برای این مشکل گشتم که خیلی ساده با تغییر مقدار ها
از
'charset' => 'utf8mb4',
'collation' => 'utf8mb4unicodeci',
به این
'charset' => 'utf8',
'collation' => 'utf8unicodeci',
مشکل حل شد
چون collaction که من دیتابیسم رو ساختم متفاوت بود

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام