شرح صفوف ومحتوى الفقرة
تضم كل فئة تهجير دالتين متقابلتين: دالة 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');
}