2016-03-24 3 views
0

Я использую форму упаковки laravelUploader this link для загрузки моих файлов . когда я использую этот пакет для отправки файла в просвете с кодом ниже:Ошибка загрузки файла в lumen

$file = $this->uploader->file($request->file('file'))->push(storage_path('app')); 
return $this->respondCreated(['data'=>$file->getFullPath()]); 

я получил сообщение об ошибке, как:

BindingResolutionException in Container.php line 752: 
Target [Illuminate\Contracts\Filesystem\Factory] is not instantiable while building [Almazik\LaravelUploader\LaravelUploader]. 

теперь, как я могу это исправить?

+0

Пожалуйста, помогите мне друзья – Amirali

ответ

5

Присвойте реализацию Illuminate\Contracts\Filesystem\Factory используя эти фрагменты.

$app->singleton(
    Illuminate\Contracts\Filesystem\Factory::class, 
    function ($app) { 
     return new Illuminate\Filesystem\FilesystemManager($app); 
    } 
); 

Примечание: Вы можете сделать это в файле bootstrap/app.php сразу после регистрации Almazik\LaravelUploader\FileUploaderServiceProvider.

+0

отличный ответ, отлично работает с просветом 5.3, больше не используется loadComponent(), чтобы сделать это правильно – acidjazz

+0

рад помочь вам, сэр. – Alfa