0

いくつかのメソッドで 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を使用しています。

4

0 に答える 0