我正在创建一个用于从移动应用上传文件的简单API。API - 验证Laravel中的请求
在我routes/api.php
文件我有一个路线定义:
Route::post("/file", '[email protected]');
然后在我的控制器我验证请求:
public function upload(Request $request){
$this->validate($request, [
'name' => 'required',
'file' => 'file',
'type' => 'required|in:sign,photo',
]);
// do something here....
}
当请求是正确的(它通过验证)一切正常罚款和Laravel返回JSON响应。
但是,如果请求未通过验证,即缺少name
字段,则Laravel返回302页并尝试将我重定向到登录页面。
当验证失败而不是302重定向页面时,如何使用JSON消息返回适当的40X/50X错误?
我使用Laravel 5.3和Insomnia来测试API调用。
谢谢,X-Requested-与诀窍。但是,从Insomnia发出的请求没有被正确识别为AJAX请求,这有点奇怪。 – Gacek