Я пытаюсь настроить работу, которая использует фасад Storage
. К сожалению, это не работает и бросает исключение.Laravel с использованием фасадов в задании
Сериализация 'Symfony \ Component \ HttpFoundation \ File \ File' не разрешено
class MoveMusicToRemoteStorage extends Job implements SelfHandling, ShouldQueue
{
use InteractsWithQueue, DispatchesJobs;
private $audio;
public function __construct(AudioFile $audio)
{
$this->audio = $audio;
}
public function handle()
{
Storage::disk('s3')->put('/audio/' . $this->audio->file()->getFilename(), file_get_contents($this->audio->getPath()));
}
}
Как я могу использовать Facade в работе?
EDIT
Я прочитал this post, но я не являюсь владельцем файла класса, так что я не могу сделать это Сериализуемым.
Возможный дубликат [Сериализация «Symfony \ Component \ HttpFoundation \ File \ UploadedFile» не разрешена] (http://stackoverflow.com/questions/23512381/serialization-of-symfony-component-httpfoundation-file-uploadedfile -is-not-all) –
@MahmoudTantawy no это не то же самое, что и мой вопрос – Wasim
Это, потому что в этом проблема. Прочтите сообщение об исключении. –