Laravel 8.27 представляє новий метод after
в екземплярі міграції Blueprint, який дозволяє додавати кілька нових стовпців після існуючого стовпця одночасно:
Coming to Laravel next week: Add multiple columns after a specific column. pic.twitter.com/WzfW9mWCcY
— Mohamed Said (@themsaid) February 5, 2021
Раніше вам доводилося посилатися на кожен новий стовпець, щоб отримати правильний порядок — ви бачите, що after
чудово очищає цей код:
Schema::table('customers', function ($table) {
$table->string('address_line1')->after('password');
$table->string('address_line2')->after('address_line1');
$table->string('city')->after('address_line2');
});
Хоча вихідний код не важко написати, метод after()
дозволяє уникнути повторюваних викликів after()
для кожного наступного нового стовпця та дає гарну абстракцію для додавання кількох стовпців . Поєднання цього з Laravel 8 скашування міграціїі модельних фабричних класів, Laravel продовжує вдосконалювати те, що вже є одними з найкращих інструментів міграції, доступних у будь-якому фреймворку.
Якщо ви хочете дізнатися більше про те, як Laravel реалізував цю функцію, перегляньте Запит на отримання #36145. Додавання кількох стовпців після наявного стовпця доступне з випуском v8.27.0.