За останні кілька років ми отримали багато захопливих новин про проект Filament, але жодна з них не була такою бажаною, як інформація про реліз v4. Сьогодні в цьому пості ми розкриємо деталі майбутньої бета-версії v4. Підготовтеся — час настає!
Filament v4 стане найбільшим та найфункціональнішим релізом в історії. Я був скептично налаштований, поки не занурився в усі новинки. Адже v3 уже було величезним оновленням, що складався з понад 100 поправок! Ми у захваті від можливості поділитися з вами v4 і почути ваші відгуки про роботу, яку команда вклала в цей реліз!
Перед тим, як перейти до деталей запуску (ох, це таємниця!), поговоримо про кілька особливо очікуваних функцій, які з’являться у Filament v4:
Одним з найбільш запитуваних нововведень була можливість створення вкладених ресурсів. Тепер, у v4, ми це реалізували!
Що таке вкладені ресурси? Вони дозволяють вам працювати з конкретним ресурсом Filament в контексті батьківського ресурсу. Наприклад, в системі управління навчанням ви, напевно, матимете клас CourseResource
для моделі Course
, а всередині Course
— безліч пов'язаних об'єктів Lesson
з навчальними матеріалами.
Раніше, у v3, редагувати пов'язані записи Lesson
можна було лише через модальне вікно. Однак для деяких завдань це було недостатньо. Тепер, у v4, ви можете редагувати дочірній ресурс в контексті батьківського ресурсу.
Створити вкладений ресурс дуже просто — використовуйте команду make:filament-resource
з параметром --nested
. Ви отримаєте клас Resource
, пов'язаний з батьківським ресурсом, і зможете редагувати його в контексті батька.
Це суттєве оновлення, і ми сподіваємося, що воно стане для вас простим та зручним рішенням у ваших застосунках на Filament!
Досі пакет Panel у Filament містив систему аутентифікації для входу та реєстрації. Це рішення працювало прекрасно для багатьох застосунків, але ми усвідомлюємо, що для певних проєктів потрібні додаткові рівні захисту.
Було б дуже корисно мати багатофакторну аутентифікацію у сучасних застосунках, тому ми спростили процес для розробників!
У v4 система аутентифікації отримала можливість активувати багатофакторну аутентифікацію з самого початку. При її активації користувачам буде потрібно додатково підтвердити реєстрацію або вхід через Google Authenticator чи отримання коду на електронну пошту.
Вам потрібно лише активувати цю систему, і Filament вже все налаштує! Ніяких складнощів з UI чи аутентифікаційними потоками — все автоматизовано.
Ще одне часто запитуване нововведення — можливість використовувати таблиці Filament з даними, які не прив'язані до класу Model
. Раніше ми рекомендували створити "Модель", підтримувану Sushi, але це не завжди підходило.
Зараз наші таблиці можуть приймати статичні, немодельні дані та відображати їх з усіма зручностями, які ви знаєте з існуючої версії пакету таблиць Filament!
Щоб додати статичні дані на таблицю, досить передати масив даних у метод records()
у об'єкті Table
. І все! Filament відобразить ваше передане значення.
Під час оновлення пакету Tables ми також скористалися можливістю провести певну реорганізацію для форм, інформаційних списків і дій.
У v3 компоненти форм належали до простору Forms
, а інфо-списки — до простору Infolist
. Ми вирішили об'єднати ці два елементи в новому просторі Schema
. Тепер вам не потрібно думати про два різні простори, а також ви можете поєднувати компоненти Форм з інфо-списками!
Більше того, в v3 дії часто ставали проблемою для розробників. Тепер, щоб уникнути помилок, майже всі дії будуть спадковувати одну базову дію, що значно спростить імпорт потрібних класів. Ви зможете створювати повторно використовувані дії у різних пакетах Filament (Форми, інфо-списки, таблиці тощо).
Останнє, але не менш важливе — наша команда проводила масштабні вдосконалення продуктивності в кодовій базі Filament. Ми вивчили всі класи та виявили найбільші «вузькі місця» у v3. В результаті поновлення до v4 ви помітите значний приріст продуктивності у своїх застосунках!
І, поки ми говоримо про v4 Beta, давайте розкриємо дату релізу. Ви вже дійшли до цього поста (я знаю, що ви не просто перескочили!), тож ви заслуговуєте дізнатися: команда Filament визначилася з датою релізу v4 Beta.
Вам не доведеться довго чекати, адже v4 Beta буде доступна 10 червня 2025 року на Laravel Live UK!
Ми дуже раді, що ви зможете випробувати v4. Нагадуємо, що це ДОСІ ЛИШЕ БЕТА, тому не рекомендуємо використовувати її для виробничих або критично важливих застосунків.
Що найбільше вас цікавить у v4? Напишіть нам у Twitter або Bluesky та поділіться своїми очікуваннями!