2017-02-01 9 views
0

나는 양식을 얻고 한 I 제출 클릭하고 컨트롤러를 호출하지만이 나에게 오류 줄 때 :오류 업로드 파일을 사용하여 보관 그레이엄 (Laravel)

  • 클래스 'GrahamCampbell \ 드롭 박스 \ 외관 \ 드롭 박스를 \ WriteMode '을 찾을 수 없습니다

또한 내 Dropbox에 폴더를 만들어 클래스를 호출하는 데 문제가 있는지 확인했지만 작동합니다.

<?php 

namespace App\Http\Controllers; 

use GrahamCampbell\Dropbox\Facades\Dropbox; 

use Illuminate\Http\Request; 

use App\Test; 


class ArticulosController extends Controller 
{ 

public function store(){ 

      $file = fopen('path/test.pdf', 'rb'); 
      $size = filesize('path/test.pdf'); 

      Dropbox::uploadFile('test.pdf', Dropbox\WriteMode::add(), $file, $size); 
      Dropbox::createFolder('/example'); //This function works 

     return redirect ('/home'); 
    } 

} 

답변

0

WriteMode 클래스를 호출하려고했지만 어떤 이유로 함수가 WriteMode를 올바르게 호출하지 않습니다. 그래서 나는 결국 Dropbox Adapter을 사용하고 그것이 작동한다는 것을 알고 있습니다.

0

나는 laravel dropbox로 일한 적이 없습니다. 그러나 사용중인 패키지에 WriteMode 클래스가 없습니다. 패키지에는 dropbox/dropbox-sdk 패키지가 필요하며이 패키지에는 WriteMode 클래스 (https://github.com/dropbox/dropbox-sdk-php/blob/master/lib/Dropbox/WriteMode.php)가 포함되어 있습니다.

너라면 use Dropbox\WriteMode 나는 그것이 효과가 있다고 생각한다.

+0

어떻게이 클래스를 호출해야합니까? 나는 노력했다. 그러나 나는 할 수 없다. project \ vendor \ dropbox \ dropboxs-dk \ lib \ Dropbox에이 파일이 있습니다. 또한 리소스/레이아웃에서이 함수를 호출하면 잘 작동합니다. – Xavi