我将Laravel升级到v5.6.7,其中包括SFTP驱动程序。
我已经在config/filesystems.php
'sftp' => [
'driver' => 'sftp',
'host' => 'myhost.com',
'username' => 'user',
'password' => 'password',
],
当我做
时 dd( Storage::disk('sftp')->files('/') );
这个投掷 Class 'LeagueFlysystemSftpSftpAdapter' not found
确实,我的供应商文件夹中不存在此类。
但是我的composer.json
就像这个
{
"require": {
....
"laravel/framework": "~5.6.7",
....
},
和 composer update
告诉我一切都已更新。
我该怎么做才能上课?
ps:当我倾倒另一个磁盘时,它的工作良好
来自github上的PR
sftp驱动程序需要联盟/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