Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Kogan's avatar
Level 1

Error failed to load pdf in laravel

I want to load pdf file in html but i got an error. here is my function

        public function getDocument($file){
          $filePath = 'app/final/attachments/AA-19-4-2019-18123/'.$file;
              $type  = Storage::mimeType($filePath);
          $pdfContent = Storage::get($filePath);

          return Response::make($pdfContent, 200, [
             'Content-Type'        => $type,
             'Content-Disposition' => 'inline; filename="'.$file.'"'
          ]);
     }

here is my route

        Route::get('/documents/pdf-document/{file}', 'inboxController@getDocument');

and here is my code in blade

        <embed src="{{ action('inboxController@getDocument', ['file'=> basename($attach)]) }}" style="width:100%;height:auto;overflow: hidden;" frameborder="0" allowfullscreen>

it seems like, the error is because of the filename of the file. When i changed it to asdf.pdf, it loaded the file, but when i change its filename i wont loaded anymore. Please help me.

edit when i tried to use this static code, then remove {file} from route and also in blade, then pdf will loaded. i cant figure it out why.

        public function getDocument(){
                  $filePath = 'app/final/attachments/AA-19-4-2019-18123/my.pdf';
                  $type = Storage::mimeType($filePath);
                  $pdfContent = Storage::get($filePath);

                 return Response::make($pdfContent, 200, [
                     'Content-Type'        => $type,
                     'Content-Disposition' => 'inline; filename="'.$file.'"'
                ]);
         }
0 likes
0 replies

Please or to participate in this conversation.