モバイルアプリからファイルをアップロードするための簡単なAPIを作成しています。API - Laravelでリクエストを確認する
Route::post("/file", '[email protected]');
その後、私のコントローラで、私は要求を検証::私は定義されたルートを持っている私のroutes/api.php
ファイルで
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エラーを返すにはどうすればよいですか?
私は、API呼び出しのテストにLaravel 5.3とInsomniaを使用しています。
ありがとう、X-Requested-Withがトリックをしました。しかし、まだ不思議なことに、InsomniaからのリクエストがAJAXリクエストとして正しく認識されていないということは少し奇妙です。 – Gacek