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 }