【发布时间】:2017-06-02 01:23:19
【问题描述】:
我正在创建一个用于从移动应用上传文件的简单 API。
在我的 routes/api.php 文件中,我定义了一条路线:
Route::post("/file", 'UploadController@upload');
然后在我的控制器中验证请求:
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 页面并尝试将我重定向到登录页面。
当验证失败时,如何使用 JSON 消息返回正确的 40X/50X 错误,而不是 302 重定向页面?
我正在使用 Laravel 5.3 和 Insomnia 来测试 API 调用。
【问题讨论】: