Самозагрузка 4 и Laravel 5.6 не показывают ошибку в поле ввода - PullRequest
0 голосов
/ 27 августа 2018

Я использую Laravel 5.6 и у меня есть следующий файл в блейд-файле:

<form method="POST" action="/review">
                    @csrf
                    {{ $errors->first('nickname') }}

                    <input type="hidden" name="book_id" value="{{ request()->route('id') }}">
                    <div class="form-group">
                      <label for="nickname">nickname:</label>
                      <input type="text" name="nickname" class="form-control {{ $errors->has('nickname') ? 'is-ivalid' : ''}}" id="nickname">
                      @if($errors->has('nickname'))
                      <div class="invalid-feedback" role="alert">
                            <strong>{{ $errors->first('nickname') }}</strong>
                      </div>
                      @endif
                    </div>
                    <div class="form-group">
                      <label for="review">comment:</label>
                      <textarea name="review" class="form-control"></textarea>
                      @if($errors->has('review'))
                      <span class="invalid-feedback" role="alert">
                            <strong>{{ $errors->first('review') }}</strong>
                      </span>
                      @endif
                    </div>

                    <button type="submit" class="btn btn-primary">Submit</button>
                  </form>

как вы видите в третьей строке, я добавил {{$ errors-> first ('nickname')}} просто для того, чтобы убедиться, что он имеет вывод, и он есть, но просто не отображает вывод под полем ввода. как это решить? почему это случилось?

1 Ответ

0 голосов
/ 27 августа 2018

У вас есть опечатка в {{ $errors->has('nickname') ? 'is-ivalid' : ''}} должна быть is-invalid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...