Покращення числової валідації за допомогою інтерфейсу Fluent Rule у Laravel

Перекладено ШІ 1 Laravel News 03 червня, 2026

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

У Laravel представлено більш виразний підхід до числової валідації за допомогою інтерфейсу Rule::numeric(). Цей синтаксис перетворює традиційні правила на основі рядків у методи, які можна з'єднувати, що покращує читабельність.

Завдяки нововведенню синтаксис став зрозумілішим для розробників:

// Раніше
$rules = [
    'price' => 'numeric|min:5|max:1000|decimal:2',
];
 
// Тепер
$rules = [
    'price' => Rule::numeric()
        ->min(5)
        ->max(1000)
        ->decimal(2),
];

Цей підхід особливо ефективний при реалізації всебічної валідації фінансових чи вимірювальних даних:

class ProductController extends Controller
{
    public function store(Request $request)
    {
        $validated = $request->validate([
            'name' => 'required|string|max:255',
            'price' => Rule::numeric()
                ->min(0.01)
                ->max(9999.99)
                ->decimal(2),
            'weight' => Rule::numeric()
                ->min(0)
                ->decimal(3)
                ->nullable(),
            'stock' => Rule::numeric()
                ->integer()
                ->min(0)
                ->nullable(),
            'discount_percent' => Rule::numeric()
                ->between(0, 100)
                ->decimal(1)
        ]);
 
        Product::create($validated);
 
        return redirect()->route('products.index')
            ->with('success', 'Товар успішно створено');
    }
}

Флюїдна валідація чисел створює більш зручні для підтримки визначення правил, при цьому забезпечуючи кращу підтримку IDE завдяки з'єднанню методів замість парсингу рядків

Популярні

Інше, що варто прочитати

11 Оновлено 02 червня, 2026

Управління доступом у Filament за допомогою плагіна Shield

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

11 Оновлено 02 червня, 2026

Локальні моделі та їх скоупи в Laravel за допомогою атрибута Scope

В Laravel 12 ми отримали можливість використовувати новий підхід для визначення локальних скоупів у моделях Eloquent. Дізнайтеся, як новий атрибут #[Scope] спрощує цей процес і зберігає ваші назви методів незмінними

53 Оновлено 02 червня, 2026

Усе, що нам відомо про Livewire 4

Нова версія Livewire 4, представленої Келебом Порзіо на Laracon US 2025, обіцяє значні покращення у швидкості та організації компонентів. Які з інноваційних функцій підкорять ваше серце? Читайте далі, щоб дізнатися більше про те, як Livewire 4 полегшить вашу роботу