Итак, в моем блейд-файле я сделал это, получив объект запроса и сравнив типы изображений, поддерживаемые браузерами
@if(strtolower(File::extension($book->filename))=='jpg'||
strtolower(File::extension($book->filename))=='bmp' ||
strtolower(File::extension($book->filename))=='png' ||
strtolower(File::extension($book->filename))=='gif' ||
strtolower(File::extension($book->filename))=='svg' ||
strtolower(File::extension($book->filename))=='apng' ||
strtolower(File::extension($book->filename))=='bmp ico'||
strtolower(File::extension($book->filename))=='png ico')<img src="{{ asset("uploads/$book->filename") }} "height="113px" width="96px" />@else<a href="{{('uploads/'.$book->filename)}}" target="_blank"><button>Click here to download file</button></a>
@endif
Это выглядит очень тяжело, но получить тип изображения гораздо проще, чем проверять все типыэто может быть загружено браузером.Таким образом, я извлек их, и все остальное придет в виде загружаемой ссылки.Также используйте use Response;
и use File;
.Это будет работать гладко.