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

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 04 грудня, 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