nihir / contact
这将从联系人发送一封电子邮件
v3.0.2
2022-09-20 04:50 UTC
README
- 嗨,我在这里创建了用于联系我们的页面的包。
安装
- 要安装此包,您必须使用composer安装此包。
composer require nihir/contact
- 要检查联系人包是否成功安装,您必须运行此命令
composer dump-autoload
,如果没有出现任何错误,则表示该包已成功安装。 - 之后清除缓存:
php artisan optimize:clear
。
发布
- 要发布路由和blade文件,您必须运行此命令
php artisan vendor:publish
,然后在列表中找到nihir/contact
发布者并选择该编号。
php artisan optimize:clear
php artisan route:cache
- 要设置收件人的电子邮件,您必须在
\config\contact.php
中设置电子邮件,如下所示,要获取contact.php
文件,您必须发布文件。
return [ 'send_email_to' => "your@email.com" ];
- 在此处输入收件人的电子邮件ID。
- 更新
.env
文件中的邮件配置。 - 然后完成。
自定义blade文件
- 您必须在
vendor
文件夹中找到nihir/contact
文件夹。 - 在这个文件夹中有一个
src
文件夹和一个view\contact.blade.php
文件。 - 这个blade使用了bootstrap。
自定义电子邮件Markdown
- 您必须在
vendor
文件夹中找到nihir/contact
文件夹。 - 在这个文件夹中有一个
src
文件夹和一个view\contact\email.blade.php
文件。 - 享受代码。
迁移
- 在这个代码中,我已经添加了名为contacts的迁移文件。
- 您必须使用
php artisan migrate
命令在您的项目中迁移数据库。 - 这将存储在数据库中,如果您想禁用此功能,则转到
src
文件夹并找到Http\Controllers\ContactController.php
文件,在这个文件中,您必须找到create方法,只需删除它,您的函数看起来就像这样。
public function send(Request $request){ Mail::to(config('contact.send_email_to'))->send(new ContactMailable($request->message,$request->name)); return redirect()->route('contact.index')->with('success','Mail sent successfully'); }
- 可删除部分
Contact::create([ 'name'=>$request->name, 'email'=>$request->email, 'message'=>$request->message, ]);
- 如果您想将数据存储在数据库中,那么只需在调用
Mail
之前简单地将代码放在控制器中。
更新
- 这里我更新了一些代码以进行自定义,例如您可以替换您的社交链接。
- 在哪里可以找到这个或如何编辑这个?
config\contact.php
在这个路径中,您可以找到此代码,您必须替换您的代码。
return [ 'send_email_to' => "nihirzala@gmail.com", // replace with your recipient mail address 'instagram'=>"http://www.instagram.com", // replace with your instagram profile url 'twitter'=>"http://www.twitter.com", // replace with your twitter profile url 'facebook'=>"https://#", // replace with your facebook profile url 'linkedin'=>"http://www.linkedin.com", // replace with your linkedin profile url 'mail'=>"testnihir@gmail.com", // replace with your mail ];