@error
- это директива blade-сервера, используемая для отображения сообщений об ошибках в вашем шаблоне. Правильный способ его использования:
@error('answer.sleep.score')
<div>{{ $message }}</div>
@enderror
Обратите внимание, что для определения того, существует ли сообщение об ошибке, я использую тот же формат, который вы использовали при проверке, то есть answer.sleep.score
и НЕ answer[sleep][score]
.
Если вы хотите добавить класс к элементу ввода при обнаружении ошибки, вы можете сделать это:
<input name="answer[sleep][score]" type="text" class="form-control {{ $errors->has('answer.sleep.score') ? 'error-class' : '' }}" placeholder="Score" value="{{ old('answer.sleep.score') }}">
Используя old
, Вы можете предварительно заполнить поле ввода опубликованным значением.