nihir/contact

这将从联系人发送一封电子邮件

v3.0.2 2022-09-20 04:50 UTC

This package is auto-updated.

Last update: 2024-09-25 07:52:36 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 
];