Как отобразить ошибки валидации в представлении Blade в Laravel: 5 эффективных методов

Чтобы отобразить ошибки проверки в представлении Blade Laravel, вы можете использовать директиву @errorили оператор @ifвместе с методом ->has(). Вот несколько способов добиться этого:

Метод 1: использование директивы @error

<form method="POST" action="/your-route">
    @csrf
    <input type="text" name="name">
    @error('name')
        <div class="alert alert-danger">{{ $message }}</div>
    @enderror
    <button type="submit">Submit</button>
</form>

Метод 2: использование оператора @ifс ->has()

<form method="POST" action="/your-route">
    @csrf
    <input type="text" name="name">
    @if ($errors->has('name'))
        <div class="alert alert-danger">{{ $errors->first('name') }}</div>
    @endif
    <button type="submit">Submit</button>
</form>

Метод 3: использование цикла @foreach

<form method="POST" action="/your-route">
    @csrf
    <input type="text" name="name">
    @foreach ($errors->get('name') as $error)
        <div class="alert alert-danger">{{ $error }}</div>
    @endforeach
    <button type="submit">Submit</button>
</form>

Метод 4: использование директив @errorи @unless

<form method="POST" action="/your-route">
    @csrf
    <input type="text" name="name">
    @error('name')
        <div class="alert alert-danger">{{ $message }}</div>
    @unless ($errors->has('name'))
        <div class="alert alert-success">No errors!</div>
    @endunless
    <button type="submit">Submit</button>
</form>

Метод 5: использование директивы @errorBag

<form method="POST" action="/your-route">
    @csrf
    <input type="text" name="name">
    @errorBag('customErrorBag', 'name')
        <div class="alert alert-danger">{{ $message }}</div>
    @enderror
    <button type="submit">Submit</button>
</form>

Эти методы позволяют отображать ошибки проверки в представлении Blade Laravel. Выберите тот, который лучше всего соответствует вашим потребностям.