laravel - 自定义验证不返回默认错误消息
问题描述
我在一个包中开发了一个自定义的 Laravel 验证。在我的provider
我写这个代码:
public function boot()
{
Validator::resolver(function ($translator, $data, $rules, $messages) {
return new MyNewValidator($translator, $data, $rules, $messages);
});
}
在MyNewValidator
课堂上我有这个方法:
public function validateMyValue($attribute, $val, $parameters) {
.
.
.
if ($blah) {
return true;
}else{
return false;
}
}
在我添加我的包config/app.php
并composer.json
尝试在我的请求文件中使用之后:
public function rules()
{
return [
'val' => 'required|my_value'
];
}
一切正常,但是当验证失败时,Laravel 应该返回如下默认消息:
The val field is required.
但我的项目返回这个:
validation.my_value
我的工作哪里错了?
解决方案
定义您的自定义消息
`public function message()
{
return 'my_value is not good.';
}`
推荐阅读
- javascript - Webpack 将 lib 与 html 文件捆绑为单个 js
- android-studio - 在 android studio 中为 google admob 添加测试设备时出错
- docker - 在 Azure Functions PowerShell 运行时本地 Docker 映像中使用 HTTPS
- r - REST API POST 和安全性
- c++ - C ++ constexpr 布尔值与宏
- python - 查找在 chromium 上打开的活动或当前选项卡的 URL,或查看是否打开了特定选项卡
- c - libfuse 中的 hello_ll.c 是否已过时?
- reactjs - React Router - 渲染函数 - React 测试库
- python - windows10如何安装hlsdl
- linux - 在没有 SDK 但有运行时的情况下运行 .net 核心