paulbunyannet / form_mail
此包已被 放弃 且不再维护。未建议替换包。
此包最新版本(v2.0.2)没有可用的许可信息。
表单到电子邮件助手
v2.0.2
2021-05-18 12:24 UTC
Requires
- php: >=7.4
- brandonwamboldt/utilphp: 1.1.*
- doctrine/dbal: ^3.1
- fideloper/proxy: ^4.4
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.0
- laravel/helpers: ^1.1
- mustache/mustache: ^2.11
- paulbunyannet/bandolier: ^1.8
- paulbunyannet/form_mail_template: 1.04.x
- paulbunyannet/premailer: ^2.0
Requires (Dev)
- codeception/c3: ^2.4
- codeception/codeception: ^4.1
- codeception/module-asserts: ^1.0.0
- codeception/module-laravel5: ^1.1
- mockery/mockery: ^1.4
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2021-09-20 16:26:00 UTC
README
Form Mail
一个用于捕获提交的字段并向收件人发送响应的 Laravel 扩展包。
配置
- 将提供者添加到你的 config/app.php 文件中
Pbc\FormMail\Providers\FormMailServiceProvider::class,
Pbc\FormMailTemplate\Providers\FormMailTemplateServiceProvider::class,
- 运行
php artisan vendor:publish以获取此包的配置和数据库迁移。 - 运行
php artisan migrate以安装包表
配置
branding字符串用于品牌电子邮件消息rules额外的表单验证字段queue是否排队此消息或立即发送confirmation是否发送确认消息
约定
收件人
此包将使用当前路由生成消息的电子邮件收件人。例如,如果存在路由 "contact-us" 且当前网站的 APP_URL 是 "http://www.example.com",则收件人将是 "contact-us@example.com"。
字段
默认情况下,此包需要三个字段(除 CSRF 之外)
name,必需email,必需且为有效电子邮件fields,必需且必须为数组。字段列表用于在响应中标记字段。数组应格式化为['field_name'=>'Field Label']。如果找不到特定字段的标签,则将使用字段名称。
任何其他必需字段都可以添加到 config/form_mail.php 配置文件中。
与语言一样,您可以使用路由名称作为规则所在位置的键,为路径添加特定的规则。
品牌
将图形/html/等添加到品牌配置项中,它将注入电子邮件消息的顶部。如果缺少品牌,则品牌将默认为语言字符串 ':domain :form Form'。
消息
要将文字(成功消息、下一步操作等)添加到消息的顶部,请在 resources/lang/vendor/pbc_form_mail/en/body.php 中添加一行,使用路由名称和以下键
recipient用于发送给收件人的电子邮件sender用于Pbc\FormMail\Http\Controllers\FormMailController@requestHandler的返回值以及如果选项已开启的确认消息。
例如,如果您有一个指向 App\Http\Controllers\FormController@send 的路由,您将格式化消息数组如下
'form' => [
'send' => [
'sender' => 'Thanks for filling out the :form form, we will get back to you as soon as possible! This is a summary of the form you submitted. A copy of this form will be forwarded to :recipient.',
'recipient' => 'A new response from the :form was submitted at :time from :domain.',
'subject' => [
'sender' => 'Your form message has been received!',
'recipient' => 'A new form submission created on :url',
]
]
自定义主题行
有一个助手可以自动为消息创建主题。如果您想要自定义主题,请添加一个包含键 subject 的数组,其中包含 sender 和 recipient 键,就像上面的例子一样。