This package extends despark/igni-core by adding a fully functional Contacts Page consisting of:
- DB tables for contact details and messages.
- Resources
- Routes
- Config
- Contact form
- Email notifications
- Helpers
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
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