شرح صفوف ومحتوى الفقرة
تتطور متطلبات الأعمال باستمرار مما يستدعي زيادة طول حقل نصي أو جعله اختيارياً أو إعادة تسميته أو حذفه نهائياً. يتيح ربط الدالة change في نهاية تعريف العمود تعديل خصائصه الحالية، بينما تتولى دالتا renameColumn و dropColumn التسمية والحذف.
- تحديث الخصائص (change): تعديل نوع العمود القائم أو طوله أو قبوله للفراغ مع الحفاظ على بياناته.
- إعادة التسمية (renameColumn): تغيير الاسم البرمجي للعمود من الاسم القديم إلى الجديد بأمان.
- حذف الأعمدة (dropColumn): إزالة عمود واحد أو مصفوفة أعمدة مستغنى عنها أو داخل دالة التراجع.
PHP
Schema::table('users', function (Blueprint $table) {
$table->string('name', 120)->nullable()->change();
$table->renameColumn('phone', 'mobile_phone');
$table->dropColumn(['legacy_code']);
});