2017-02-02 7 views
1

アップロードされたファイル(この場合イメージ)をLaravel 5.3の関数に送信するAJAXアップロードがあります。LaravelからAJAXへのエラーfileupload

... 

$validator = Validator::make($request->all(), [ 
    'image' => 'image|mimes:jpeg,png,jpg|max:512', 
]); 

// If validator fails return this error to AJAX 
if($validator->fails()) { 
    return response()->json('error', 422); 
} 

... 

がどのようにカスタムエラーでresponse()->json('error', 422)を設定することができるようになります。そこで私は言った機能で、この検証チェックを持っています。今は、ファイルのアップロードに失敗したというエラーしか表示されません。私はそれからもっとフィードバックしたいと思います。

たとえば、ユーザーに自分のファイルが大きなものであることを知らせるか、拡張機能が許可されていないことをユーザーに知らせます。

おかげ

答えて

1

あなたはバリからのエラーメッセージを取得し、応答に送信することができ、ここでは一例です。

if ($validator->fails()) { 
     return response()->json([ 
      'success' => false, 
      'error' => $validator->getMessageBag()->toArray() 
     ], 422); 
    } 
+1

完璧、作品!私はそれを短く書いたが、アイデアは残っている: 'return response() - > json($ validator-> getMessageBag() - > all()、422);' – nclsvh

関連する問題