Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
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

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

Коментарі

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

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

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

PayZephyr
Новини 12 вересня 2026

PayZephyr: Єдиний API для роботи з Stripe, Paystack та PayPal

PayZephyr - Laravel-пакет від Nwaneri Chukwunyere Kenneth, який об'єднує вісім платіжних провайдерів під одним зручним API. Підтримує автоматичне перемикання, захист від подвійної оплати, підписки та повернення коштів.

5
Laravel Telescope
Новини 11 вересня 2026

Artisan-команди для дебагу в Laravel Telescope 5.24.0

Laravel Telescope 5.24.0 додає дві нові Artisan-команди для роботи із записами із терміналу. Тепер можна переглядати запити, винятки, джоби та запити до бази даних без відкриття веб-інтерфейсу, а також отримувати дані у форматі JSON для скриптів та AI-агентів.

4

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

Гарант-Інфо
6 днів тому

Middle PHP Developer (Laravel)

Middle PHP Developer для міжнародного B2B-продукту у телекомунікаціях. Розробка нового функціоналу на PHP 8.x/Laravel, підтримка кодової бази, робота з REST API, платіжними інтеграціями та MySQL. Вимоги: 2+ років комерційного досвіду PHP, впевнене знання Laravel, ООП, SOLID, тестування (PHPUnit/Pest), Git, Docker.

N-iX Нова
Вчора

Senior Product Owner with Fintech / Banking experience (#5616)

Senior PHP Engineer для розробки портальної платформи, що консолідує два legacy системи. Основні технології: PHP 8.x з Laravel, RabbitMQ, MySQL, Nuxt.js/Vue.js на AWS. Вимоги: 5+ років комерційного досвіду з глибокими знаннями PHP, архітектуриEvent-Driven, MySQL оптимізації, AWS, тестування (PHPUnit/Pest) та роботи в розподіленій Agile-команді. Потрібна відмінна англійська мова.

N-iX Нова
Вчора

Senior Node.js Backend Engineer (Core Banking Services team) (#5683)

Senior/Lead PHP-розробник з глибокою експертизою Laravel та hands-on досвідом побудови або інтеграції AI-систем на основі агентів. Відповідальність за складні backend-features, менторство інших інженерів, дизайн та розгортання robust сервісів/API, інтеграція LLM-based агентів та аgentic workflows. Вимоги: 6+ років PHP, 4+ років Laravel, solid знання БД, Docker/AWS, hands-on GenAI досвід, Upper Intermediate+ англійська.

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

Bagisto

bagisto/bagisto

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

28,113 v2.5.0-beta2 13 25

Lang

laravel-lang/lang

Список 126 мов для Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark та Laravel UI.

7,774 15.35.0 11