Как правильно валидировать изображения если данный класс совсем не производит проверок?
Искал информацию по этому классу, но примеры достаточно кривые.
Например пишу валидацию в таком виде:
$this->validate($request, [
'file' => 'required|image|mimes:jpg,jpeg,png|max:2048',
]);
Всё логично, должно работать. В теории так оно и есть, Laravel анализирует файл и проверяет то что это действительно изображение с данными расширениями, но вот интересный момент, эта валидация не проверяет какое расширение указано в имени файла, если мы это же изображение переименуем из image.jpg в image.exe оно спокойно пройдёт валидацию, а затем уже класс выдаст ошибку.
Прошу подсказать как правильно валидировать любые изображения и подсказать какие ещё могут быть подводные камни.
P.S. я в состоянии написать проверку входящих заявленных расширений, но
возможно я упустил встроенные возможности laravel которые сделают такую валидацию более изящно, а так же могут быть и другие моменты на которые стоит обратить внимание, для этого и был задан этот вопрос.