dingo 内部调用时使用 Laravel 的表单验证问题
-
dingo
中内部接口调用, 当使用laravel
(版本 5.5) 表单验证时, 接口会一直报出422
状态码错误。 -
相关代码如下:
- 业务逻辑:提交体验课时创建一个学员
-
相关控制器代码如下:
-
提交体验课
$request->validate([ 'phone' => ['required', 'regex:/^1[3456789]\d{9}$/'], 'name' => ['required'], ]); // 调用创建学员接口 $this->api->with($request->all())->post('/api/students');
-
创建学员
$request->validate([ 'phone' => ['required', Rule::unique('students', 'phone')], 'datasoure' => ['required'], ]);
-
-
接口返回:
"message": "422 Unprocessable Entity", "status_code": 422,
-
体验课提交
接口验证可以通过,创建学员
接口验证通不过; 依赖注入时的是Illuminate\Http\Request
对象; 但是发现dingo
内部调用时实例化后的是InternalRequest
对象; 但是实则是继承关系; 希望得到解决方法. 谢谢
推荐文章: