php – 显示验证消息Laravel 5.4

我有这样的验证:

TitleRequest.php:

public function rules()
{
    return [
        'title_name_report' => 'required|min:2',
        'develop_code' => 'required',
    ];
}

public function messages()
{
    return [
        'title_name_report.required',
        'title_name_report.min',
        'develop_code.required'
    ];
}

郎/ VI / validation.php.

'title_name_report.required'=>"Please enter, :attribute !",
'title_name_report.min'=>"Min length is :attribute",
'develop_code.required'=>"Please enter :attribute !",

'custom' => [
    'attribute-name' => [
        'rule-name' => 'custom-message',
    ],
],

'attributes' => [],

意见/ title.blade.php

<input type="text" class="form-control" id="title_name_report" name="title_name_report" 
        value="{{old('title_name_report')}}">
    @if($errors->has('title_name_report'))
        <div class="error-text">
            {{$errors->first('title_name_report')}}
        </div>
    @endif

我有2个问题:

1.如何准确显示错误消息,我有2条规则,但它始终显示第一条规则的消息.当我尝试输入1个字符时,它仍然显示所需的消息.

2.我如何使用langs文件,所以我不需要将消息放入请求文件中.

请帮帮我,非常感谢!

最佳答案
您可以使用以下方法显示所有验证错误:

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

将自定义验证消息放在resources / lang / xx / validation.php文件中,格式如下:

'custom' => [
    'email' => [
        'required' => 'We need to know your e-mail address!',
    ],
],

更多信息:https://laravel.com/docs/5.4/validation#custom-error-messages

转载注明原文:php – 显示验证消息Laravel 5.4 - 代码日志