تخطَّ إلى المحتوى

make:migration

توليد ملف هجرة make:migration

make:migration يولّد ملف هجرة جديد في database/migrations بختم زمني في اسمه، ليصف بنية جدول بالكود بدل الواجهات.

اسم الهجرة يحدّد نوعها تلقائيًا: إن بدأ بـ create_..._table يولّد Laravel هيكل up()/down() جاهزًا لإنشاء جدول جديد، وإن بدأ بـ add_..._to_..._table يولّد هيكلًا لتعديل جدول موجود بإضافة أعمدة.

الختم الزمني في اسم الملف يضمن ترتيب تنفيذ الهجرات بنفس ترتيب إنشائها — مهم جدًا عند وجود مفاتيح خارجية بين الجداول.

الصياغة

php artisan make:migration migration_name [options]

📄 مثال

# إنشاء جدول جديد
php artisan make:migration create_posts_table

# تعديل جدول موجود (إضافة عمود)
php artisan make:migration add_published_at_to_posts_table

# تحديد اسم الجدول صراحةً
php artisan make:migration create_posts_table --create=posts

أهم الخيارات

الخيارالوظيفة
--create=tableيبني هيكل إنشاء جدول جديد صراحةً
--table=tableيبني هيكل تعديل جدول موجود صراحةً

💡 نصائح عملية

  • التزم بتسمية create_x_table / add_x_to_y_table ليولّد Laravel الهيكل الصحيح تلقائيًا دون خيارات إضافية

⚠️ أخطاء شائعة

  • تعديل هجرة نُفّذت بالفعل على قاعدة بيانات مشتركة بدل إنشاء هجرة جديدة للتعديل

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار LARAVEL الكامل بالعربي.