#php #laravel
Вопрос:
Я работаю с Laravel 5.7.
Это контактная форма, и у меня есть разные поля ввода, и phone
необходимо указать или/и email
адрес. Если это не так, должно появиться сообщение об ошибке.
Вот html-код с телефона и электронной почты:
<div class="form-group col-xs-12 col-sm-6">
<label for="email">E-Mail</label>
@honeypot
<input type="email" name="email" id="email" value="{{ old('email') }}" class="form-control">
@if ( $errors->has('email') )
<div class="error-red">{{ $errors->first('email') }}</div>
@endif
</div>
<div class="form-group col-xs-12 col-sm-6">
<label for="phone">Mobile</label>
<input type="text" name="phone" id="phone" value="{{ old('phone') }}" class="form-control">
@if ( $errors->has('phone') )
<div class="error-red">{{ $errors->first('phone') }}</div>
@endif
</div>
Я попробовал это сначала, но сообщения об ошибке нет:
'firstName' => 'nullable',
'lastName' => 'nullable',
'email' => ['nullable', 'required_if:phone,=,null', 'email'],
'phone' => ['nullable', 'required_if:email,=,null'],
Затем я попробовал это (то же самое без =
), но это тоже не сработало:
'firstName' => 'nullable',
'lastName' => 'nullable',
'email' => ['nullable', 'required_if:phone,null', 'email'],
'phone' => ['nullable', 'required_if:email,null'],
Кто-нибудь видит ошибку? Я делал это несколько раз, и до сих пор это всегда срабатывало.
Комментарии:
1. Попробуй
required_without:phone
иrequired_without:email
2. о, как мило! вот это работа! Спасибо!