承接 sanlilin/laravel-email-templates 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sanlilin/laravel-email-templates

Composer 安装命令:

composer require sanlilin/laravel-email-templates

包简介

Laravel Email Templates (Blade)

README 文档

README

Laravel (Blade)会员和电商网站电子邮件模板。

与Laravel: Mailer, Language, Config完全集成,并为Laravel使用Blade模板格式。从语言系统或配置设置中设置内容选项。

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

可用模板

  • 注册欢迎信息 Template
  • 验证邮箱 Template
  • 忘记密码 Template
  • 付款成功 Template
  • 商户下单 Template
  • 买家下单 Template
  • 订单发货 Template
  • 需求提交 Template
  • 需求回复 Template
  • 账单/发票 Template
  • 提醒 Template

安装使用

在应用程序上安装这个库

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

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

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

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

php artisan vendor:publish --tag=email-templates-config    // 发布配置文件
php artisan vendor:publish --tag=email-templates-views     // 发布视图文件
php artisan vendor:publish --tag=email-templates-lang      // 发布多语言文件
php artisan vendor:publish --tag=email-templates-img       // 发布图片文件
php artisan vendor:publish --tag=email-templates-app       // 发布App文件

手动

或者,您可以自己将这些文件复制到您的Laravel应用程序中。

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

使用

  • 编辑 config/email-template.php/resources/lang/en/email.php 中的值

    注: 只改变右边的值,不改变左边的变量

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

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

发送欢迎信息邮件

从控制器中简单地调用mailable。您还可以将一些可选变量作为数组发送。

    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以预览邮件模板

  • yourdomain.com/email_template/welcome_member
  • yourdomain.com/email_template/verify_email
  • yourdomain.com/email_template/forgot_password
  • yourdomain.com/email_template/thanks_payment

示例路由 routes/web.php

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

统计信息

  • 总下载量: 30
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: Blade

其他信息

  • 授权协议: GPL-3.0
  • 更新时间: 2023-03-17