Laravel 5使用标准视图作为电子邮件模板

时间:2016-11-15 16:09:10

标签: php html laravel laravel-5

我是一个Laravel 5.0项目,我需要向用户发送电子邮件(例如注册确认邮件等)。

我的问题是我想创建一个视图(包含我的应用程序的页眉和页脚),我想使用这个视图的html输出作为电子邮件正文的模板(我需要HTML输出)所以我可以获得图片的完整网址和要在电子邮件正文中发送的链接。

我的问题是,当我传递视图网址时,是否有任何方法可以像curl一样工作,此方法是否获取此视图的HTML源代码?

我不想使用自定义软件包,我需要一个原生解决方案

1 个答案:

答案 0 :(得分: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();