Avatar ·

كيفية إضافة حقل جديد إلى جدول موجود من خلال الترحيل في Laravel؟

مرحبًا أيها الزملاء! أنا مبتدئ في Laravel (الإصدار 10) ولا أستطيع فهم الترحيلات. الموقف كالتالي: لدي جدول users جاهز تم إنشاؤه بواسطة الترحيل القياسي عند تثبيت Laravel. الآن أحتاج إلى إضافة حقل جديد phone (نوع string، اختياري).

حاولت ببساطة تعديل ملف الترحيل الموجود create_users_table.php وإضافة العمود الجديد هناك، ولكن بعد تشغيل php artisan migrate لم يحدث شيء — يكتب "Nothing to migrate". أدركت أنه لا يمكن فعل ذلك لأن الترحيل قد تم بالفعل.

ثم قمت بإنشاء ترحيل جديد عبر Artisan:

php artisan make:migration add_phone_to_users_table

تم إنشاء ملف 2024_01_15_123456_add_phone_to_users_table.php. فتحته وكتبت في دالة up():

public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('phone')->nullable();
    });
}