hpsweb/laravel-email-templates

Laravel 邮件模板 (Blade)

v1.1.0 2024-05-08 21:58 UTC

This package is auto-updated.

Last update: 2024-09-08 22:43:43 UTC


README

Laravel (Blade) 邮件模板,适用于会员和电子商务网站。

完全集成到 Laravel:Mailer、语言、配置,并使用 Laravel 的 blade 模板格式。从语言系统或配置设置中设置内容选项。

易于添加到您当前的应用程序,无需复杂的集成步骤。三个简单集成步骤

原始项目 (simplepleb/laravel-email-templates)

在 XSCode 可用高级版本

Foo

(点击上方横幅查看高级版本)

截图

待办事项

  • 欢迎信息模板
  • 验证邮件模板
  • 忘记密码模板
  • 订单提交模板
  • 订单发货模板
  • 发票模板
  • 付款感谢模板
  • 反馈请求模板
  • 提醒模板

如何安装

将此库安装到您的应用程序

composer require --dev hpsweb/laravel-email-templates

自动将文件和文件夹复制到您 Laravel 应用程序中的相同结构。

php artisan vendor:publish --provider=Pleb\\EmailTemplatesServiceProvider

如果您只想复制文件的部分,可以使用标签。

php artisan vendor:publish --tag=pleb-email-templates-config    // to copy config files
php artisan vendor:publish --tag=pleb-email-templates-views     // to copy views files
php artisan vendor:publish --tag=pleb-email-templates-lang      // to copy lang files
php artisan vendor:publish --tag=pleb-email-templates-img       // to copy img files
php artisan vendor:publish --tag=pleb-email-templates-app       // to copy app files

手动

或者,您也可以手动将文件复制到您的 Laravel 应用程序。

    /config/pleb.php 
    /resources/views/email/*
    /resources/lang/en/pleb.php
    /public/assets/img/email/*
    /app/Mail/*

如何使用

  • 编辑 config/pleb.php/resources/lang/en/pleb.php 中的值

    注意: 您只更改右侧的值,而不是左侧的变量

  • 请确保您的 /config/mail.php 文件已更新,以设置全局发件人地址等。

    'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
        'name' => env('MAIL_FROM_NAME', 'Example'),
    ],

发送欢迎信息

从控制器中简单地调用可邮寄的内容,就像您通常做的那样。您也可以作为数组发送一些可选变量。

    use App\User;
    use App\Mail\WelcomeMember;

    $options = array(
        'unsubscribe_url'   => 'http://mysite.com/unsub',
        'play_url'          => 'http://google-play.com/myapp',
        'ios_url'           => 'http://apple-store.com/myapp',
        'sendfriend_url'    => 'http://mysite.com/send_friend',
        'webview_url'       => 'http://mysite.com/webview_url',
    );


    $user = User:find(1);
    Mail::to($user)->send(new WelcomeMember($user, $options));

预览这些电子邮件

如果您想在使用之前预览这些电子邮件,请将 /routes/web.php 的内容复制到您的版本中。请记住在启动应用程序之前删除这些路由。

然后打开这些 URL 来查看模板

  • /your.com/pleb/welcome_member
  • /your.com/pleb/verify_email
  • /your.com/pleb/forgot_password
  • /your.com/pleb/thanks_payment

来自 routes/web.php 的示例路由

    Route::get('pleb/welcome_member', function () {
    
        $member = App\User::find(1);
        return new App\Mail\WelcomeMember($member);
    });

屏幕截图

欢迎邮件

全尺寸

移动视图

验证邮件

全尺寸

移动视图

忘记密码电子邮件

全尺寸

移动视图

感谢付款电子邮件

全尺寸

移动视图