2017-02-21 24 views
0

フォームがあり、そのユーザーが記入しなければなりません。 submitを押すと、/ medicines/resultというページにリダイレクトされ、.PDFの成功メッセージとダウンロードボタンが表示されます。私はダウンロードページでpdfをダウンロードする方法を理解できません。コントローラでpdfメソッドを使用すると、正常に動作します。Laravelでフォームが正常に挿入された後、次のページにPDFをダウンロードします。

私は、PDFのためにこれを使用しています:barryvdh/laravel-dompdf

私が持っているもの:ここで

public function store(StoreConfirmationRequest $request) { 
    $formData = $request->all(); 

    $prescription_confirmation = new Prescription_confirmations; 
    $prescription_confirmation->physician_id = Input::get('physician_id'); 
    $prescription_confirmation->patient_code = Input::get('patient_code'); 
    $prescription_confirmation->medicine = 1; 
    $prescription_confirmation->date = Input::get('physician_date'); 

    //finally save the data to database 
    $prescription_confirmation->save(); 

    $pdf = App::make('dompdf.wrapper'); 
    $pdf->loadHTML('<h1>Test</h1>'); 
    $pdf->download(); 

    return view('medicines.result', compact('formData'))->with('message', 'Successfully inserted); 
} 

は、ブレードPDFとビューの両方が動作しません戻る

@extends ('layouts/master') 

    @section('title', 'Allalaadimine') 

     @section ('content') 
     <div class="container medicine_confirmation_container"> 
      <div class="col-md-12"> 
      @foreach ($formData as $data) 
       <li>{{$data}}</li> 
      @endforeach 
      <div class="flash-message"> 
       @if(session()->has('message')) 
        <div class="alert-message alert-message-success"> 
        <h4>Saved!</h4> 
         {{ session()->get('message') }} 
        </div> 
       @endif 
      </div> <!-- end .flash-message --> 
      <button class="btn btn-borders btn-success btn-lg btnDownloadPdf" type="submit">Lae alla pdf</button> 
      </div> 
     </div> 
     @endsection 

     @section ('footer') 
     @endsection 

答えて

0

です。 PDFをサーバーに保存し、別のルートでダウンロードするにはアクセス可能にする必要があります。

から:https://github.com/barryvdh/laravel-dompdfあなたが保存したPDFファイルをリンクする必要があり、ブレードテンプレートで

$pdf->save('/path-to/my_stored_file.pdf'); 

+0

これはサーバー上で重くなるでしょうか? – raqulka

+0

要求に応じて別のルート経由でPDFを生成することもできます。この場合、ファイルを保存する必要はありません。 – Plxx

関連する問題