2017-02-01 10 views
0

У меня есть форма, и когда я нажимаю отправить и он вызывает контроллер, но это дает мне ошибку:Ошибка загрузки файла с помощью Dropbox Грэма (Laravel)

  • класса «GrahamCampbell \ Dropbox \ \ Dropbox Фасады \ 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

Как я должен назвать этот класс? Я пытался, но не могу. У меня был этот файл в проекте \ vendor \ dropbox \ dropboxs-dk \ lib \ Dropbox. Кроме того, если я вызываю эту функцию из ресурсов/макетов, она работает хорошо. – Xavi