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 الكامل بالعربي.