【问题标题】:Laravel doesnt show validation messages correctlyLaravel 没有正确显示验证信息
【发布时间】:2016-01-20 09:36:28
【问题描述】:

在我的控制器中

public function store(Request $request) {
    $validator = Validator::make($request->all(), [
        "list_img" => "required",
        "ge_title" => "required|max:255"
    ]);

    if ($validator->fails()) {
        return redirect()->back()->withErrors($validator)->withInput();
    }

如果验证失败,我会收到消息 -

validation.required

validation.required .....

而不是

ge_title 为必填项

list_img 是必需的

附言我的网站上有 3 种语言,并且资源/语言中没有 validation.php 文件(如果重要的话)

【问题讨论】:

  • 是的,它的语言文件可能丢失了。检查每个语言目录中是否有适当的validation.php

标签: php validation laravel-5 laravel-5.1


【解决方案1】:

尝试在错误信息中添加第三个参数:

public function store(Request $request){
    $validator = Validator::make($request->all(), [
        "list_img" => "required",
        "ge_title" => "required|max:255"
    ], [
        "list_img.required" => "List img is required",
        "ge_title.required" => trans('errors.required'), //if you have multilang. then use trans function
        "ge_title.max" => trans('errors.max_title')
    ]);
    if ($validator->fails()){
        return redirect()->back()->withErrors($validator)->withInput();
    }
}

【讨论】:

  • @heavymetal91 如果有帮助,您应该接受答案。
  • 我做了好几次)不知道为什么什么都没发生
【解决方案2】:

不是

$request->query->all()

而不是

$request->all()

发帖之类的?

【讨论】:

  • 感谢您的回复。您的评论下方的代码有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 1970-01-01
  • 2012-07-28
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多