【发布时间】:2020-08-23 09:16:01
【问题描述】:
我有这个控制器,它有自己的请求类和规则来验证。即使验证失败,我也需要它进入控制器。 即使它是错误的,我也需要创建对象。但也将错误发回给用户。
/**
* Ebdn_gnl - Store
* Store a newly created resource in storage.
*
* @param \Ebdn\Http\Requests\EbdnGnlRequest $request
* @return \Illuminate\Http\Response
*/
//public function store(Request $request)
public function store(EbdnGnlRequest $request)
{
dump($request->all());
return response("Api under construction", 200);
}
【问题讨论】:
-
您可以尝试在您的请求中发送
Accept: application/json标头吗? -
确实如此。如果验证失败,它会抛出带有错误消息的 422 错误。但就我而言,我想要的是继续使用我的控制器,处理请求,然后返回错误。
-
您可以将
$redirect变量设置为您的路由,以便在验证失败时将其转发给您的控制器? -
重定向对我没有任何好处,我会在同样的事情上绊倒。但我找到了一个令我满意的解决方案。如果你想检查它,我把它放在答案中。谢谢你的时间;)
标签: php laravel validation request