Сучасний шаблон електронної пошти в Laravel 12.41

3
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 28 грудня, 2025
Laravel представив нову версію 12.41, яка включає оновлений email-шаблон, нові утиліти для обчислення тривалості в мілісекундах, тижнях та місяцях, а також команду перезавантаження для сервісів під час розгортання. Чи готові ви дізнатися більше про ці цікаві нововведення та як вони можуть спростити вашу роботу? Читайте далі!

Команда Laravel цього тижня випустила версію 12.41, яка включає оновлений сучасний шаблон електронних листів, нові допоміжні функції для тривалості в мілісекундах, тижнях та місяцях, команду перезавантаження для сервісів під час розгортання та інші нововведення.

# Сучасизація шаблону електронної пошти

Тейлор Отвелл оновив стандартний шаблон електронної пошти Laravel на більш сучасний варіант:

Деталі реалізації можна знайти у Pull Request #57987.

# Допоміжні функції для тривалості в мілісекундах, тижнях та місяцях

Сандер Мулер додав допоміжні функції для milliseconds(), weeks() та months(), продовжуючи впровадження таких функцій з версії Laravel 12.40:

use function Illuminate\Support\{seconds, minutes, hours, days, years, milliseconds, weeks, months};
 
milliseconds(10);
weeks(4);
months(72);
 
// повертає Carbon\CarbonInterval
 
// Існуючі допоміжні функції тривалості, випущені в Laravel 12.40
seconds(5);
minutes(5);
hours(1);
days(30);
years(1);

# Додавання методу throwUnless до HTTP-клієнта

Кас Ебберс додав метод throwUnless() до класу Response HTTP-клієнта:

use Illuminate\Http\Client\Response;
 
// Викидає виключення, якщо сталася помилка і умова є хибною...
$response->throwUnless($condition);
 
// Викидає виключення, якщо сталася помилка і заданий замикання повертає хибне значення...
$response->throwUnless(fn (Response $response) => false);

Метод throwUnless() раніше вже був задокументований, але реалізований лише в PendingRequest. Дивіться Pull Request #57951 для деталей.

# Додавання команди перезавантаження і можливість реєстрації сервісів

Баррі ван Хевель представив команду reload Artisan та можливість для провайдерів сервісів додавати свої команди. Це дозволяє сервісам мати єдину команду, яка реалізує етапи розгортання після завершення роботи:

public function boot()
{
    $this->reloads('reverb:restart');
}

Деталі можна знайти в Pull Request #57923.

# Примітки до випуску

Повний список нових функцій та оновлень можна переглянути нижче, а також різницю між 12.40.0 та 12.41.0 на GitHub. Наступні примітки до випуску є безпосередньо з змін:

# v12.41.0

Популярні

Logomark Logotype

Налаштування Xdebug з Docker та PHP 8.4 всього за одну хвилину

Встановлення Xdebug може бути складним завданням, але в цій статті ми розкриємо, як швидко та просто налаштувати його за допомогою Docker на прикладі Laravel. Дочитайте до кінця, щоб дізнатися, як за кілька хвилин зробити Xdebug вашим надійним помічником у розробці

Logomark Logotype

Laravel Boost — ваш стартовий набір для програмування з використанням штучного інтелекту

Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel

Logomark Logotype

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!