Файлы, специфичные для арендатора, не извлекаются в Hyn / многопользовательском приложении Laravel

#php #laravel #storage #multi-tenant

#php #laravel #Хранение #многопользовательский

Вопрос:

Я не могу отобразить изображения, хранящиеся в папке, специфичной для арендатора, но я могу загружать изображения в ту же папку арендатора. Конфигурации следующие:

Laravel 5.8

Hyn / многопользовательский 5.3

 config/filesystems.php

    'tenancy' => [
       'driver' => 'local',
       'root' => storage_path('app/tenancy'),
       'url' => env('APP_URL').'/storage',
       'visibility' => 'public',
      ],

 config/tenancy.php

     'disk' => null,


 Directory structure

 storage
    app
      public
      tenancy
          tenants
            7239b4a43a784604813(tenantfolder)
             user_folder
                     abcd.jpg

 html

 <img height="175" width="175" src="{{ URL::asset    
 ('storage/tenancy/tenants/'.$tenantFolder.$user_folder.'/'.$photo_file_name) }}" />
  

Я перепробовал почти все возможные комбинации, но безрезультатно.
Я также создал символическую ссылку, но она указывает на приложение / общедоступный каталог, в котором я могу отобразить изображение.
Поскольку Hyn / multi-tenancy создает папку, специфичную для арендатора, я хочу использовать это и хранить информацию, специфичную для арендатора, внутри организованных папок.

Были испробованы различные варианты тегов html (все, что я знаю), но безрезультатно.

Какова правильная конфигурация для отображения изображений, хранящихся в папке, специфичной для арендатора, описанной выше.

Было обследовано множество форумов, но никаких четких конфигураций не указано.

Я также попробовал ‘media /’ вместо ‘user_folder’, описанного выше, и это сработало.

Комментарии:

1. к сожалению, папка ‘/media /’ внутри клиента также не работала. это была опечатка, которая не была пропущена.

2. Наконец, спасибо, запасной контроллер работает, и я заставил его работать. Возможно, нам нужно добавить чуть больше деталей в документацию. Спасибо всем