У редакції Laravel News порадували громадськість, повідавши про вихід Laravel 7. Нова версія пропонує зручні з корисними функціями, куди входять Laravel Airlock, прискорена маршрутизація, власні властивості casts Eloquent, теги Blade, прості роботи з рядками, використання новенького клієнта HTTP, а також CORS і не тільки.
Використання Laravel Airlock дозволить користувачам проводити просту систему автентифікації на односторінкові програми (SPA), мобільних програм та простим API в Web. Кожен користувач завдяки Airlock може генерувати API-токени своїм акаунтам. Ці токени визначають можливості з областями, щоб зробити доступні дії для токенів.
Сайт Laravel підтримує сотні типів casts з коробки. Але бувають випадки, коли потрібні свої типи casts. Завдання вирішується за визначенням класу, що імплементує інтерфейс CastsAttributes. Класи з даного інтерфейсу визначають методи get та set:
Laravel 7 та її компоненти Blade працюють рендерингом на базі тегів, керуванням атрибутів, класів компонентів, інлайн представленням компонентів тощо. Для компонентів Blade підготовлені сильні переробки, через що краще вивчити документацію та дізнатися про необхідні подробиці.
Сьома версія Laravel пропонує виразний з мінімалістичним API на базі HTTP-клієнта Guzzle. Прискорюються вихідні запити HTTP, які потрібні для зв'язування з іншими програмами. Zttp (в Laravel використовується для Guzzle) дає можливість зручно працювати із запитами, охоплюючи кожен кейс застосування HTTP.
Laravel 7 працює з новими методами зіставлення роутів (компільовані та кешовані), які були кешованими за допомогою команди route:cache Artisan. Для великих додатків із 800+ роутів нововведення значно підвищує швидкість запитів.
Нова версія Laravel має не тільки ті переваги, які вказані вище. Більше інформації в описі релізу та посібнику з переходу на нову версію.