vojislavd/livewire-contact-form

该包已被废弃,不再维护。未建议替代包。

使用Livewire发送联系表单的电子邮件

v1.0.1 2021-11-27 12:13 UTC

This package is auto-updated.

Last update: 2024-08-03 17:27:28 UTC


README

此Laravel包添加了一个简单的Livewire组件用于联系表单,不包含任何样式。

安装包后,在需要添加联系表单的页面上包含Livewire组件,使用Livewire的一种方法渲染组件。

@livewire('livewireContactForm:contact-form')

<livewire:livewireContactForm:contact-form />

安装

您可以通过composer安装此包

composer require vojislavd/livewire-contact-form

然后运行安装命令

php artisan livewirecontactform:install

注意

请确保在您计划使用此组件的每个页面上包含Livewire脚本。

在您的HTML页面中的<head></head>标签内添加@livewireStyles,并在<body></body>标签前添加@livewireScripts

例如

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Laravel</title>
  @livewireStyles
</head>
<body>

  @livewireScripts
</body>
</html>

可选地,您可以重新发布配置文件

配置文件

php artisan vendor:publish --provider="VojislavD\LivewireContactForm\LivewireContactFormServiceProvider" --tag="config"

视图

php artisan vendor:publish --provider="VojislavD\LivewireContactForm\LivewireContactFormServiceProvider" --tag="views"

Livewire组件

php artisan vendor:publish --provider="VojislavD\LivewireContactForm\LivewireContactFormServiceProvider" --tag="livewire-component"

邮件

php artisan vendor:publish --provider="VojislavD\LivewireContactForm\LivewireContactFormServiceProvider" --tag="mail"

这是已发布配置文件的内容

return [
    'mail' => [
        'to' => env('CONTACT_FORM_MAIL_TO', null)
    ]
];

用法

在.env文件中定义从联系表单发送消息的电子邮件地址。

CONTACT_FORM_MAIL_TO=test@example.com

将组件包含到您的HTML页面中

@livewire('livewireContactForm:contact-form')

要美化联系表单或电子邮件,发布视图资产。

编辑联系表单:resrouces/views/vendor/livewireContactForm/livewire/contact-form.blade.php

编辑邮件:resrouces/views/vendor/livewireContactForm/mail/contact-form-mail.blade.php

测试

运行测试

composer test

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。