dingo 内部调用时使用 laravel 的表单验证问题
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
对象; 但是实则是继承关系; 希望得到解决方法. 谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论