いくつかのメソッドで FormRequests を使用している API を作成しました。FormRequest の検証が失敗すると、ランダム データが返されます。
どこを見ればいいのかわからず、いろいろ試してみましたが、修正できませんでした。ここに、問題を修正しようとしたことをリストしました。
- FormRequest を通常の Request に変更し、 を使用します
$this->validate()
。まだランダムデータを返しています。 dd()
メソッドで aを試しましたが、formatErrors()
到達しませんでした。dd()
抽象クラスのコンストラクターでa を試したところRequest
、ダンプが表示されました。- 検証は使用しませんでしたが、Request クラスだけで動作しました。ランダム データは表示されませんでした (ただし、実際にはリクエストを検証する必要があります)。
Laravel 内で Validation 機能を使用したい場合、このランダムなデータが返されるようです。Request オブジェクトを使用すると、コードは実行されますが、存在しないデータが原因でエラーが発生します。
メソッドは次のようになります。
public function upload(ScheduleRequest $request, Uploader $uploader)
{
dd('Wut');
}
FormRequest は次のようになります。
class ScheduleRequest extends Request {
public function rules()
{
return [
'file' => 'required',
'team_id' => 'required|exists:teams,id',
'week' => 'required|numeric'
];
}
}
編集:だから、検証が失敗すると、理由もなく別のコントローラーメソッドに行くことがわかりました..
TLDR; 検証が失敗すると、返されるはずのないデータが返されます。ダンプを表示する代わりに: Wut
.
誰かがこの問題を抱えているか、これを修正する場所を知っていますか? 私はLaravel5を使用しています。