2017-06-05 33 views
0

をストリーミングした後、データベースに保存し、ストレージの.pdfファイルとして結果を保存してするために、データベースに名前を保存します後で再度アクセスして、表示と電子メール機能を作成します。 ロジックは次のようになります。laravelのMPDFは:niklasravnsborg/laravel-PDFライブラリを使用して、私はPDFファイルを作成しようとしている

elseif ($request->type =='full_time') { 
    $pdf = PDF::loadview('employee.contract_full_pdf', ['request'=>$request]); 

    $name = 'contract'.time().$request->id.'.'.'.pdf'; 
    Storage::put($name, $pdf); 
    $employee->contract= $name; 

    return $pdf->stream ('full-time_contract.pdf'); 
    } 

これにどのように対処するかについてのヒントやベストプラクティスの情報もありがとうございます。

注:$ PDF->出力( 'ファイル名'、 'F');メソッドは私のために働かなかったし、ファイルを格納していない、いずれかのエラーをスローしませんでした。

答えて

0

あなたはファイルにあなたのPDFファイルを保存するために$pdf->save()を使用することができます。あなたのコードを少し修正しました。

elseif ($request->type =='full_time') { 
    $pdf = PDF::loadview('employee.contract_full_pdf',['request'=>$request]); 

    // there is extra 'dot' that I removed 
    $name = 'contract'.time().$request->id.'.pdf'; 

    // to save to storage folder 
    $pdf->save(storage_path($name)); 

    // save filename to database 
    $employee->contract= $name; 
    $employee->save(); 

    return $pdf->stream ('full-time_contract.pdf'); 
} 
関連する問題