Код в лезвии
@if ($errors->any())
<div class = "alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Name: <input type = "text" name = "name">
Phone: <input type = "text" name = "phone">
Email: <input type = "text" name = "email">
Код проверки
$data = $this->validate($request,[
'name' => 'required',
'phone' => 'required',
'email' => 'required',
]);
Я хочу отображать каждую ошибку в соответствующем поле ввода.






Вы должны добавить сообщение об ошибке после поля ввода
<div class = "form-group {{ $errors->has('name') ? 'has-error' : ''}}">
<label for = "name" class = "col-sm-3 control-label">Name: </label>
<div class = "col-sm-7">
<input class = "form-control" required = "required" name = "name" type = "text" id = "name">
{{ $errors->first('name', '<p class = "help-block">:message</p>') }}
</div>
</div>
Я не знал, что вы можете передать второй параметр для форматирования сообщения, это очень здорово, спасибо.
Чтобы отображать каждую ошибку отдельно, вы можете просто использовать $errors->first() и передать имя поля, которое вы запрашиваете. См. Следующий пример.
@if ($errors->any())
<div class = "alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Name: <input type = "text" name = "name">
{{ $errors->first('name') }}
Phone: <input type = "text" name = "phone">
{{ $errors->first('phone') }}
Email: <input type = "text" name = "email">
{{ $errors->first('email') }}
Уведомление после каждого поля, которое я называю $errors->first()
Name: <input type = "text" name = "name">
<small class = "text-danger">{{ $errors->first('name') }}</small>
Phone: <input type = "text" name = "phone">
<small class = "text-danger">{{ $errors->first('phone') }}</small>
Email: <input type = "text" name = "email">
{{ $errors->first('email') }}
Если условие не требуется, если вы не хотите отображать все ошибки на месте.
Также может отображаться два типа сообщения об ошибке.
{{ $errors->first('name') }}
<small class = "text-danger">{{ $errors->first('phone') }}</small>
Вы также можете добавить проверку для стороны клиента. Не предоставляйте доступ к контроллеру, пока проверка не будет успешной!