找不到Laravel SFTP类

时间:2018-04-23 14:53:41

标签: php laravel composer-php

我将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:当我转储另一个磁盘时,它运行良好

1 个答案:

答案 0 :(得分:4)

来自github上的PR

  

SFTP驱动程序需要使用league / flysystem-sftp,因此应将其添加到   作为AWS或Rackspace驱动程序的作曲家文件。

你需要这样做

composer require league/flysystem-sftp

Instruction here

@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