Добро пожаловать в Stackoverflow
Я проверил свой код, и он работает, когда я добавил следующую строку в мой filesystems.php
Я создал драйвер ftp в filesystems
, как показано ниже.
'ftp' => [
'driver' => env('DOCUMENT_UPLOAD_DRIVER','sftp'),
'host' => env('DOCUMENT_UPLOAD_HOST','127.0.0.1'),
'username' => env('DOCUMENT_UPLOAD_USERNAME','root'),
'password' => env('DOCUMENT_UPLOAD_PASSWORD','root'),
'root'=> env('DOCUMENT_UPLOAD_ROOT', '/var/www/html')
'port' => env('DOCUMENT_UPLOAD_PORT', 22),
'timeout' => env('DOCUMENT_UPLOAD_TIMEOUT', 30),
],
эта строка добавляется дополнительно.
'root'=> env('DOCUMENT_UPLOAD_ROOT', '/var/www/html')
, и когда я использую следующую команду, она работает для меня.
Storage::disk('ftp')->allDirectories('directoryName');
укажите имя каталога, из которого Если вы хотите получить список или оставить его пустым, вам будет предоставлен список всех рекурсивных каталогов из каталога html
, поскольку мы предоставили его как root.
, после чего вам нужно извлекать каталоги вручную, так как он просто дает вам массив, такой как namespace
, будет все рекурсивные каталоги.