Понятия не имею, как прикрепить PDF, полученный в ответ на html представление (как именно извлечь ссылку или содержимое PDF).
Это мой контроллер, который отправляет pdf:
class PDFController extends Controller
{
public function __construct() {
$this->middleware('auth');
}
public function view($pdf_name) {
$file = storage_path('app/pdfs/') . $pdf_name . '.pdf';
if (file_exists($file)) {
$headers = ['Content-Type' => 'application/pdf'];
return response()->download($file, 'Test File', $headers, 'inline');
}
else {
abort(404, 'File not found!');
}
}
}
Работает нормально. Но проблема возникает в Samsung s10 +, когда пользователь использует веб-браузер Inte rnet. Этот веб-браузер не содержит встроенного средства просмотра PDF и пытается открыть его в Google Drive Viewer. PDF-файлы доступны только для зарегистрированных пользователей, поэтому Google Viewer PDF не содержит данных сеанса и не может открыть PDF. Вот почему я хочу поместить его в html с помощью iframe или pdf. js