robertgarrigos / contact
基于bulma和验证码的laravel联系表单包
Requires
- mews/captcha: ~2.0
Requires (Dev)
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-09-16 05:06:24 UTC
README
这是一个为laravel网站提供联系表单的laravel包。该表单使用bulma css (https://bulma.org.cn/)、验证码 (https://github.com/mewebstudio/captcha) 和markdown来形成电子邮件,支持多语言,并将每个表单提交的详细信息保存到数据库中。
安装
使用composer安装此包
composer require robertgarrigos/contact
该包将自动注册自己。
发布迁移文件
您可以发布所有包配置文件,也可以只发布迁移文件。
使用以下命令发布所有配置文件
php artisan vendor:publish --provider=Robertgarrigos\\Contact\\ContactServiceProvider
这将发布
- 一个在
config/contact.php
中的配置文件,您可以在其中设置电子邮件表单地址。 - 一些在
resources/views/vendor/contact
中的视图文件,您可以使用这些文件控制如何显示联系表单和发送的电子邮件(使用markdown)。 - 一个在
resources/lang
中的contact.php
语言文件(英语和加泰罗尼亚语)。 - 一个在
database/migrations
中的迁移文件create_contacts_table
。
如果您只想发布这些文件中的几个,可以运行php artisan vendor:publish
并选择相应的标签为config、lang、views或migration。如果需要覆盖现有文件,可能需要使用--force
运行此命令。
使用以下命令仅发布迁移文件
php artisan vendor:publish --provider=Robertgarrigos\\Contact\\ContactServiceProvider --tag=contact-migration
在运行 artisan 迁移命令之前,您至少需要发布迁移文件。
运行 artisan 迁移命令。
php artisan migrate
使用
将浏览器指向yoursite.com/contact
。
每次用户提交联系表单时,您都会收到一封电子邮件到在config/contact.php
中设置的地址。当然,您需要在.env文件中设置smtp凭证。
此外,每次提交都会在数据库中添加一个条目。目前还没有后端可以访问这些数据。
测试
仍在努力解决orchestra测试平台包的问题。我希望我很快能够添加一些测试。
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全
如果您发现任何与安全相关的问题,请通过电子邮件robert@garrigos.cat报告,而不是使用问题跟踪器。
待办事项
- 添加一些测试。
- 添加一个后端来访问数据库中的联系数据。
鸣谢
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。
Laravel包模板
此包是使用Laravel包模板生成的。