我有这个控制器,它有自己的请求类和规则要验证。即使验证失败,我也需要它进入控制器。我需要创建对象,即使它是错误的。但也会将错误发送回用户。
/**
* 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(){}
祝你好运!