【问题标题】:Laravel 5 Use standard view as an email templateLaravel 5 使用标准视图作为电子邮件模板
【发布时间】:2016-11-15 16:09:09
【问题描述】:

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

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

我的问题是,有什么方法可以像 curl 一样工作,当我传递视图 URL 时,这个方法会抓取这个视图的 HTML 源代码吗?

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

【问题讨论】:

    标签: php html laravel laravel-5


    【解决方案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();
    

    【讨论】:

    • 非常感谢,这两行正是我们所需要的 $view = View::make('mails.confirmation'); $html = $view->render();
    猜你喜欢
    • 2011-05-21
    • 2021-08-31
    • 2021-09-21
    • 2020-04-19
    • 2015-05-19
    • 2015-06-13
    • 2018-06-19
    • 2021-04-13
    • 2010-10-02
    相关资源
    最近更新 更多