2017-08-08 107 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