Laravel URL к файлу в хранилище не работает в браузере - PullRequest
0 голосов
/ 19 марта 2020

У меня есть эта конфигурация файловой системы для моей папки:

'apks' => [
    'driver' => 'local',
    'root' => storage_path('app/public/apks'),
    'url' => env('APP_URL') . '/storage/apks',
    'visibility' => 'public',
]

Здесь сохранены файлы приложений.

Мне нужно вернуть URL-адрес файла (НЕ САМО ФАЙЛ).

Менеджер android APK загрузит и установит файл, используя URL-адрес.

URL-адрес создается путем вызова:

Storage::disk('apks')->url($result->filename)

Работает, URL-адрес выглядит так:

https://www.example.com/storage/apks/app-debug.apk

НО не может загрузить файл.

Также, если я использую этот URL в браузере, я получаю ошибку 404

Я бы ожидал, что файл будет загружен.

1 Ответ

2 голосов
/ 19 марта 2020

Вам необходимо создать символическую ссылку для публичного доступа из папки хранилища.

Здесь вы можете выполнить команду ниже в composer:

php artisan storage:link

Теперь вы можете получить доступ :

https://www.example.com/storage/apks/yourfile.xyz
...