Удалите это download="{{$file->name}}"
из ссылки.
Вы можете добавить download
в качестве атрибута html:
<a href="{!! route('download', $file->name) !!}" download>{{ $file->name }}</a>
Но в этом случае он вам не нужен, используйте просто:
<a href="{!! route('download', $file->name) !!}">{{$file->name}}</a>
Метод response()->download()
в вашем контроллере сгенерирует ответ, который заставит браузер загрузить файл по указанному пути. Поэтому убедитесь, что ваш путь я исправил.
Если ваш файл в your-project-root-path/storage/app/files/
, вы можете использовать:
return response()->download(storage_path('/app/files/'. $file));
Если ваш файл в your-project-root-path/storage/storage/app/files/
, используйте:
return response()->download(storage_path('/storage/app/files/'. $file));