narokishi / laravel-email-templates
Laravel 邮件模板 (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 上提供高级版本
(点击上面的横幅查看高级版本)
屏幕截图
待办事项
- 欢迎信息模板
- 验证电子邮件模板
- 忘记密码模板
- 订单提交模板
- 订单发货模板
- 发票模板
- 付款感谢模板
- 反馈请求模板
- 提醒模板
如何安装
在您的应用程序中安装此库
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); });
屏幕截图
欢迎邮件
全尺寸
手机视图
验证邮件
全尺寸
手机视图
忘记密码电子邮件
全尺寸
手机视图
感谢付款电子邮件
全尺寸
手机视图







