Скачивание файлов в Laravel
Чтобы пользователь скачал файл
с диска, удобен метод
download фасада Storage:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Storage;
class FileController extends Controller
{
public function download()
{
return Storage::disk('public')
->download('reports/month.pdf');
}
}
?>
Второй аргумент — имя файла для браузера:
<?php
return Storage::disk('public')
->download('reports/month.pdf', 'otchet.pdf');
?>
Тот же эффект даёт ответ
с download по пути
на диске:
<?php
$path = Storage::disk('public')
->path('reports/month.pdf');
return response()->download($path, 'otchet.pdf');
?>
Сделайте маршрут, который
отдаёт файл с диска
public на скачивание.