{"id":111,"date":"2025-03-20T06:59:27","date_gmt":"2025-03-20T06:59:27","guid":{"rendered":"https:\/\/documentation.iqonic.design\/handyman\/?p=111"},"modified":"2026-02-27T07:31:14","modified_gmt":"2026-02-27T07:31:14","slug":"laravel-configuration","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/handyman\/laravel-configuration\/","title":{"rendered":"Configuration"},"content":{"rendered":"<div class=\"nolwrap\">\n<pre class=\"wp-block-preformatted\">Estimated reading: 2 minutes<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/service.iqonic.design\/services\/handyman-service-flutter-app-with-laravel-backend\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"100\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/installation_banner.png\" alt=\"\" class=\"wp-image-80\" \/><\/a><\/figure>\n\n\n\n<p>Steps to follow for getting started with the Laravel:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u2699\ufe0f\u00a0<strong>Configuration \u2013 Mail Setup<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why is Mail Configuration Required?<\/strong><\/h3>\n\n\n\n<p>When you\u2019re running a Laravel application that includes features like&nbsp;<strong>password reset, booking confirmations, or contact forms<\/strong>, the app needs to send emails.<br>To enable this, you must configure the mail settings properly.<\/p>\n\n\n\n<p>Laravel uses a special configuration file called&nbsp;<strong>.env<\/strong>&nbsp;to manage all sensitive settings \u2014 including email.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steps to Configure Mail in Laravel<\/strong><\/h3>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Step 1: Open and Edit the&nbsp;<code>.env<\/code>&nbsp;File<\/strong><\/h5>\n\n\n\n<p>The&nbsp;<strong>.env<\/strong>&nbsp;file is located in the&nbsp;<strong>root directory<\/strong>&nbsp;of your Laravel project.<\/p>\n\n\n\n<p>Open this file and add the following mail configuration values:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MAIL_DRIVER=\"Your mail driver\"           \u2192 (e.g., smtp)\nMAIL_HOST=\"Your mail host\"               \u2192 (e.g., smtp.gmail.com)\nMAIL_PORT=\"Your mail port\"               \u2192 (e.g., 587)\nMAIL_USERNAME=\"Your email ID\"            \u2192 (e.g., yourname@gmail.com)\nMAIL_PASSWORD=\"Your email password\"      \u2192 (e.g., your email account password)\nMAIL_ENCRYPTION=\"Your encryption type\"   \u2192 (e.g., tls or ssl)<\/pre>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Step 2: Fill in the Mail Credentials<\/strong><\/h5>\n\n\n\n<p>Here\u2019s what each value means:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MAIL_DRIVER:<\/strong>&nbsp;Usually set as&nbsp;<strong>smtp<\/strong><\/li>\n\n\n\n<li><strong>MAIL_HOST:<\/strong>&nbsp;For Gmail it is&nbsp;<strong>smtp.gmail.com<\/strong>, for others it could be&nbsp;<strong>smtp.sendgrid.net<\/strong>, etc.<\/li>\n\n\n\n<li><strong>MAIL_PORT:<\/strong>&nbsp;Common values are&nbsp;<strong>587<\/strong>,&nbsp;<strong>465<\/strong>, or&nbsp;<strong>2525<\/strong>, depending on your email provider<\/li>\n\n\n\n<li><strong>MAIL_USERNAME:<\/strong>&nbsp;The email ID used to send emails from your app<\/li>\n\n\n\n<li><strong>MAIL_PASSWORD:<\/strong>&nbsp;The actual password or app-specific password of your email<\/li>\n\n\n\n<li><strong>MAIL_ENCRYPTION:<\/strong>&nbsp;Usually&nbsp;<strong>tls<\/strong>&nbsp;or&nbsp;<strong>ssl<\/strong>&nbsp;(used to secure the connection)<\/li>\n<\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">\ud83d\udcdd&nbsp;<strong>Example for Gmail Setup:<\/strong><\/h5>\n\n\n\n<pre class=\"wp-block-preformatted\">MAIL_DRIVER=smtp<br>MAIL_HOST=smtp.gmail.com<br>MAIL_PORT=587<br>MAIL_USERNAME=yourname@gmail.com<br>MAIL_PASSWORD=yourpassword<br>MAIL_ENCRYPTION=tls<\/pre>\n\n\n\n<p>After saving these settings, your Laravel application will be able to send emails automatically.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddff&nbsp;<strong>Configuration \u2013&nbsp;General&nbsp;Settings<\/strong><\/h2>\n\n\n\n<p>From Setting Panel You can configure the common settings<\/p>\n\n\n\n<p>This panel is used to for common configurations.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>General Settings<\/strong>&nbsp;&#8211; Configure the details like App Name, Description, Email, Phone, Website, ZipCode, Address.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration1-1.png\" alt=\"\" class=\"wp-image-1466\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Theme Settings<\/strong>&nbsp;&#8211; You can configure logo, Footer Logo,favicon etc.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration2-1.png\" alt=\"\" class=\"wp-image-1467\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Service Configurations<\/strong>&nbsp;&#8211; Enable Disable available Service Type from here.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration3-1.png\" alt=\"\" class=\"wp-image-1468\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>App Configurations<\/strong>&nbsp;&#8211; The <strong>App Configurations<\/strong> section allows the admin to manage key app features. From here, the admin can enable or disable login options like Google, Facebook, Apple, and OTP. Features such as Demo Login, Online Payment, Blog, and ChatGPT can also be controlled as needed.<\/li>\n\n\n\n<li>Payment-related features like User Wallet and In-app Purchases can be configured here. Options like Firebase Notification and Auto Assign improve user experience.<\/li>\n\n\n\n<li>Additionally, the admin can enable or disable communication options like Chat, WhatsApp, and SMS Notifications. Finally, a preferred layout for the Customer App can be selected and all changes can be saved using the <strong>Save<\/strong> button.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"835\" height=\"770\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/image-2.png\" alt=\"\" class=\"wp-image-1848\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Notification Configurations<\/strong>&nbsp;&#8211; From here you can choose for which you want to send push notification<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration6-1.png\" alt=\"\" class=\"wp-image-1471\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Social Media Configurations<\/strong>&nbsp;&#8211; Add your social media links here. It will be displayed in App and Web.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration7-1.png\" alt=\"\" class=\"wp-image-1472\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>COOKIE SETUP<\/strong> &#8211; Configure cookie consent messages to inform users about data usage for better browsing, personalized content, and analytics.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1597\" height=\"731\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration8-1.png\" alt=\"\" class=\"wp-image-1473\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ROLE &amp; PERMISSION SETUP<\/strong> &#8211; Manage different user roles (like user, provider, handyman) and control their access rights within the system.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"731\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration9.png\" alt=\"\" class=\"wp-image-1487\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Language Configurations<\/strong>&nbsp;&#8211; You can choose Language for your Web from here.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration10.png\" alt=\"\" class=\"wp-image-1474\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Payment Configurations<\/strong>&nbsp;&#8211; You can enable and configure Payment Methods from here.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration11.jpg\" alt=\"\" class=\"wp-image-1475\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mail Configurations<\/strong>&nbsp;&#8211; You can used this mail configuration for sending mail to user<br>when for forget password etc.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration12.png\" alt=\"\" class=\"wp-image-1476\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Earning Configurations<\/strong>&nbsp;&#8211; Choose Earning Type for provider from here.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"938\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Configuration13.png\" alt=\"\" class=\"wp-image-1477\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Provider Promotional Banner<\/strong> &#8211; This setting allows the admin to decide whether to enable paid promotional banners for service providers. If this option is turned <strong>ON<\/strong>, providers will need to pay a fee to display their promotional banners in the app.<\/li>\n\n\n\n<li>To configure the Provider Promotional Banner, go to <strong>Admin Panel &gt; Settings &gt; Provider Promotional Banner<\/strong>. Enable the <strong>toggle<\/strong> to allow providers to promote their services through banners. Set the banner price in the <strong>Price<\/strong> ($) fieldx. Finally, click <strong>Save<\/strong> to apply the changes.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1513\" height=\"745\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/image-1.png\" alt=\"\" class=\"wp-image-1845\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Front-End Configuration<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configure Landing Page from&nbsp;<strong>Landing Page Setting<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Front_End_Configuration1.png\" alt=\"\" class=\"wp-image-1462\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Front_End_Configuration2.png\" alt=\"\" class=\"wp-image-1461\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configure Header of Landing Page from&nbsp;<strong>Header Menu Setting<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Front_End_Configuration3.png\" alt=\"\" class=\"wp-image-1460\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Front_End_Configuration4.png\" alt=\"\" class=\"wp-image-1459\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configure Footer of Landing Page from&nbsp;<strong>Footer Setting<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Front_End_Configuration5.png\" alt=\"\" class=\"wp-image-1458\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1559\" height=\"771\" src=\"https:\/\/documentation.iqonic.design\/handyman\/wp-content\/uploads\/sites\/9\/2025\/03\/Front_End_Configuration6.png\" alt=\"\" class=\"wp-image-1457\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Watch Laravel Admin Configurations<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Watch The Full Tutorial Of Laravel Admin Panel In Handyman Service Flutter App | Iqonic Design\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Y2OX6RwnEeQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Estimated reading: 2 minutes Steps to follow for getting started with the Laravel: \u2699\ufe0f\u00a0Configuration \u2013 Mail Setup Why is Mail Configuration Required? When you\u2019re running a Laravel application that includes features like&nbsp;password reset, booking confirmations, or contact forms, the app needs to send emails.To enable this, you must configure the mail settings properly. Laravel uses [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":105,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-111","post","type-post","status-publish","format-standard","hentry","category-handyman-services"],"featured_image_src":null,"author_info":{"display_name":"laraveladminiq","author_link":"https:\/\/documentation.iqonic.design\/handyman\/author\/laraveladminiq\/"},"children":[],"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/posts\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/comments?post=111"}],"version-history":[{"count":26,"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/posts\/111\/revisions"}],"predecessor-version":[{"id":2158,"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/posts\/111\/revisions\/2158"}],"up":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/posts\/105"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/media?parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/categories?post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/handyman\/wp-json\/wp\/v2\/tags?post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}