ayangzy/contact

一个简单的包,可以为您的laravel应用程序添加联系表单,向管理员发送邮件并将联系查询保存到数据库中

dev-master 2022-04-04 13:26 UTC

This package is auto-updated.

Last update: 2024-09-04 18:37:18 UTC


README

这是一个简单的laravel包,可以为您的laravel应用程序添加联系表单,向管理员发送邮件并将联系查询保存到数据库中

安装

首先通过Composer引入此包。

composer require ayangzy/contact

下一步,如果您使用的是Laravel 5,您需要在config/app.php文件中包含服务提供者。从5.5版本以上,得益于包自动发现,这不再是必需的。

'providers' => [
   Ayangzy\Contact\ContactServiceProvider::class,
];

配置

您可以通过将以下变量添加到应用程序的.env文件中来配置发送联系表单消息的电子邮件地址。

CONTACT_MAIL_TO=testcontactform@example.com

您可以自由修改表单视图。为此,您可以使用以下命令发布表单视图

php artisan vendor:publish 

选择要发布的提供者

 Ayangzy\Contact\ContactServiceProvider

这将发布配置文件contact.php,您可以根据需要修改它以添加您希望接收所有联系邮件的电子邮件地址

<?php

return [
   
'send_email_to' => env('CONTACT_MAIL_TO', 'felix@gmail.com'),
];

运行迁移

运行迁移后,该包将生成两个迁移文件,即contacts和jobs迁移文件

邮件发送

您必须配置您的Mail驱动程序在.env文件中,以确保联系表单在您的应用程序中正确工作。同时,不要忘记将您的队列连接设置为QUEUE_CONNECTION=database

使用方法

一旦一切安装正确,您就可以导航到您的Web应用程序的http://127.0.0.1:8000/contact-us URL。这将显示联系表单。填写必要的信息并提交。为了真正看到发送到您应用程序配置的电子邮件地址的邮件,我已添加了shouldQueue方法以实现更快的邮件发送,打开您的应用程序终端并运行此命令

php artisan queue:work

这将处理作业并将邮件派送到您配置的电子邮件地址

安全

如果您发现任何与安全相关的问题,请通过电子邮件ayangefelix8@gmail.com联系,而不是使用问题跟踪器。

鸣谢