Fixes for document inline display

This commit is contained in:
David Bomba 2021-09-26 22:27:18 +10:00
parent 7604bf28e6
commit f725152434

View File

@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Filters\DocumentFilters; use App\Filters\DocumentFilters;
use App\Http\Requests\Document\DestroyDocumentRequest; use App\Http\Requests\Document\DestroyDocumentRequest;
use App\Http\Requests\Document\EditDocumentRequest;
use App\Http\Requests\Document\ShowDocumentRequest; use App\Http\Requests\Document\ShowDocumentRequest;
use App\Http\Requests\Document\StoreDocumentRequest; use App\Http\Requests\Document\StoreDocumentRequest;
use App\Http\Requests\Document\UpdateDocumentRequest; use App\Http\Requests\Document\UpdateDocumentRequest;
@ -114,9 +115,16 @@ class DocumentController extends BaseController
public function download(ShowDocumentRequest $request, Document $document) public function download(ShowDocumentRequest $request, Document $document)
{ {
$headers = [];
if(request()->input('inline') == 'true')
$headers = array_merge($headers, ['Content-Disposition' => 'inline']);
return response()->streamDownload(function () use ($document) { return response()->streamDownload(function () use ($document) {
echo file_get_contents($document->generateUrl()); echo file_get_contents($document->generateUrl());
}, basename($document->generateUrl())); }, basename($document->generateUrl()), $headers);
} }
/** /**
@ -126,7 +134,7 @@ class DocumentController extends BaseController
* @param Document $document * @param Document $document
* @return Response * @return Response
*/ */
public function edit(EditDocumentRegquest $request, Document $document) public function edit(EditDocumentRequest $request, Document $document)
{ {
return $this->itemResponse($document); return $this->itemResponse($document);
} }