我正在創建一個用於從移動應用上傳文件的簡單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