即使请求验证失败,也要继续到控制器



我有这个控制器,它有自己的请求类和规则要验证。即使验证失败,我也需要它进入控制器。我需要创建对象,即使它是错误的。但也会将错误发送回用户。

/**
* Ebdn_gnl - Store
* Store a newly created resource in storage.
*
* @param  EbdnHttpRequestsEbdnGnlRequest $request
* @return IlluminateHttpResponse
*/
//public function store(Request $request)
public function store(EbdnGnlRequest $request)
{
dump($request->all());
return response("Api under construction", 200);
}

找到了!!

在我的请求类中,我需要覆盖failedValidation函数,使其将错误合并到请求中(这样我就可以在控制器中访问它们(,而不是抛出错误。

类EbdnGnlRequest扩展FormRequest{

protected function failedValidation(Validator $validator)
{
$this->merge(['errors' => $validator->errors()]);
}

为此,您可以在请求中为每个规则放入一条消息:

public function message(){}

祝你好运!

相关内容

  • 没有找到相关文章

最新更新