У 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 пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом
Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!