2017-07-19 57 views
0

私は現在、フォームで作業しています。Laravel複数ファイルアップロードの確認

私は複数のファイルのアップロードの検証に問題があります。私は、複数のファイルをアップロードできる形式のフィールドを1つしか持たない。

<input type="file" name="file[]" multiple="multiple"> 

そして、これは私の検証で、

$this->validate($request, [ 
    'file' =>'required', 
    'file.*' => 'required|mimes:pdf,jpeg,png |max:4096', 
], 
$messages = [ 
      'mimes' => 'Only PDF, JPEG, PNG are allowed.' 
     ] 
); 

検証は完璧に動作しますが、私は、ブレード・ファイルでエラーメッセージを表示することはできませんよ。

ここに私の試みがあります。

@if($errors->has('file')) 
    <span class="help-block"> 
     <strong>{{$errors->first('file')}}</strong> 
    </span> 
@endif 

ファイルがアップロードされていないとエラーを表示します。

と仮定私がアップロードした以下のファイルは、

パントマイムタイプの検証がエラーをスロー
abc.jpg 
abc.html 
abc.pdf 

私は、エラーメッセージを表示することはできませんよ。検証は、インデックス1

で失敗したので、 はここで、この場合は、エラーがこのインデックスは、アップロードと$error->first(file.*)は同様に動作しないファイルに応じて任意の指標となる$error->first(file.1)としてスローされます。

フォームからのみ無効なファイルを追加した後にすべてのエラーを表示すると、これらのエラーが発生します。

Only PDF, JPEG, PNG are allowed. 
The type field is required. 
The number field is required. 
The expiry date field is required. 

いずれかがこれについて考えています。どんな助けもありがとうございます。

ありがとう、

答えて

0

を検証するために、次のように試してみてくださいこれは良い方法ではありませんが、それは私の場合の罰金です。

私は一つだけのファイルアップロードフィールドを持っているので、私はちょうどそのすべてのメッセージのリストで、このエラーメッセージをチェックしている検証ルール

'file' =>'required', 
'file.*' => 'required|mimes:pdf,jpeg,png |max:4096', 

と、エラーメッセージ

'file.*' => 'Only PDF, JPEG, PNG are allowed.' 

を持っています次のように表示されます。私はすでにこれを試したすべての人たちへ

<input type="file" name="file[]" multiple="multiple"> 
@foreach($errors->all() as $error) 
    @if($error=="Only PDF, JPEG, PNG are allowed.") 
      <span class="help-block"><strong>{{$error}}</strong></span> 
    @endif 
@endforeach 

おかげで、

0

画像を確認することができます。

$errors->has('file.*') 
+0

。このエラーを与える**未定義オフセット:0 ** –

+0

これをお読みください、それは間違いなくあなたの問題を解決します。 –

+0

https://laracasts.com/discuss/channels/general-discussion/array-validation-is-not-working/replies/125729 –

1

'file.*.mimes' => 'Only PDF, JPEG, PNG are allowed.', 
+0

検証に問題はありません。私はあなたがこの回答を使用すると、ちょうどあなたのアイデアを取得しますので、メッセージを表示するために、全体 '$のerrors'を印刷 –

+0

エラーメッセージで問題をしました。 – Hari

+0

私はすべてのエラーを印刷するときが検証エラーがあるが、あそこ –

関連する問題