2017-02-03 2 views
0

У меня возникли проблемы с пакетом flysystem php league. Когда я пытаюсь поместить файл на удаленный сервер FTP, используя драйвер очереди базы данных У меня есть эта ошибка, как возвращение:Ошибка в файле laravel flysystem при использовании очередей

local.ERROR: exception 'ErrorException' with message 'Undefined index: 000000000d1334030000000073b7555d' in C:...\league\flysystem\src\SafeStorage.php:30

Это происходит только с водителем очереди базы данных! Кто-нибудь знает об этом?

мой код:

public function __construct() 
{ 
    $this->filesystem = new Filesystem(new SftpAdapter([ 
     'host' => $host, 
     'port' => $port, 
     'username' => $username, 
     'password' => $password, 
     'root' => $root, 
    ])); 
} 

public function ftp_put() 
{ 
    $this->filesystem->put('foo.txt', 'bar'); 
} 
+1

Что происходит в строке 30 'C: ... \ league \ flysystem \ src \ SafeStorage.php'? Удалите точку останова и посмотрите на переменные. Похоже, вы пытаетесь получить доступ к несуществующему индексу массива. – thodic

ответ

0

Я столкнулся с этой же проблемой. Я обнаружил, что вы не можете вывести файловую систему в очередь в качестве аргумента в задании и не можете создать экземпляр файловой системы в конструкторе класса. Он отлично работает для меня, если вы создаете экземпляр файловой системы в том же методе, где вы вызываете вызов put.

public function __construct() 
{ 

} 

public function ftp_put() 
{ 
    $filesystem = new Filesystem(new SftpAdapter([ 
     'host' => $host, 
     'port' => $port, 
     'username' => $username, 
     'password' => $password, 
     'root' => $root, 
    ])); 

    $filesystem->put('foo.txt', 'bar'); 
} 
Смежные вопросы