despark/igni-contact-us

Igni CMS Contact Us Package

v1.1 2018-01-29 12:58 UTC

This package is auto-updated.

Last update: 2024-12-19 14:12:54 UTC


README

Latest Stable Version

Despark's igniCMS Contact Us Module

About

This package extends despark/igni-core by adding a fully functional Contacts Page consisting of:

  1. DB tables for contact details and messages.
  2. Resources
  3. Routes
  4. Config
  5. Contact form
  6. Email notifications
  7. Helpers

Installation

Require using Composer

composer require despark/igni-contact-us

Add the service provider to config/app.php

$providers = [
    ...
    Despark\Cms\ContactUs\Providers\IgniContactUsServiceProvider::class,
]

Run the artisan install command

php artisan igni:make:contacts

A new Contacts Management sidebar will be added to the CMS page

Take a quick look at ignicontacts config file

return [
    'google_api_key' => env('GOOGLE_MAPS_API_KEY', null),
    // Send an email to the first email address in contacts table when a new message is submitted. true||false||null
    'recieve_email_notifications' => true,
    'mail_receiver_name' => 'Example',
    'mail_subject' => 'New message was received',
    'path_to_email_view' => 'emails.newMessage',
];

We made some helpers so that you can quickly visualise the main sections of a standard Contacts page and build further more

igniContactForm()

Outputs a contact form with simpl HTML structure

igniContactDetails()

Outputs all the cotact details using simple HTML structure

igniContactMap()

Outputs Google Maps JS map focused on the address you've setup in the contacts

igniFullContactPage()

Output a fully fledged Contact Us page with all contact details, contact form and map