如何在刀片文件-Laravel

时间:2019-11-09 18:42:01

标签: php html laravel validation frameworks

我正在使用laravel中的规则来验证输入,目前,如果验证失败,我正在使用以下代码在我的视图中显示错误。

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
        @foreach ($errors->all() as $error)
            <li>{{ $error }}</li>
        @endforeach
        </ul>
    </div>
@endif

上述代码的问题是所有错误都集中在一个地方。如何在错误的各自输入(如名称,电子邮件,密码等)下显示错误。在哪里可以定义我的自定义错误消息?谢谢

2 个答案:

答案 0 :(得分:0)

您可以在每个字段中这样使用

<div class="form-group row">
    <label for="name" class="col-md-4 col-form-label text-md-right">{{ __('Name') }}</label>
        <div class="col-md-6">
            <input id="name" type="text" class="form-control{{ $errors->has('name') ? ' is-invalid' : '' }}" 
            name="name" value="{{ old('name') }}" autofocus>
                @if ($errors->has('name'))
                <span class="invalid feedback"role="alert">
                    <strong>{{ $errors->first('name') }}.</strong>
                </span>
        @endif
    </div>
</div>

答案 1 :(得分:0)

从Laravel 5.8.13开始,您可以使用@error刀片指令。只需将所需的错误标记放在您的输入字段下方:

@error('field-name')
    <div class="alert alert-danger">{{ $message }}</div>
@enderror

如果验证field-name时出错,则会显示与该错误相关的消息。

关于自定义验证错误消息的信息,请查看Custom Error Messages上的Laravel文档以获取更多信息。