4つの入力フィールドがあります。それらのうち1つは満たされなければならない。他の3つのフィールドが空の場合はフィールドが必要です
マイフィールド:
<input name="name" placeholder="Name">
<input name="hair_style" placeholder="Style">
<input name="hair_color" placeholder="Color">
<input name="options" placeholder="Options">
My機能
$this->validate($request, [
'name' => 'required_if:hair_style,0,',
]);
hair_style
は0入力フィールド名であるときに埋められていなければなりません。これはうまくいきますが、私は以下のようにしたいのですが、どういうわけか分かりません。
$this->validate($request, [
'name' => 'required_if:hair_style,empty AND hair_color,empty AND options,empty,',
]);
これはこのように動作しています。 hair_style
,hair_color
およびoptions
が空の場合、name
を記入する必要があります。しかし、これはrequired_if
で可能ですか?あなたが必要な場合
$v = Validator::make($data, [
'name' => 'min:1',
]);
$v->sometimes('name', 'required', function($input) {
return ($input->hair_style == 0 && $input->hair_color == 0 && $input->options == 0);
});
あなたが閉鎖でより多くのロジックを追加することができます...のような:
をチェックして、私は更新されていない0 – twoam
答え。 –
ありがとう、私の答えが見つかりました! – twoam