ميزة جديده في لارافيل migration: إضافة أكثر من حقل لجدول موجود بعد حقل معين

ميزة جديده في لارافيل migration: إضافة أكثر من حقل لجدول موجود بعد حقل معين

2024-05-14 وقت القراءه : 1 دقائق

في الإصدار 8.27 في لارافيل تم إضافة خاصية جديده في عملية الـ migration وهي خاصية after والتي تفيد عند في إضافة أكثر من حقل دفعة واحدة لجدول معين لكن أن يأتي ترتيبها بعد حقل معين.

لنفرض أن لدي جدول customers وبه الحقول التالية

 id, name, mobile ,updated_at

 وأريد إضافة حقول

 address_line1, address_line2, city 

لكن على أن تأتي هذه الحقول بعد حقل name

php artisan make:migration addAddressToCustomersTable
class AddAddressToCustomersTable extends Migration
{
    public function up()
    {
        Schema::table('customers', function (Blueprint $table) {
            $table->after('name', function ($table){
                $table->string('address_line1');
                $table->string('address_line2');
                $table->string('city');
            });
        });
    }
}


بينما سابقاً كان يجب كان يجب تحديد ذلك لكل حقل نريد إضافتة

Schema::table('customers', function ($table) {
    $table->string('address_line1')->after('password');
    $table->string('address_line2')->after('address_line1');
    $table->string('city')->after('address_line2');
});


هذا الإضافة، الرائعة في لارافيل، تحدث عنها المبرمج المصري محمد سعيد والذي يعمل في لارافيل على حسابة الشخصي في تويتر

إضافة تعليق
Loading...