2017-08-08 58 views
0

我使用Dropbox的图像托管,我下载的Dropbox的安装联赛/ flysystem-Dropbox的包,但是当我跑到下面坠毁班“的Dropbox 客户”未找到(Laravel)

类“的代码Dropbox \ Client'找不到。

namespace App\Http\Controllers; 
use Illuminate\Http\Request; 
use Dropbox\Client; 
use Dropbox\WriteMode; 
class ExpenseController extends Controller 
{ 
    public function postExpenseAdd(Request $request){ 
     $Client = new Client(env('DROPBOX_TOKEN'), env('DROPBOX_SECRET')); 
     $file = fopen(public_path('img/admin.png'), 'rb'); 
     $size = filesize(public_path('img/admin.png')); 
     $dropboxFileName = '/myphoto4.png'; 
     $Client->uploadFile($dropboxFileName,WriteMode::add(),$file, $size); 
     $links['share'] = $Client->createShareableLink($dropboxFileName); 
     $links['view'] = $Client->createTemporaryDirectLink($dropboxFileName); 
     print_r($links);die; 
    } 
} 
+0

你已经做了什么?你是否用作曲家安装它?您是否将包添加到您的config/app.php?您需要提供更多信息才能获得正确答案。 –

回答

1

这会不会是一个答案,你的当前问题(至少不与你当前使用的包),但这可能让你回到正确的轨道上:

league/flysystem-dropbox将不再适用,因为此软件包使用的Dropbox的API v1版本已在deprecated(API v1将于2017年9月28日完全无法使用)。

由于软件包不再维护,并且不会收到API v2版本的更新,因此您应该查看srmklive/flysystem-dropbox-v2软件包。

简而言之:您可以运行composer require srmklive/flysystem-dropbox-v2以开始使用新版本的API。

+0

在我看来,这是首先回应的最佳方式。为弃用的代码或包提供解决方案将没有帮助。再次感谢 – mwangaben