Получите полный путь к файлу с Laravel Storage

Я использую 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 вместо уродливого поиска и замены?

это работа? измените конфигурацию диска на 'url' => env ('APP_URL'). '.. / storage',

kenken9999 04.09.2018 12:35

@ kenken9999 Закрыть - пришлось поменять на env('APP_URL').'/storage'. Если вы добавите это в качестве ответа, я отмечу это правильно.

GluePear 04.09.2018 12:54
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
1 445
2

Ответы 2

попробуйте этот шаг к 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-адреса

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

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ public/index.php/$1 [L]

Другие вопросы по теме