我将laravel升级到包含sftp驱动程序的V5.6.7。
我已在config/filesystems.php
'sftp' => [
'driver' => 'sftp',
'host' => 'myhost.com',
'username' => 'user',
'password' => 'password',
],
当我做的时候
dd( Storage::disk('sftp')->files('/') );
这个投掷
Class 'League\Flysystem\Sftp\SftpAdapter' not found
事实上,我的供应商文件夹中不存在此类。
但我的composer.json
就像这样
{
"require": {
....
"laravel/framework": "~5.6.7",
....
},
composer update
告诉我一切都已更新。
我该怎么做才能上课?
PS:当我转储另一个磁盘时,它运行良好
答案 0 :(得分:4)
来自github上的PR
SFTP驱动程序需要使用league / flysystem-sftp,因此应将其添加到 作为AWS或Rackspace驱动程序的作曲家文件。
你需要这样做
composer require league/flysystem-sftp
@Devon(谢谢)
同时形成LARAVEL.COM
Driver Prerequisites Composer Packages Before using the SFTP, S3, or Rackspace drivers, you will need to install the appropriate package via Composer: SFTP: league/flysystem-sftp ~1.0 Amazon S3: league/flysystem-aws-s3-v3 ~1.0 Rackspace: league/flysystem-rackspace ~1.0