У меня проблемы с Laravel 6 приложением на Azure. Я использую TCG / Navigator для создания моего интерфейса администратора. В локальной разработке все просто, но когда я добавляю код sh на свой сайт разработки в Azure, элементы с диска хранения становятся недоступными. Я вижу это как испорченные изображения в админ-панели Navigator.
Похоже, для хранения файлов Laravel требуется символическая ссылка:
https://laravel.com/docs/6.x/filesystem#the -publi c -disk
, но символические ссылки не поддерживаются в Azure Windows веб-приложениях. Мне нужно что-то еще для сопоставления / public / storage с /storage/app/public.
Я могу создать новый виртуальный каталог, но это не решило проблему. Я сопоставил "/ storage" с "site \ wwwroot \ storage \ app \ publi c", но все еще вижу неработающие изображения в панели администратора Navigator.
Я нашел эту проблему в репозитории Navigator :
https://github.com/the-control-group/voyager/issues/417#issuecomment -304525223
и похоже, что мне нужно только исправление, но оно тоже не работает.
У меня есть добавлено:
'azure' => [
'driver' => 'local',
'root' => storage_path('..\public\storage'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
к файловым системам. php. В voyager. php я вижу:
'storage' => [
'disk' => env('FILESYSTEM_DRIVER', 'public'),
],
, чтобы оставить все как есть (ie, работает) в локальном устройстве, я добавил настройку приложения в свое веб-приложение:
FILESYSTEM_DRIVER, установлен на 'azure'
Я знаю, что мое веб-приложение Azure пытается использовать файловую систему azure, потому что я изначально забыл pu sh обновленный код и мое приложение сообщило мне, что оно отсутствует.
Так что теперь я думаю, что моя проблема может заключаться в том, что у меня нет правильных значений в определении диска хранения azure. Есть идеи? Или, может быть, есть предложения по другому подходу, чтобы попытаться заставить Laravel хранилище файлов работать на Azure?