2016-04-15 11 views
0

私は角型アプリケーションに使用するLaravel APIを持っています。 私はそれが正常に私のエラーメッセージのリストを返しますが、私のようなアレイ受信したいフォーム要求送信したい:私も要求クラスではなく、コントローラ内部のすべてを処理したいキーとタイプの返信確認メッセージ

{ 
    'username': [ 
    'required' 
    ], 
    'password': [ 
    'required', 
    'min' 
    ] 
} 

を。

私は

formatErrors(Validator $validator) 

機能を上書きする必要があります知っているが、バリデータオブジェクトは、エラーメッセージだけが含まれています。

答えて

1

あなたがactualy使用できるバリ::はそうのように、そのために失敗しました:

$validator = \Validator::make($request->all(), [ 
     'name' => 'required', 
     'email' => 'required|email', 
    ]); 

    if ($validator->fails()) { 
     return response()->json(($validator->failed()); 
    } 

このようなものを返します:本当の問題だったIlluminate\Foundation\Http\FormRequestを使用して

{"name":{"Required":[]},"email":{"Required":[]}} 

を(、申し訳ありません)

formatErrorsを使用すると、failed()応答を返すことができます。

protected function formatErrors(Validator $validator) 
{ 
    return $validator->failed(); 
} 
+0

私がリクエストクラス内のバリデータを使用したい、コントローラ – mimo

+0

に、あなたが今、リクエストを処理する方法に関連するコードの一部を私/私たちを供給することができませんか? 'protected function formatValidationErrors(\ Validator $ validator) {return $ validator-> failed();そうですか? } '仕事? –

+1

申し訳ありません、 'protected function formatErrors(Validator $ validator){return $ validator-> failed(); } ' –

関連する問題