“SmartEnd Laravel Admin Dashboard with Frontend and APIs ” Documentation by “MMondi” v5.0


“SmartEnd Laravel Dashboard with Frontend, APIs ”

Created: 10/03/2017
Last update : 27/05/2018
By: MMondi
Email: support@smartfordesign.com

Thank you for purchasing my dashboard. If you have any questions that are beyond the scope of this help file, please feel free to email via my user page contact form here. Thanks so much!


Table of Contents

  1. Installation
  2. Dashboard
  3. Analytics
  4. Contacts
  5. Inbox
  6. Calendar
  7. Pages & Sections
  8. Ad. Banners
  9. General Settings
  10. Site Menus
  11. Users & Permissions
  12. Webmaster Settings
  13. Site Sections
  14. Banners settings
  15. Translations
  16. Changelog
  17. How to edit or add new languages?
  18. APIs Documentation

A) Installation - top

It's an easy way for installation, just follow these steps:

  1. Copy project folder to your root folder.
  2. Create your MySQL database and import smartend_db.sql file.
  3. Edit (.env) file and add details for MySQL connection:
    • DB_DATABASE=smartend_db
    • DB_USERNAME=root
    • DB_PASSWORD=root
    • MAIL_USERNAME=YOUR EMAIL ADDRESS
    • MAIL_PASSWORD=YOUR EMAIL PASSWORD
  4. Set permissions for upload folder (public/uploads) and it's sub folders to : 777
  5. Congratulation your project ready to work.
Default admin login information:
Email: admin@site.com
Password: admin

Important Notes:


B) Dashboard - top

Dashboard will give you the latest updates and visitor reports for current day. Also it will be dynamic for your website sections and give you last updates from Inbox, Calendar and Contacts.

Also you will see :


C) Analytics - top

Models: AnalyticsPage, AnalyticsVisitor
Controller: AnalyticsController
MySQL Tables: analytics_pages, analytics_visitors

Analytics enable you to view and check all the website visitors and pages viewed as a report and that can be for:

Also Visitors and Page views grouped by :

Visitor History

Show a list of visitors ordered by date, IP, Country and City. You can click any IP to get IP history.

IP inquiry

From here you can search by IP to get the IP history report that show the details for IP :Country, City, Region, Address, MAP Location, Host name, Organization, Last Visit, Operating system and Browser.
Activities History : show all pages and links visited by this IP ordered by date.


D) Contacts - top

Models: Contact, ContactsGroup, Country
Controller: ContactsController
MySQL Tables: contacts, contacts_groups, countries

Fields that can be recorded :


E) Inbox - top

Models: Webmail, WebmailsGroup, WebmailsFile
Controller: WebmailsController
MySQL Tables: webmails, webmails_groups, webmails_files

Webmail Connect

You can connect your webmail, see how many new messages you have and can go direct to you webmail inbox without asking for login every time.
To do that from the user profile just save your email and password and it will be connected automatically.


F) Calendar - top

Model: Event
Controller: EventsController
MySQL Table: events


G) Pages & Sections - top

Models: Topic, Section, Photo, Comment, Map
Controllers: TopicsController, SectionsController
MySQL Tables: topics, sections, photos, comments, maps

You can prepare all sections you need for the website and set it from (Webmaster » Site Sections).You can add different types of sections:

You can set these settings for every section : All active sections will appear automatically on the main menu. Every record/topic can contain one or more of these tabs:


H) Ad. Banners - top

Model: Banner
Controller: BannersController
MySQL Table: banners

You can prepare all banners types you need for the website and set it from (Webmaster » Banners settings).You can add different types of banners:

You can set these settings for every banner type :


I) General Settings - top

Model: Setting
Controller: SettingsController
MySQL Table: settings

From this page you can set all general settings for you website you will find these settings in four tabs:


Model: Menu
Controller: MenusController
MySQL Table: menus

Enable you to prepare all menus you will need in your website to be dynamic and easy to update any time :


K) Users & Permissions - top

Model: User, Permissions
Controller: UsersController
MySQL Table: users, permissions

You can create many users to access this dashboard with different permissions. You mange and create different types of permissions:

To create a new user you will fill a form that will ask you for: Also you can connect you webmail to open it directly from dashboard and see how many new emails you have.


L) Webmaster General Settings - top

Model: WebmasterSetting
Controller: WebmasterSettingsController
MySQL Table: webmaster_settings

From this page you can control Active or disable Apps for your dashboard:

Other Settings:


M) Site Sections - top

Model: WebmasterSection
Controller: WebmasterSectionsController
MySQL Table: webmaster_sections

From this page you can add and set all data sections for the website. More details in Pages & Sections.


N) Banners settings - top

Model: WebmasterBanner
Controller: WebmasterBannersController
MySQL Table: webmaster_banners

From this page you can add and set different types of banners. More details in Ad. Banners.


O) Translations - top

You can import all site translation words, update them and export them again and it will be updated and saved to language system files.


P) Changelog - top

Version 1.0 (December 27, 2016)
- Release of this script on Codecanyon.
- Built with Laravel 5.2.

Version 1.1 (January 02, 2017)
- Adding a new version for Laravel 5.3.

Version 1.2 (January 17, 2017)
- Resolve: Include sql file with 5.3 version.
- Resolve: Logout bug on 5.3 version.
- Feature: Get & save visitors information ( Analytics ) to the database.

Version 2.0 (March 10, 2017)
- Feature: Update to Laravel version 5.4.
- Feature: Visual translation for all languages vars.
- Feature: Advanced permissions for users.
- Feature: Ability to activate order form with topics.
- Feature: Setting DB tables prefix in .env File.
- Feature: Setting default language in .env File.
- Feature: Enable/Disable Captcha from .env File.
- Feature: Calendar language now available to set from language file.
- Feature: Adding Vimeo to video types .
- Feature: Icon Picker for Ad. Banners .
- Feature: Adding Email notifications settings to General Settings.
- Feature: Adding Frontend site style settings to General Settings.
- Feature: General Frontend settings to Webmaster General Settings.
- Feature: NEW Frontend site preview.

Version 2.1 (July 16, 2017)
- Resolve bug on editing main admin user.
- Resolve bug on frontend footer.
- Resolve bug on calendar events end time.
- Resolve bug on frontend RTL main menu.
- Adding slide to the conformation message on contact page.
- Adding arrows to the main menu that has sub menus frontend.
- Adding Embed Video ability on backend & frontend.

Version 2.2 (September 18, 2017)
- Resolve : Automatic adding permission while creating new site sections.
- Resolve : title for new site sections on main menu (if no translation).
- Feature: Adding ability to activate expire date with topics of any section.
- Feature: Adding ability to activate attaching more files with any topic.
- Feature: View attached files links to download on topic page of frontend.

Version 3.0 (September 18, 2017)
- Feature: Update to Laravel version 5.5 (Requires PHP 7.0.0 or more).

Version 3.1 (November 16, 2017)
- Feature: Restful API is now available for Frontend (/api/v1).
- Feature: Ability to add additional custom fields to any section (CRUD).
- Feature: Automatic sitemap generator (/sitemap.xml or /en/sitemap or /ar/sitemap).
- Feature: Update SEO settings and ability to activate friendly URLs.
- Feature: Multi categories choosing for every topic.
- Feature: Related topics tab for every topic.
- Feature: Ability to activate/disable registration feature for the dashboard.
- Feature: Rearrange Frontend and css style.
- Feature: Adding partners section on Frontend.
- Resolve: Exception if topic ID not found.
- Resolve: Open/Close website feature.
- Resolve: Comments showing status if disabled.
- Resolve: show subcategories on main and side menu.
- Resolve: analytics app active/disable on dashboard side menu.
- Resolve: languages choosing depending on active one.
- Resolve: fix second language (ar) URLs in all pages for frontend website & sitemap.
Two Versions with the same features is available for (Laravel 5.4 & Laravel 5.5)

Version 3.2 (January 18, 2018)
- Resolve: Language code in session & menu URLs.

Version 4.0 (February 25, 2018)
- Adding a new project version for Laravel 5.6 (Requires PHP >= 7.1.3).

Version 4.1 (April 22, 2018)
- Feature: adding login with Facebook ,Twitter, Google, LinkedIN, Github, Bitbucket.
- Feature: adding google Tags & Analytics control in dashboard.
- Feature: activate/Deactivate captcha from dashboard.
- Feature: adding Email settings control in dashboard.
- Feature: adding clear cache feature.
- Feature: optimize Banners view method.
- Feature: optimize Menus view method.
- Feature: bulk settings save with one button.
- Feature: adding timezone to language settings.
- Feature: translate all error messages to Arabic.
- Feature: change Arabic fonts in dashboard & frontend.
- Feature: Update all dependencies & packages.
- Feature: Rearrange & Optimize project files.
- Resolve: Redirect after login to /admin.
- Resolve: user profile picture upload path.
- Resolve: homepage blocks dependencies.
- Resolve: reCAPTCHA validation in Laravel 5.6 version.
- Resolve: removing files while deleting multi photos in topics.

Version 4.2 (May 17, 2018)
- Feature: fixed header active/disable for Frontend.
- Feature: adding events on calendar on day click.
- Resolve: count() exception in PHP7.2.
- Resolve: sitemap Date Format.

Version 4.3 (May 27, 2018)
- Feature: Update all dependencies & packages.
- Fix: Id passing of left side banners.
- Fix: Captcha package error for Laravel v5.4,v5.5.
- Fix: Boxed style width on mobile view.
- Fix: Whatsapp link on social icons.
- Fix: Notification message topic title in comment & order form.

Version 4.4 (August 23, 2018)
- Fix: Laravel version 5.4 running issue on PHP 5.6.
- Fix: Frontend boxed + fixed header scroll.
- Fix: Bulk options if no record selected issue.
- Fix: PHP 7.1 count() problem in API calls.
- Fix: Reset password page issue.

Version 5.0 (February 15, 2019)
- Adding a new project version for Laravel 5.7 (Requires PHP >= 7.1.3).
- Fix: Migrations fresh rand() error.
- Fix: Rows Ordering if row checked or not checked.
- Fix: Topics count in dashboard categories page.
- Fix: Categories enable/disable in frontend main menu.
- Fix: External links path in frontend main menu.
- Fix: Additional fields enable/disable in webmaster site sections.
- Update: Editor photo insert/upload as physical file not to DB.
- Update: Google maps language control form backLang file.

Once again, thank you so much for purchasing this dashboard. As I said at the beginning, I'd be glad to help you if you have any questions relating to this dashboard. No guarantees, but I'll do my best to assist. If you have a more general question relating to the themes on ThemeForest, you might consider visiting the forums and asking your question in the "Item Discussion" section.

MMondi

Go To Table of Contents