2
のは、私は、このhtmlコードがあるとしましょう:Laravel - 検証 - フィールドがnullの場合必要
<input type="email" name="email">
<input type="password" name="password">
それともこれを:
<input type="hidden" name="user_id" value="1">
(ユーザーがログインしている場合、唯一のuser_id
フィールドがしますelse - 資格情報フィールド)。
リクエストを作成するときに、ユーザーを確認する検証があります。フィールドuser_id
が存在する場合(つまり、user_id
がusersテーブルに存在する場合)、email
とpassword
の入力を必要としません。 user_id
がない場合は、email
フィールドとpassword
フィールドが必要です。言い換えれば
は、私はこのような何かをしたい:
public function rules()
{
return [
'user_id' => 'exists:users,id',
'email' => 'required_if_null:user_id|email|...',
'password' => 'required_if_null:user_id|...'
];
}