Я развернул простое приложение Laravel (v5.7) на Heroku с этой конфигурацией:
filesystems.php
:
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'), /* app/storage/app/public */
'url' => env('PUBLIC_STORAGE_URL'), /* http://myApp.herokuapp.com/public/storage */
'visibility' => 'public',
],
Дерево Heroku:
app
Procfile
app
database
storage
app
public
public
storage /* symlink to /app/storage/app/public */
Приложение отлично работает на Heroku, за исключением того, что я не могу загрузить файлы в папку общего хранилища, пока оно работает локально.
Я использую следующий код:
request()->file($userSelectedFile)->store($userFolderName);
Пример сгенерированного пути выглядитнапример:
http://myApp.herokuapp.com/public/storage/userFolderName/kwooAGW0CrChzDbUUhOdSXsoLDI99rd1enPd22ZU.png
, но файл не создается в app/storage/app/public/
.
Как правильно обрабатывать загрузки пользователей в Heroku?