hivelink/mail

Laravel 邮件模板 (Blade)

v1.0.1 2024-01-01 11:29 UTC

This package is not auto-updated.

Last update: 2024-09-24 13:19:37 UTC


README

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

完全集成于 Laravel:邮件发送、语言、配置,并使用 Blade 模板格式。从语言系统或配置设置中设置内容选项。

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

高级版本可在 XSCode 获取

Foo

(点击上方横幅获取高级版本)

屏幕截图

待办事项

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

如何安装

在您的应用程序上安装此库

composer require hivelink/mail

自动将文件和文件夹复制到 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);
    });

屏幕截图

欢迎邮件

全尺寸

移动视图

验证邮件

全尺寸

移动视图

忘记密码电子邮件

全尺寸

移动视图

感谢付款电子邮件

全尺寸

移动视图