基于bulma和验证码的laravel联系表单包

1.0.0 2019-07-15 14:01 UTC

This package is auto-updated.

Last update: 2024-09-16 05:06:24 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads StyleCI

这是一个为laravel网站提供联系表单的laravel包。该表单使用bulma css (https://bulma.org.cn/)、验证码 (https://github.com/mewebstudio/captcha) 和markdown来形成电子邮件,支持多语言,并将每个表单提交的详细信息保存到数据库中。

安装

  1. 使用composer安装此包.
  2. 发布至少一个迁移文件.
  3. 运行 artisan 迁移命令.

使用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包模板生成的。