Elysion Kuyruğa dosyaları kaydetmeden göndermem mümkün mü?
Hayır. Eğer dosya ile başka işlemler de yapacağım, file objesi olarak kullanmak daha kolay oluyor diyorsanız dosya yolundan tekrar bir UploadedFile örneği ($request->file() ile oluşan) türetebilirsiniz:
use Illuminate\Http\UploadedFile;
$file = new UploadedFile(
$uploadedPath,
Storage::disk('obs')->name($uploadedPath),
Storage::disk('obs')->mimeType($uploadedPath),
null,
true,
);
Ayrıca $this->fileToTextService dediğiniz bir servis sınıfı ise onu da gönderemezsiniz. Onu aynı şekilde Job içinde handle yöntemine enjekte ederek kullanabilirsiniz.
public function __construct(
public string $uploadedPath,
public int $userId,
)
{}
public function handle(FileToTextService $fileToTextService)
{
$file = new UploadedFile(
$this->uploadedPath,
Storage::disk('obs')->name($this->uploadedPath),
Storage::disk('obs')->mimeType($this->uploadedPath),
null,
true,
);
//...
}