【问题标题】:Getting the ErrorMessage Bag in Laravel Validation during Validation在验证期间获取 Laravel 验证中的 ErrorMessage 包
【发布时间】:2019-06-01 20:07:18
【问题描述】:

正如问题所述。我正在使用将规则和自定义消息放置在 Http/Requests 文件夹中的验证方法。但是,我想在 Laravel 中获取 messageErrorBag 如果我使用下面的代码我没有任何问题,我可以轻松添加自己的变量以与验证器消息包一起传递。

$validatedData = $request->validate([
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
    ]);

但是,如果使用下面的代码。我不能这样做,因为 Laravel 已经按照文档处理了错误返回。

public function store(StoreBlogPost $request)
{
    // The incoming request is valid...

    // Retrieve the validated input data...
    $validated = $request->validated();
}

我的问题我该怎么做?在它使用错误消息包重定向回来之前。?有没有可能

【问题讨论】:

    标签: php laravel validation


    【解决方案1】:

    如果您在 Controller 中使用 StoreBlogPost,它会自动返回消息,但如果您希望消息在控制器主体中,则应将验证器添加到控制器主体并使用以下代码:

    if ($validator->fails())
    {
      foreach ($validator->messages()->getMessages() as $field_name => $messages)
      {
        var_dump($messages); // messages are retrieved (publicly)
      }
    
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2021-03-17
      • 2012-03-08
      • 2020-03-07
      • 2016-09-20
      • 2016-05-10
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多