Plynulé číselné ověřování a podmíněná pravidla zákazu v Laravelu

Fluentní numerická validace @xoesae představil nový Numeric pro strukturovanější definici číselných validačních pravidel. Dříve byla validační pravidla definována jako řetězce: $r...

Poptat web

20. 02. 2025

Plynulé číselné ověřování a podmíněná pravidla zákazu v Laravelu

Fluentní numerická validace

@xoesae představil nový Numeric pro strukturovanější definici číselných validačních pravidel. Dříve byla validační pravidla definována jako řetězce:

$rules = [
'score' => 'numeric|integer|multiple_of:10|lte:some_field|max:100',
];

Nyní je lze psát plynule:

use Illuminate\Validation\Rules\Numeric;
 
$rules = [
'score' => [
Numeric::make()
->integer()
->multipleOf(10)
->lte('some_field')
->max(100),
],
];

Další podrobnosti v PR #54425.

Pravidla podmíněného zákazu

@osama-98 přidal dvě nová pravidla ověřování: prohibited_if_accepted a prohibited_if_declined. Tato pravidla zabraňují tomu, aby bylo pole zahrnuto, když je jiné pole přijato nebo odmítnuto.

Například zakázat reason pole, pokud terms se přijímá:

$rules = [
'terms' => 'accepted',
'reason' => 'prohibited_if_accepted:terms',
];

Zakázat reason if terms je odmítnuta:

$rules = [
'terms' => 'declined',
'reason' => 'prohibited_if_declined:terms',
];

Další podrobnosti v PR #54608.

Původní článek publikoval Nabil Hassen.