2016-11-15 82 views
1

我有一個Laravel 5.0項目,需要向用戶發送電子郵件(例如註冊確認郵件等)。我想問題是我想創建一個視圖(包含我的應用程序的頁眉和頁腳),我想用這個視圖的html輸出作爲電子郵件正文的模板(我需要HTML輸出,所以我可以獲取完整的網址圖像和鏈接發送到電子郵件正文)。Laravel 5使用標準視圖作爲電子郵件模板

我的問題是,有什麼辦法可以像curl一樣工作,當我通過視圖URL時,這種方法抓住了這個視圖的HTML源?

我不想使用自定義的包,我需要一個本地的解決方案

回答

1

resources/views/mails/template.blade.php

header html... 

@yield('content') 

footer html... 

然後在特定的電子郵件創建基本的電子郵件模板,例如resources/views/mails/confirmation.blade.php

@extends('mails.template') 

@section('content') 
    content of confirmations email... 
@endsection 

要將渲染視圖的html存儲在變量中,您可以執行

$view = View::make('mails.confirmation'); 
$html = $view->render(); 
+0

非常感謝你,這兩行是需要的$ view = View :: make('mails.confirmation'); $ html = $ view-> render(); –