Laravel 5.7 требуется проверка, если значение равно нулю

#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. о, как мило! вот это работа! Спасибо!