Получить полный путь к файлу с помощью Laravel Storage - PullRequest
0 голосов
/ 04 сентября 2018

Я использую Laravel 5.6 Storage API для хранения моих файлов в public/storage/images. Это отлично работает. Когда я хочу получить полный URL для одного из этих файлов, я использую

$path = Storage::disk('public')->url('images/' . $url);

Это возвращает

http://localhost:1234/public/storage/images/foobar.jpg

Но так как мой сервер настроен на игнорирование public, этот адрес не возвращает изображение. Вместо этого этот адрес:

http://localhost:1234/storage/images/foobar.jpg

возвращает изображение. Есть ли способ создать этот адрес, используя API Laravel, а не делать некрасивый поиск и замену?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

создайте файл .htaccess в корневом каталоге и просто добавьте

ПереписатьEngine на

RewriteCond $ 1! ^ (Index.php | images | robots.txt)

RewriteRule ^ (. *) $ Public / index.php / $ 1 [L]

0 голосов
/ 04 сентября 2018

попробуйте этот шаг к ignore public в пути

1)Rename `service.php` to `index.php` in your root drive
2)copy `.htaccess` file from public folder and paste into root drive

теперь запускайте ваш код без публичного обращения в URL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...