narokishi/laravel-email-templates

Laravel 邮件模板 (Blade)

安装: 182

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 54

语言:Blade

dev-main 2022-04-02 20:00 UTC

This package is not auto-updated.

Last update: 2024-09-30 06:17:40 UTC


README

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

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

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

在 XSCode 上提供高级版本

Foo

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

屏幕截图

待办事项

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

如何安装

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

composer require --dev simplepleb/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);
    });

屏幕截图

欢迎邮件

全尺寸

手机视图

验证邮件

全尺寸

手机视图

忘记密码电子邮件

全尺寸

手机视图

感谢付款电子邮件

全尺寸

手机视图