これは非常に簡単な解決策であるに違いありませんが、GoogleやStackoverflowでこれを検索する方法がわからないので、これまで何も見つかりませんでした。Laravel:412エラーページを無視する
私は検証に421を失敗含むJSON文字列を返すルーメン内にシンプルなAPIのルートを書いた:
今{ "code": 412, "status": "error", "data": "validation failed" }
私は別のLaravelプロジェクトでそのルートを呼び出すために望んでいたが、その後、代わりにJSONの私は巨大なエラーページのことわざ取得APIから文字列:
Client error:
POST http://www.serellyn.net/development/game_api/public/platforms
は412 Precondition Failed
応答の結果:
{"code":412,"status":"error","data":"validation failed"}
Laravelが応答でエラーが発生しているので、これは正常な動作だと思います。しかし私がしたいことは、412エラーコードで私自身のjson文字列を受け取り、私のウェブページを使い続けることができるということです。
どうすればこの問題を解決できますか? ありがとうございます。
編集:コードを追加していません。私はGuzzleを使ってAPIを呼び出します。
$client = new Client(['base_uri' => 'http://www.serellyn.net/development/game_api/public/', 'auth' => array('dev', '<dev>2016')]);
$res = $client->request('POST', 'platforms', array('form_params' => ['name' => $request->name]));
if($res->getStatusCode() == 201) {
Session::flash('success', $request->name . ' successfully added');
} else {
}
return redirect()->route('platforms.add.get');
:(デフォルト値です)
あなたは次のように要求に
'http_errors' => false
を配置する必要がありますか? –@AmirBar、申し訳ありません。私は最初にそれを追加したかったのですが、忘れました:) – Serellyn
@AmirBar私の編集を確認してください:) – Serellyn