Laravel: $ errors-> first () не показывает ошибку.Как заставить это работать? - PullRequest
0 голосов
/ 06 июня 2019

Я хочу показать ошибки проверки под каждым элементом формы. Я использовал {{$ errors-> first ('control1')}}, но он не показывает ошибки валидации. Понятия не имею, как обойти это.

Ниже приведен фрагмент кода моего вида.

                    <div class="form-group row">
                        <label for="control1" class="col-md-4 col-form-label text-md-left">{{ __('Number of control1') }}</label>
                        <input type="number" class="form-control col-md-8" id="control1" name="control1" value="{{ old('control1', 2) }}" required minvalue="1" />

                            @if ($errors->has('control1'))
                                <span class="invalid-feedback" role="alert">
                                    <strong>{{ $errors->first('control1') }}</strong>
                                </span>
                            @endif
                    </div>

в действии контроллера, ниже написано подтверждение.

$this->validate($request, [
            'control1' => 'required|min:1', 
        ]);

1 Ответ

0 голосов
/ 06 июня 2019

Вы проверяете поле с именем sprints.Так что измените ваш массив валидатора, чтобы он соответствовал этому, от этого:

$this->validate($request, [
    'sprints' => 'required|min:1', 
]);

до этого:

$this->validate($request, [
    'control1' => 'required|min:1', 
]);

И в зависимости от вашей версии Laravel вы можете даже упростить это так:

$request->validate([
    'control1' => 'required|min:1', 
]);

Тогда, по вашему мнению, напишите это:

@error('control1')
    <span class="invalid-feedback" role="alert">
        <strong>{{ $message }}</strong>
    </span>
@enderror
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...