Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Laravel 12.51.0: afterSending(), Validator hooks і timeout() для MySQL
Новини 16 лютого 2026

Laravel 12.51.0: afterSending(), Validator hooks і timeout() для MySQL

Вийшов Laravel 12.51.0. Реліз зосереджений на контрольованій обробці, читабельній валідації та точковому контролі SQL-запитів.

Ключові зміни

  • Notification::afterSending() для post-send логіки по каналах. Метод викликається після фактичної відправки в кожен канал окремо. Зручно оновлювати статуси (notified_at), писати аудит або запускати події.

  • Validator::whenFails() і whenPasses() замість ручних if. Валідація стає флюентною: реакція на fail/pass описується в одному ланцюжку. Особливо корисно в jobs/commands, де немає стандартного HTTP-flow.

  • ->timeout() у Query Builder для MySQL (MAX_EXECUTION_TIME). Додає ліміт часу виконання на рівні конкретного запиту, а не всього з’єднання. Добре для важких пошуків і звітів, де важливо не блокувати БД надовго.

  • Closure у firstOrCreate() / createOrFirst() для lazy-обчислень. Дорогі обчислення виконуються тільки якщо запису ще не існує. Це прибирає зайві API-виклики, геокодування чи обробку файлів.

  • Глобальна подія BatchCancelled для відміни batch-задач. Подія спрацьовує і при ручному cancel, і при автоскасуванні через помилку. Можна централізовано логувати, сповіщати команду або чистити ресурси.

  • Eloquent builder як subquery в update() без toBase(). Тепер Eloquent-підзапити можна передавати напряму, без зайвого перетворення. Код коротший, читабельніший і ближчий до бізнес-логіки.

  • response()->withoutHeader() для видалення HTTP-заголовків. Можна прибрати один або кілька заголовків симетрично до withoutCookie(). Зручно для hardening-відповідей і прибирання службових заголовків у prod.

use Illuminate\Support\Facades\Validator;

Validator::make($data, ['file' => 'required|image'])
	->whenFails(fn () => throw new InvalidArgumentException())
	->whenPasses(fn () => logger('Valid payload'));

$user = User::query()
	->where('email', 'like', '%@company.com')
	->timeout(60)
	->first();

$location = Location::firstOrCreate(
	['address' => $address],
	fn () => ['coordinates' => Geocoder::resolve($address)],
);

return response('ok')
	->withoutHeader(['X-Debug', 'Server']);

Джерело: laravel-news.com/laravel-12-51-0

31

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Новини 30 жовтня 2026

Laracon AU 2026 у Брисбені: програма і що варто подивитися

4-6 листопада в Брисбені пройде Laracon AU 2026 - Day 0 з двома воркшопами і два дні доповідей. Марсель Поціот про приховану архітектуру Laravel-застосунків, Метт Стауффер про смак розробника в епоху AI, Джоел Клермонт про тести, яким можна довіряти, Filament поза адмінками.

11

Вакансії за темою

Intetics
9 днів тому

Senior Full-Stack PHP Developer (Laravel + React/Vue)

Senior Full-Stack PHP розробник створює й підтримує масштабовані веб-застосунки: бекенд на Laravel та фронтенд на React або Vue. Відповідає за архітектурні рішення (дизайн сервісів, моделювання даних, кешування, черги), проєктує REST API та інтеграції, рефакторить legacy-код і оптимізує запити. Вимоги: 5+ років досвіду з сучасним PHP 8.x, 3+ роки з Laravel, 3+ роки з React або Vue, сильний TypeScript, досвід з Redis і чергами, автотести та CI/CD.

Senior PHP Developer / Software Architect

Senior PHP-розробник та архітектор для розвитку й модернізації платформи публічних закупівель з фінансовими процесами та інтеграціями. Роль поєднує проєктування складних backend-систем, рефакторинг legacy-компонентів і безпосередню розробку на PHP 8+ із Symfony або Laravel. Ключові вимоги: 10+ років PHP-розробки, 5+ років у FinTech, активне використання AI-інструментів у розробці, досвід REST API, Redis/RabbitMQ, Docker і CI/CD.

EpicentrK Нова
2 дні тому

Backend PHP Developer (Middle+/Senior)

Розробник бекенду на PHP, який інтегрує внутрішні та зовнішні системи, проєктує й оптимізує складні SQL-запити та бере участь у плануванні архітектури сервісів. Потрібен досвід комерційної розробки на PHP 7.x/8.x від 4 років, робота з Symfony та/або Laravel, REST API, PostgreSQL/MySQL, MongoDB/Redis, RabbitMQ та Elasticsearch, а також глибоке знання OOP, SOLID і проєктування індексів.

Пакети за темою

Kalimera

welldigit/kalimera

Interactive installer that scaffolds Laravel applications the Well Digit way.

v1.0.0 16

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

28,284 v2.5.0 13 26