php - 即使请求验证失败,也继续使用 Controller
问题描述
我有这个控制器,它有自己的请求类和规则来验证。即使验证失败,我也需要它进入控制器。即使它是错误的,我也需要创建对象。但也将错误发回给用户。
/**
* 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);
}
解决方案
找到了 !!
在我的请求类中,我需要覆盖 failedValidation 函数以使其将错误合并到请求中(因此我可以在控制器中访问它们)而不是抛出错误。
类 EbdnGnlRequest 扩展 FormRequest {
protected function failedValidation(Validator $validator)
{
$this->merge(['errors' => $validator->errors()]);
}
推荐阅读
- flutter - 如何在 Flutter 中编辑重构后的图标?
- javascript - 根据页面内容更改变量
- wordpress - Wordpress - wp_query 中的动态自定义帖子类型
- scala - Promise 中的泛型类型
- python - 从 Pandas 数据框中的路径移动文件
- javascript - 我如何访问内部函数数据javascript
- java - 我可以为所有步骤定义一个通用 StepListener 吗?Java 批处理作业 API
- kotlin - 如何在 Kotlin 中让暂停调用“等待”内部的阻塞线程?
- php - 将 10e-3 转换为十进制
- python - 在 matlab/python 中创建特定的颜色图