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.