في الإصدار 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'); });
هذا الإضافة، الرائعة في لارافيل، تحدث عنها المبرمج المصري محمد سعيد والذي يعمل في لارافيل على حسابة الشخصي في تويتر
Coming to Laravel next week: Add multiple columns after a specific column. pic.twitter.com/WzfW9mWCcY— Mohamed Said (@themsaid) February 5, 2021