php - Laravel - 多个字段的相同自定义错误消息

标签 php laravel laravel-5.1

我正在使用表单请求进行验证,并希望自定义我的错误。由于我有很多字段需要验证,我想知道是否可以对具有相同验证规则的多个字段使用相同的错误消息。

我的实际表单请求如下所示:

class CreateServerRequest extends Request
{
     public function authorize()
{
    return true;
}
public function rules()
{
    return [
        'srv_prefix' => 'required|regex:/^[A-Z][-_A-Z0-9]*$/',
        //20 more to go...

    ];
}

public function messages()
{
    return [
        'srv_prefix.required' => 'required.',
        'srv_prefix.regex' => 'nope, bad format.'
    ];
}
}

我不喜欢添加与字段一样多的错误行(某些字段可能有 2 个验证规则..)有没有办法告诉 laravel 如果验证规则=必需,则显示这种类型的错误 无论字段如何?

最佳答案

如果您希望该特定验证的所有消息都相同,则可以仅使用验证名称作为消息数组的键:

public function messages()
{
    return [
        'required' => 'The field :attribute is required.',
        'regex'    => 'nope, bad format.'
    ];
}

如果您需要将其作为错误消息的一部分,您可以使用 :attribute 作为占位符,该占位符将替换为字段名称。相关文档位于 Validation Custom Error Messages部分,不在 Form Request Validation 中一个。

关于php - Laravel - 多个字段的相同自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757096/

相关文章:

php - 我想在 Laravel 的一张表中将一行复制到 365 行

postgresql - 如何在不使用 Eloquent 执行查询的情况下显示查询

laravel - 多个宅基地盒

laravel - 添加仅用于Laravel生产的自定义500错误页面

php - 类 App\Repositories\UserRepository 不存在

php - 多用户编辑器

php - Laravel 似乎随机使用默认的 database.php 配置而不是 .env 的配置

laravel - 如何删除多列上的唯一键?

php - 具有多个子字符串的 Laravel DB 查询

php - 无法将 php 服务器响应转换为 html5 OpenFL haxe 应用程序