vojislavd / livewire-contact-form
该包已被废弃,不再维护。未建议替代包。
使用Livewire发送联系表单的电子邮件
v1.0.1
2021-11-27 12:13 UTC
Requires
- livewire/livewire: ^2.7
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-08-03 17:27:28 UTC
README
此Laravel包添加了一个简单的Livewire组件用于联系表单,不包含任何样式。
安装包后,在需要添加联系表单的页面上包含Livewire组件,使用Livewire的一种方法渲染组件。
@livewire('livewireContactForm:contact-form')
或
<livewire:livewireContactForm:contact-form />
安装
您可以通过composer安装此包
composer require vojislavd/livewire-contact-form
然后运行安装命令
php artisan livewirecontactform:install
注意
请确保在您计划使用此组件的每个页面上包含Livewire脚本。
在您的HTML页面中的<head></head>标签内添加@livewireStyles
,并在<body></body>标签前添加@livewireScripts
。
例如
<!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Laravel</title> @livewireStyles </head> <body> @livewireScripts </body> </html>
可选地,您可以重新发布配置文件
配置文件
php artisan vendor:publish --provider="VojislavD\LivewireContactForm\LivewireContactFormServiceProvider" --tag="config"
视图
php artisan vendor:publish --provider="VojislavD\LivewireContactForm\LivewireContactFormServiceProvider" --tag="views"
Livewire组件
php artisan vendor:publish --provider="VojislavD\LivewireContactForm\LivewireContactFormServiceProvider" --tag="livewire-component"
邮件
php artisan vendor:publish --provider="VojislavD\LivewireContactForm\LivewireContactFormServiceProvider" --tag="mail"
这是已发布配置文件的内容
return [ 'mail' => [ 'to' => env('CONTACT_FORM_MAIL_TO', null) ] ];
用法
在.env文件中定义从联系表单发送消息的电子邮件地址。
CONTACT_FORM_MAIL_TO=test@example.com
将组件包含到您的HTML页面中
@livewire('livewireContactForm:contact-form')
要美化联系表单或电子邮件,发布视图资产。
编辑联系表单:resrouces/views/vendor/livewireContactForm/livewire/contact-form.blade.php
编辑邮件:resrouces/views/vendor/livewireContactForm/mail/contact-form-mail.blade.php
测试
运行测试
composer test
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。