/ app / Http / Controllers / DocumentController.php
DocumentController.php
 1  <?php
 2  
 3  namespace App\Http\Controllers;
 4  
 5  use App\Http\Services\DocumentService;
 6  use App\Models\Certificate;
 7  use App\Models\Document;
 8  use Illuminate\Support\Facades\Storage;
 9  use Illuminate\Http\Request;
10  
11  class DocumentController extends Controller
12  {
13      public function show(Document $document)
14      {
15          return response()->file(Storage::path($document->head->path));
16      }
17  
18      public function showXML(Certificate $xml)
19      {
20          return response()->file($xml->xml_path, [
21              'Content-Type' => 'application/xml',
22              'Content-Disposition' => 'inline; filename="' . $xml->file_name . '"'
23          ]);
24      }
25  
26      public function index(Request $request, $dossierId)
27      {
28          return response()->json(DocumentService::getDossierDocumentsFilter($dossierId, $request));
29      }
30  }