Если вы работаете с изображениями:
Route::get('/file/download', function() {
// get your filepath
$filepath = 'path/to/image/image.png';
return Response::download($filepath);
});
Тогда по вашему мнению:
<img src="{{url('/file/download')}}" class="rounded-circle" />
Для любого другого файла:
Route::get('/file/download', function() {
// get your filepath
$filepath = 'path/to/file/essay.docx';
return Response::download($filepath);
});
Ваш взгляд:
<a href="{{url('/file/download/')}}">Download</a>
Если вы хотите, вы можете использовать контроллер:
namespace MyNamespace;
use Illuminate\Routing\Controller;
class FilesController extends Controller
{
public function downloadFile()
{
// get your filepath
$filepath = 'path/to/file/essay.docx';
return Response::download($filepath);
}
}
Тогда ваше определение маршрута будет выглядеть так:
Route::get('/file/download', ['as' => 'file.download', 'uses' => 'MyNamespace\FilesController@downloadFile']);
А ваш взгляд:
<a href="{{route('file.download')}}">Download</a>