我正在使用Laravel 5 API。我有几个方法具有相似的请求参数Laravel 5 API请求验证
例如,要检查许可证状态或获取设置文件,您需要提供?serial=licence_serial_number
参数。
我需要返回400
错误代码,当用户没有提供serial
参数,403
错误代码,当用户试图获取其他用户的许可信息。
什么是最佳实践组织验证和错误处理这些类型的请求?
- 我应该做一个中间件来检查用户是否提供了
?serial
? - 或者我应该为每种方法制作不同的Laravel 5
FormRequest
类? - 或者我应该直接验证它的控制器:
if (..) {return response()->json([..], 400);}
在使用FormRequests的情况下,我怎样才能定义不同类型的验证失败时的响应? FormRequests只会将用户重定向到验证错误。 – 2015-02-06 13:14:08