PHPackages                             merge-tech/contact-form - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. merge-tech/contact-form

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

merge-tech/contact-form
=======================

Simple contact form to quickly add to your laravel project. Fully customisable, includes all views, routes and controllers. Also includes anti-spam (with recaptcha). You can also have multiple contact forms on one Laravel site.

03[1 PRs](https://github.com/merge-tech/contact-form-composer-package/pulls)PHP

Since Jul 9Pushed 1y agoCompare

[ Source](https://github.com/merge-tech/contact-form-composer-package)[ Packagist](https://packagist.org/packages/merge-tech/contact-form)[ RSS](/packages/merge-tech-contact-form/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

MergeTech ContactForm - A full contact form for your Laravel Project, including everything you need to install and get a contact form up and working almost instantly
=====================================================================================================================================================================

[](#mergetech-contactform---a-full-contact-form-for-your-laravel-project-including-everything-you-need-to-install-and-get-a-contact-form-up-and-working-almost-instantly)

Fully customisable - lots of options to suit your needs.
--------------------------------------------------------

[](#fully-customisable---lots-of-options-to-suit-your-needs)

- Set who to email the completed contact form response to (i.e. your email address)
- Customise the fields on your contact page(s), so you can have any number of fields. Fields are completely customisable
- Includes anti spam with recaptcha
- Supports multiple contact forms on one laravel app. Just copy/paste some route lines (and change them slightly) and it will be working straight away (see docs for details)
- includes view files. It uses `@extends("layouts.app")` so it *should* work with most laravel installations (if not, its a simple edit to do). When you follow the installation guide it will copy all view files over to `/vendor/mergetech/contact` anyway so you can easily edit as required.
- includes tests.

Although building a contact form is very simple, it is a bit of a waste of time (and many Laravel web apps tend to have a contact form) - hopefully this can just save a bit of time. And also, I hope it is customisable enough to be of use! I'm not a fan of packages that don't let you easily modify how they work.

installation guide
------------------

[](#installation-guide)

Please visit [the laravel contact form documentation here](https://mergetech.com/contact/). The installation process only takes a couple of minutes, but there are a few things to be aware of.

questions/help
--------------

[](#questionshelp)

Please email us via the contact form on my site, or catch us on twitter (I don't check twitter too often though)

issues, security issues
-----------------------

[](#issues-security-issues)

Please email us on  or message us on twitter [https://twitter.com/merge\_group](https://twitter.com/merge_group)

release history/change log
--------------------------

[](#release-historychange-log)

- v1.0.7 - small changes, typos, etc
- v1.0 - initial release (been using it on internal projects for a while, so it has been tested in the real world quite a bit)

things to do
------------

[](#things-to-do)

Please let us know if any of these features would be useful for you.

- store submitted contact details in a database table (let us know if this is a feature that is useful?)
- add additional anti spam/captcha options, as not everyone will want to use the invisible recaptcha
- add dropdowns. Is this someone people want on a contact form? please let us know (done in 1.0.7)

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/c3774b00c3cf0edc2e072aa53b2385ad6f56d953a9f3943e210a7ad82e689626?d=identicon)[mergetech](/maintainers/mergetech)

### Embed Badge

![Health badge](/badges/merge-tech-contact-form/health.svg)

```
[![Health](https://phpackages.com/badges/merge-tech-contact-form/health.svg)](https://phpackages.com/packages/merge-tech-contact-form)
```

###  Alternatives

[namshi/jose

JSON Object Signing and Encryption library for PHP.

1.8k99.6M100](/packages/namshi-jose)[league/oauth1-client

OAuth 1.0 Client Library

99698.8M106](/packages/league-oauth1-client)[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[gesdinet/jwt-refresh-token-bundle

Implements a refresh token system over Json Web Tokens in Symfony

70516.4M35](/packages/gesdinet-jwt-refresh-token-bundle)[league/oauth2-google

Google OAuth 2.0 Client Provider for The PHP League OAuth2-Client

41721.2M117](/packages/league-oauth2-google)[illuminate/auth

The Illuminate Auth package.

9327.3M1.0k](/packages/illuminate-auth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
