Обробка помилок кешу та відкладена черга в Laravel 12.35

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 23 жовтня, 2025
Цього тижня команда Laravel представила версію 12.35.0, яка включає новий драйвер для кешу, відкладене відправлення черги та багато іншого. Хочете дізнатися, як ці нововведення можуть покращити вашу розробку? Читайте далі

Команда Laravel цього тижня випустила версію 12.35.0, яка вводить новий драйвер кешування з резервуванням, відкладене відправлення черги та інше

# Резервне кешування

Taylor Otwell запропонував драйвер кешування failover, який автоматично намагається використовувати налаштовані сховища, якщо основне кеш-сховище не працює. Наприклад, якщо ви встановите failover як драйвер кешування, буде використовуватися базове кеш. Якщо воно не спрацює, на наступному етапі буде використано масивне сховище:

'failover' => [
    'driver' => 'failover',
    'stores' => [
        'database',
        'array',
    ],
],

Після налаштування драйвера failover оновіть значення ENV таким чином:

CACHE_STORE=failover

Для отримання додаткової інформації ознайомтеся з документацією про кеш.

# Відкладена черга

Taylor Otwell додав відкладену чергу, яка подібна до "синхронної" черги, але завдання обробляються після відправлення HTTP-відповіді користувачу.

RecordDelivery::dispatch($order)->onConnection('deferred');

Детальніше у документації про черги.

# Клікбельне посилання на файл для викинутої помилки

Jason McCreary додав посилання на файл і номер рядка до викинутої помилки на локальній сторінці помилок.

Шлях до файлу та номер рядка помилки

# Neovim

Md. Arif Dewan додав підтримку Neovim до списку підтримуваних редакторів у ResolvesDumpSource.php. Ви можете встановити значення app.editor на neovim, щоб генерувати посилання на Neovim на локальній сторінці помилок.

return [
    'editor' => 'neovim',
];

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

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

# v12.35.0