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