2016-12-18 7 views
0

에서 생성 부착 된 .pdf 파일과 함께 이메일을 보내기. 구직자 사용자는 자신의 프로필을 등록 및 작성 (온라인 이력서) 할 수 있으며 원 클릭 애플리케이션에 사용됩니다.Laravel 5 : 나는 작업 웹 사이트가 동적 페이지

구직자가 로그인하여 "지금 적용"버튼을 클릭하면 Laravel이 .PDF 이력서 (온라인 이력서 작성 페이지에서 생성)가 첨부 된 이메일을 고용주의받은 편지함으로 보내주기를 바랍니다.

참고 : 나는 내 웹 사이트의 브랜딩/이력서 템플릿을 홍보하려는 때문에 고용주의받은 편지함으로 자신의 업로드 이력서 (.PDF/.DOC)를 전송하지 않습니다.

어떻게 이것을 달성하는 방법을 가르쳐주세요. 제공된 소스 코드가 있다면, 고맙겠습니다.

감사합니다.

답변

2

당신은 PDF 변환기에 HTML (http://github.com/barryvdh/laravel-dompdf 같은)를 사용할 수 있습니다. 그러면 PDF 형식의 사용자 프로필이 만들어집니다. 사용자가 버튼을 클릭 한 후

는 사용자의 첨부 된 PDF와 고용주에게 발송에 실패 이메일이있을 것이다.

그것은 다음과 같이 보일 것입니다 :

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를 만들 저장 디렉토리에 저장됩니다

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

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

그리고 이메일 당 사용자 정의 메일

. 디자인에 대한보기를 사용할 수 있습니다.

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