Я использую Laravel 5.6 Storage API для хранения моих файлов в public/storage/images. Это отлично работает. Когда я хочу получить полный URL для одного из этих файлов, я использую
public/storage/images
$path = Storage::disk('public')->url('images/' . $url);
Это возвращает
http://localhost:1234/public/storage/images/foobar.jpg
Но так как мой сервер настроен на игнорирование public, этот адрес не возвращает изображение. Вместо этого этот адрес:
public
http://localhost:1234/storage/images/foobar.jpg
возвращает изображение. Есть ли способ создать этот адрес, используя API Laravel, а не делать некрасивый поиск и замену?
создайте файл .htaccess в корневом каталоге и просто добавьте
ПереписатьEngine на
RewriteCond $ 1! ^ (Index.php | images | robots.txt)
RewriteRule ^ (. *) $ Public / index.php / $ 1 [L]
попробуйте этот шаг к ignore public в пути
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