انتقل إلى محتوى الدرس

Reversible Up and Down Methods كتابة دالتي البناء والتراجع العكسي

توليد ملفات التهجير المجهولة الحديثة وكتابة دالتي البناء up والتراجع down وتشغيل أوامر migrate و rollback.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تضم كل فئة تهجير دالتين متقابلتين: دالة up لتطبيق التغيير البنائي الجديد، ودالة down لعكس ذلك التغيير بدقة. إن كتابة دالة down بشكل سليم باستخدام Schema::dropIfExists تضمن قدرة الفريق على التراجع الآمن عن أي تحديث خاطئ دون ترك جداول معطوبة.

  • دالة البناء (up): تعمل عند تشغيل أمر التهجير لإنشاء الجداول أو إضافة الأعمدة الجديدة.
  • دالة التراجع (down): تعمل عند التراجع عن التهجير لإلغاء التغييرات التي أحدثتها دالة up تماماً.
  • الحذف الآمن (dropIfExists): إزالة الجدول عند التراجع بأمان دون إطلاق خطأ إن لم يكن الجدول موجوداً.
PHP
public function up(): void {
    Schema::create('tags', function ($table) {
        $table->id();
    });
}
public function down(): void {
    Schema::dropIfExists('tags');
}