У меня есть приложение Laravel 6.0, в котором пользователи могут загружать файлы на сервер, и оно хранится в файловой системе хранилища laravel
. Система, которую я использую, работала в более старом проекте Laravel 5.6.
Ссылка, которую дает мне Контроллер:
domainame.com/public/file?folder=foldername&file=1569323440filename.png
Контроллер
public function getFile($foldername, $filename)
{
$fullpath = "app/{$foldername}/{$filename}";
return response()->download(storage_path($fullpath), null, [], null);
}
public function getFilesubfolder($foldername, $subfolder, $filename)
{
$fullpath = "app/{$foldername}/{$subfolder}/{$filename}";
return response()->download(storage_path($fullpath), null, [], null);
}
Просмотр
{{ route('file.show' ,['folder' => 'empresas' , 'file' => $factura->archivo])}}
Я получаю ошибку 404, потому что ссылка, к которой пытается получить доступ, не существует. В моем предыдущем проекте ссылка была примерно такой:
domainame.com/public/folder/file
Я создал символическую ссылку на систему хранения. Мне не хватает другого типа конфигурации или чего-то такого?
domainame.com
vhost должен иметь root в/public
вашего проекта laravel. URL-адреса проекта не должны начинаться с/public
- person N69S   schedule 24.09.2019