2016-12-18 9 views
0

私は就職先のウェブサイトを持っています。求職者のユーザーは、プロフィールを登録して作成することができます(オンライン再開)。ワンクリックアプリケーションに使用されます。Laravel 5:動的ページから生成された.pdfファイルが添付された電子メールを送信

求職者がログインして「今すぐ申し込む」ボタンをクリックすると、LaravelにPDFレジューム(オンライン再開ビルドページから生成)が添付されたメールを雇用者の受信トレイに送信します。

注:アップロードした履歴書(.pdf/.doc)を雇用者の受信トレイに送信したくないため、ウェブサイトのブランド/履歴書テンプレートを宣伝したいと考えています。

これを達成する方法を教えてください。ソースコードがあれば、私は感謝します。

ありがとうございました。

答えて

2

htmlからpdfへのコンバータ(http://github.com/barryvdh/laravel-dompdfのようなもの)を使うことができます。これにより、PDF形式のユーザープロファイルが作成されます。

ユーザーがボタンをクリックすると、雇用者に添付された電子メールがユーザーから添付のpdfとともに送信されます。

それは次のようなものになります。

Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) { 
     $m->to($user->email, $user->name)->subject('Your Reminder!'); 

     $m->attach($pathToFile); 
    }); 

と電子メールあたりのカスタムメールで:

Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) { 
     $m->from('[email protected]', 'Your Application'); 
     $m->to($user->email, $user->name)->subject('Your Reminder!'); 

     $m->attach($pathToFile); 
    }); 

これは、ストレージディレクトリに保存し、PDFを作成しますが。デザインのビューを使用することができます:

public function createCollageCron($load_id) { 
    $load = Loads::findOrFail($load_id); 

    $pdf = PDF::loadView('pdf.collage', compact('load')); 
    if ($pdf->save(storage_path('app/loadings/'.$load->id.'/collage.pdf'))) { 
     return true; 
    } else { 
     return false; 
    } 
} 

希望の作品です!

+0

.envファイルはどうですか?私は何を無視すべきか、それとも何かをしなければならないのですか?それは、カスタムデータなら MAIL_DRIVER = SMTP MAIL_HOST = mailtrap.io MAIL_PORT = 2525 MAIL_USERNAME = nullを MAIL_PASSWORD = nullを MAIL_ENCRYPTION = nullを – Naren

+0

あなたはセットアップにそれを利用可能にすることができます。ユーザーが設定を完了すると、すべての値を.envファイルに書き込むことができます。 (値を ""で囲むようにしてください)@Naren –

+0

すみません。説明してください? – Naren

関連する問題