Директива error
Директива error применяется в Blade-шаблонах
для отображения сообщений об ошибках валидации.
Первым параметром передаётся имя поля формы,
вторым - содержимое, которое будет выведено,
если для этого поля существует ошибка.
Также директива поддерживает переменную $message,
содержащую текст ошибки.
Синтаксис
@error('field')
<div class="error">{{ $message }}</div>
@enderror
Пример
Давайте выведем ошибку для поля 'email':
<form method="POST" action="/submit">
@csrf
<input type="text" name="email" value="{{ old('email') }}">
@error('email')
<div style="color: red;">{{ $message }}</div>
@enderror
<button type="submit">Submit</button>
</form>
Результат выполнения кода при наличии ошибки:
<form method="POST" action="/submit">
<input type="hidden" name="_token" value="...">
<input type="text" name="email" value="">
<div style="color: red;">The email field is required.</div>
<button type="submit">Submit</button>
</form>
Пример
Давайте выведем ошибку для нескольких полей:
<form method="POST" action="/register">
@csrf
<div>
<input type="text" name="name" value="{{ old('name') }}">
@error('name')
<span style="color: red;">{{ $message }}</span>
@enderror
</div>
<div>
<input type="email" name="email" value="{{ old('email') }}">
@error('email')
<span style="color: red;">{{ $message }}</span>
@enderror
</div>
<div>
<input type="password" name="password">
@error('password')
<span style="color: red;">{{ $message }}</span>
@enderror
</div>
<button type="submit">Register</button>
</form>
Результат выполнения кода при наличии ошибок:
<form method="POST" action="/register">
<input type="hidden" name="_token" value="...">
<div>
<input type="text" name="name" value="">
<span style="color: red;">The name field is required.</span>
</div>
<div>
<input type="email" name="email" value="">
<span style="color: red;">The email field is required.</span>
</div>
<div>
<input type="password" name="password">
<span style="color: red;">The password field is required.</span>
</div>
<button type="submit">Register</button>
</form>
Пример
Давайте выведем ошибку с произвольным HTML-содержимым:
<form method="POST" action="/profile">
@csrf
<input type="text" name="username" value="{{ old('username') }}">
@error('username')
<div class="alert alert-danger">
<strong>Error!</strong> {{ $message }}
</div>
@enderror
<button type="submit">Update</button>
</form>
Результат выполнения кода при наличии ошибки:
<form method="POST" action="/profile">
<input type="hidden" name="_token" value="...">
<input type="text" name="username" value="">
<div class="alert alert-danger">
<strong>Error!</strong> The username field is required.
</div>
<button type="submit">Update</button>
</form>