#laravel
Вопрос:
Я перенес свое приложение на сервер, и после переноса мое приложение не сохраняет файлы в нужной папке. Когда я пытаюсь их загрузить.
Это странно, потому что структура моих папок вообще не изменилась, так как это была единственная причина, по которой я предполагал, что это может потерпеть неудачу. Мой класс сохраняет файл, но вместо public/storage/images
этого сохраняет его внутри storage/app/public/images
.
Является ли эта папка подходящей для сохранения файлов?
Строка кода класса, в которой хранятся файлы:
$event->photo_patch = $request->photo_patch->store('images', 'public');
Форма, которая позволяет загружать мои изображения:
<label for="Photo">{{ __('Photo') }}</label>
<input type="file" class="form-control-file" name="photo_patch" accept="image/png, image/jpg">
@error('photo_parch')
<div class="invalid-feedback d-block">{{$message}}</div>
@enderror
{{ __('Best if image would be in 16:9 ratio') }}
</div>
До миграции сервера все сохранялось в общедоступных/хранилищах/изображениях, поэтому я немного шокирован.
Это мое первое приложение, которое я разрабатываю, и я не уверен, где должны храниться файлы.
Комментарии:
1. Бежать
php artisan storage:link
. Не забудьте изменить свойAPP_URL
.env
файл in для вашего домена.2. @WahyuKristianto Я уже изменил app_url для своего домена. У меня нет доступа к консольным командам на моем сервере, в то время как на моем компьютере он указан как общедоступный/хранилище.
3. Просто спрашиваю: хранилище/приложение/общедоступное-не самый лучший путь для хранения этих файлов, я прав?
4. Другого выхода нет. Вам нужно добавить символическую ссылку в общую папку. Вы используете общий хостинг?
5. пока
storage/app
папка недоступна напрямую, я думаю, что это хорошая идея. Можете ли вы объяснить, почемуstorage/app/public
это нехороший путь?