РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
8 of 1392 menu

Директива 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>

Смотрите также

  • директива session,
    которая выводит данные из сессии
  • директива csrf,
    которая генерирует защитный CSRF-токен
  • директива old,
    которая сохраняет введённые данные после отправки
  • директива if,
    которая выполняет условную логику в шаблоне
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить