Laravel validation allow image or pdf
You should rather make a MIME type validation:
$validator = Validator::make($request->all(), [ 'image' => 'mimes:jpeg,bmp,png,gif,svg,pdf',]);
You may validate like below for different mime types:
$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,]);
See this.