Я пытаюсь сделать загружаемые изображения общедоступными. Я запустил php artisan storage:link
, который связал public/storage
с storage/app/public
.
Итак, как я понял, чтобы сохранить файл в папку photo
я должен написать:
$path = request()->file('photo')->store('public/photos');
И если я хочу сохранить этот путь:
$data['photo'] = 'storage/' . $path;
Я получаю путь, сохраненный как storage/public/photos/blah.jpg
И тогда я не могу получить доступ к изображению как domain.name/storage/public/photos/blah.jpg
, потому что у полного пути, как оказалось, есть два public
- один из созданной ссылки, а другой я утверждаю, чтобы сохранить в правильной папке.
Что я делаю не так?