如何根据输入请求规则在laravel刀片中显示错误消息

时间:2017-05-12 12:40:01

标签: laravel laravel-5.4 laravel-validation

在我的laravel 5.4应用程序中,我有一个基本输入表单,其中包含字段passwordpassword_confirmation。使用laravel表单请求验证验证表单。

用于密码字段验证的规则是requiredconfirmed

使用以下代码显示验证错误消息:{{$errors->first('password')}}如果此验证失败 它返回第一个错误,我想根据规则显示错误。

即,我想在一个地方显示password.required验证错误消息,在另一个地方显示password.confirmed验证错误消息。 我尝试过这样的方法来获取基于规则{{$errors->first('password')['confirmed']}}的消息并返回错误

  

非法字符串偏移'已确认'。

如何根据验证规则获取错误消息?

1 个答案:

答案 0 :(得分:1)

如果你回顾一下Error Bag的构建方式,我认为你不能轻易做你想做的事。

ViewErrorBag {#357 ▼
  #bags: array:1 [▼
    "default" => MessageBag {#358 ▼
      #messages: array:3 [▼
        "name" => array:1 [▼
          0 => "The field Name is required."
        ]
        "username" => array:1 [▼
          0 => "The field Username is required."
        ]
        "password" => array:1 [▼
          0 => "The field Password is required."
        ]
      ]
      #format: ":message"
    }
  ]
}

以上只是我应用程序中的错误包示例。