landmark/landmark-web-component
Composer 安装命令:
composer require landmark/landmark-web-component
包简介
A reusable Laravel Livewire contact form component package
README 文档
README
A reusable Laravel Livewire contact form component that can be easily integrated into any Laravel application.
Features
- 🚀 Easy integration with Laravel/Livewire applications
- 🎨 Multiple themes (Default, Bootstrap, Tailwind)
- ⚡ Real-time validation
- 📧 Multiple submission handlers (email, database, webhook, custom)
- 🔧 Highly configurable
- � Event-driven architecture
- 📱 Responsive design
Installation
Install the package via Composer:
composer require landmark/landmark-web-component
Laravel Auto-Discovery
The package will automatically register itself. If you have auto-discovery disabled, add the service provider to your config/app.php:
'providers' => [ // ... Landmark\LandmarkWebComponent\LandmarkWebComponentServiceProvider::class, ],
Publish Configuration (Optional)
Publish the configuration file to customize the component:
php artisan vendor:publish --tag=landmark-web-component-config
Publish Views (Optional)
Publish the views if you want to customize the component appearance:
php artisan vendor:publish --tag=landmark-web-component-views
Quick Start
Basic Usage
Add the component to any Blade template:
<livewire:landmark-contact-form />
With Custom Options
<livewire:landmark-contact-form :theme="'bootstrap'" :submit-text="'Get In Touch'" :title-text="'Contact Our Team'" :show-title="true" :redirect-after-submit="'/thank-you'" />
'submitText' => 'Send Now',
'showTitle' => true,
'redirectAfterSubmit' => '/thank-you'
])
## Configuration
### Environment Variables
Add these to your `.env` file:
```env
CONTACT_FORM_HANDLER=email
CONTACT_FORM_EMAIL=admin@example.com
CONTACT_FORM_SUBJECT="New Contact Form Submission"
CONTACT_FORM_WEBHOOK_URL=https://your-webhook.com/endpoint
Available Themes
default- Clean design with Tailwind CSSdark- Dark theme variantminimal- Minimalist designbootstrap- Bootstrap-styled form
Submission Handlers
-
Log Handler (default)
CONTACT_FORM_HANDLER=log
-
Email Handler
CONTACT_FORM_HANDLER=email CONTACT_FORM_EMAIL=admin@example.com
-
Database Handler
CONTACT_FORM_HANDLER=database
-
Webhook Handler
CONTACT_FORM_HANDLER=webhook CONTACT_FORM_WEBHOOK_URL=https://your-webhook.com/endpoint
-
Custom Handler
CONTACT_FORM_HANDLER=custom
Advanced Usage
Custom Event Handling
Listen for form submissions in your components:
protected $listeners = ['contactFormSubmitted' => 'handleContactForm']; public function handleContactForm($formData) { // Custom logic here }
Custom Styling
Publish the views and modify the Blade template:
php artisan vendor:publish --provider="YourVendor\LivewireContactForm\LivewireContactFormServiceProvider" --tag="views"
Then edit: resources/views/vendor/livewire-contact-form/contact-form.blade.php
Requirements
- PHP ^8.2
- Laravel ^9.0|^10.0|^11.0
- Livewire ^2.0|^3.0
License
MIT License
landmark/landmark-web-component 适用场景与选型建议
landmark/landmark-web-component 是一款 基于 Blade 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 08 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「package」 「component」 「laravel」 「contact-form」 「livewire」 「web-component」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 landmark/landmark-web-component 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 landmark/landmark-web-component 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 landmark/landmark-web-component 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
FSi DataSource Component
Priveate for SkeekS CMS
Simple ASCII output of array data
Module for bootstrapping components in the Monolith framework.
qscmf modal button download
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 15
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-08-27