Как сохранить файлы после переноса приложения на сервер

#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 это нехороший путь?