Alireza Programmer
3 سال پیش توسط Alireza Programmer مطرح شد
8 پاسخ

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

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


ثبت پرسش جدید
سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 3 سال پیش آپدیت شد
1

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

composer remove laravel/sanctum

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

Sanctum::ignoreMigrations();

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


سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

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


Alireza Programmer
تخصص : برنامه نویس
@alirezaprogrammermaker 3 سال پیش مطرح شد
0

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


Alireza Programmer
تخصص : برنامه نویس
@alirezaprogrammermaker 3 سال پیش مطرح شد
0

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


سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

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


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 3 سال پیش آپدیت شد
1

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

composer remove laravel/sanctum

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

Sanctum::ignoreMigrations();

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


Alireza Programmer
تخصص : برنامه نویس
@alirezaprogrammermaker 3 سال پیش مطرح شد
1

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


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 3 سال پیش آپدیت شد
1

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

موفق باشید 🌹


Alireza Programmer
تخصص : برنامه نویس
@alirezaprogrammermaker 3 سال پیش آپدیت شد
1

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


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

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