Я использую Laravel 5.6 Storage API для хранения файлов в public/storage/images. Это нормально работает. Когда я хочу получить полный URL-адрес одного из этих файлов, я использую
$path = Storage::disk('public')->url('images/' . $url);
Это возвращает
Но поскольку мой сервер настроен на игнорирование public, этот адрес не возвращает изображение. Вместо этого этот адрес:
возвращает изображение. Есть ли способ создать этот адрес с помощью API Laravel вместо уродливого поиска и замены?
это работа? измените конфигурацию диска на 'url' => env ('APP_URL'). '.. / storage',
@ kenken9999 Закрыть - пришлось поменять на env('APP_URL').'/storage'. Если вы добавите это в качестве ответа, я отмечу это правильно.






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