2016-09-13 5 views
2

私はLaravelにファイルを入力しました。画像またはpdfのみを許可したいと思います。コントローラ検証でこれをどうやって行うのですか?Laravel validation image or pdf

$validator = Validator::make($request->all(), [ 
    'image' => 'image', 
]); 

答えて

5

あなたはむしろmake a MIME type validation必要があります。

$validator = Validator::make($request->all(), [ 
    'image' => 'mimes:jpeg,bmp,png,gif,svg,pdf', 
]); 
+0

これらはすべて画像のmimesですか? –

+0

Laravel画像検証ルールは以下の通りです: "検証対象のファイルは画像(jpeg、png、bmp、gif、またはsvg)でなければなりません" – Hammerbot

0

あなたは異なるMIMEタイプについては、以下のように検証することができる:

$allowed_mimes = [ 
     image/gif, 
     image/png, 
     image/jpeg, 
     image/bmp, 
     image/webp, 
     application/octet-stream, application/pkcs12, 
     application/vnd.mspowerpoint, 
     application/xhtml+xml, 
     application/xml, 
     application/pdf 
    ]; 

$validator = Validator::make($request->all(), [ 
    'image' => $allowed_mimes, 
]); 

thisを参照してください。