У меня есть Laravel 5.3 с локальной файловой системой. APP_URL в моем .env является:Laravel 5.3 местный путь хранения
http://localhost/myapp
Я связала хранения общественного
php artisan storage:link
У меня есть изображение в:
myapp/storage/app/public/defaults/test/file.png
В базе данных путь сохраняется, как это :
public/defaults/test/file.png
Так что в моем клинке .php я пытаюсь получить доступ изображения
<img src="{{ Storage::url($user->test)}}" width="" alt="">
Но изображение не отображается и URL этого изображения:
http://localhost/storage/defaults/test/file.png
так, почему он игнорирует APP_URL? и даже если я изменю ссылку на это:
http://localhost/myapp/storage/defaults/test/file.png
изображение не отображается.
Как получить доступ к изображению в myapp/storage/app/public/defaults/test/file.png с Storage :: url?
BR
Я связала хранение и в моей БД: хранение/по умолчанию/тест/file.png физический файл находится здесь: root/storage/app/public/defaults/test/file.png, и я показываю изображение как ' 'все хорошо. Но если Я загружаю новый файл с помощью: ''image' => $ r-> image-> store ('storage/defaults/test')' - DB корректен, но файл сохраняется здесь: root/st orage/app/storage/defaults/test/file.png, поэтому изображение не отображается, потому что оно находится в неправильной папке. Как изменить путь загрузки, но не путь db? Или почему это неправильно? – blubbering
Попробуйте загрузить вот так: 'image' => $ r-> image-> store ('defaults/test') –
@blubbering, вот полная демонстрация, которую я создал, которая иллюстрирует загрузку и отображение изображений: https: //github.com/xparthx/laravel5.4-image-upload –