Я пытаюсь создать миниатюру PDF-файла, который я загружаю в laravel, миниатюра должна быть первой страницей PDF-файла. Прямо сейчас я вручную загружаю изображение, чтобы сделать миниатюру такой:
if (request()->has('pdf')) {
$pdfuploaded = request()->file('pdf');
$pdfname = $request->book_name . time() . '.' . $pdfuploaded->getClientOriginalExtension();
$pdfpath = public_path('/uploads/pdf');
$pdfuploaded->move($pdfpath, $pdfname);
$book->book_file = '/uploads/pdf/' . $pdfname;
$pdf = $book->book_file;
}
if (request()->has('cover')) {
$coveruploaded = request()->file('cover');
$covername = $request->book_name . time() . '.' . $coveruploaded->getClientOriginalExtension();
$coverpath = public_path('/uploads/cover');
$coveruploaded->move($coverpath, $covername);
$book->card_image = '/uploads/cover/' . $covername;
}
Это может быть утомительно при вводе многих данных, которые я хочу создать автоматически. Я искал много ответов, но не могу найти конкретный laravel. Я пытался использовать скрипт ImageMagic и Ghost, но не смог найти решение и подходящую роль для реализации.