كيفية إضافة حقل جديد إلى جدول موجود من خلال الترحيل في 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();
});
}