У 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 завдяки з'єднанню методів замість парсингу рядків
Нова версія Livewire 4, представленої Келебом Порзіо на Laracon US 2025, обіцяє значні покращення у швидкості та організації компонентів. Які з інноваційних функцій підкорять ваше серце? Читайте далі, щоб дізнатися більше про те, як Livewire 4 полегшить вашу роботу
Ви коли-небудь задумувалися, як полегшити свою роботу в Laravel? У нашій статті ми розглядаємо, як інтеграція Claude Code в PhpStorm може підвищити вашу продуктивність, спростивши процес написання коду та навчання нових розробників. Читайте далі, щоб дізнатися більше про переваги та функціональність цього потужного поєднання
Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом