Maintenance Setting
For change your maintenance image go to "Setting >> General Setting >> Maintenance Mode". See:

LawMent is a SaaS Based Lawyer Appointment System. In this system, a client can free register and login and make an appointment with his/her desired lawyer. Clients can search for lawyers based on location or department and make appointments quickly. Lawyers can also log in and create treatments and prescriptions for their clients.
The application has been developed using the Laravel PHP framework. LawMent provides robust security by protecting against SQL injection, XSS, and CSRF attacks, ensuring a safe and reliable lawyer appointment system.
The installation of this script is super easy. If you can install normal php based scripts on your server, you can install our script. We will tell you how to install this script step by step on a server.
If you extract the zip file, you will find a total of two folders: 'documentation,' and 'main_files.' The 'main_files' folder contains the main Laravel source code.
1. Now go to the 'main_files' folder.:
2. You can see files like these below.:
3. Now, press Ctrl+A to select all files, then just compress the selected files.:
4. When the compression of the zip file is completed, you will see a file like the one below (Note: your zip name can be deferent).:
1. Login to your hosting's cpanel using the login information. You will see an interface like this:
2. You will get a search section in the cpanel. Search there by writing the word "database". You will get some options. Click on "Database Wizard" option:
3. Then in Step 1, you will have to create a database. In the text field, give your database name and click on next step:
4. Then in Step 2, you will have to create a database user. Give your username:
5. Then click "Password Generator" button:
6. Now, copy the generated password and save it in a secure location. Then, check the checkbox labeled 'I have copied this password in a safe place'":
6. Then click "Use Password" button:
The folder names are: 'all version,' 'documentation,' and 'main_files'. The 'main_files' folder contains the main Laravel source code.
1. Login to your hosting's cpanel using the login information. You will see an interface like this:
2. You will get a search section in the cpanel. Search there by writing the word "database". You will get some options. Click on "MySQL® Database Wizard" option.
3. Then in Step 1, you will have to create a database. In the text field, give your database name and click on next step.
4. Then in Step 2, you will have to create a database user. Give your username and passwords here. Then click on "Create User" button.
5. Now a permission page will come. Just check the tick mark on "ALL PRIVILEGES" and you will see all the options will be automatically checked.
6. Click on the "Next Step" button in the bottom.
1. In the search field of your cpanel, write the word "file". You will get a "File Manager" option. Click on that option.
2. Search for the "public_html" and go into there.
3. Now go to the folders that you got after extracting the main zip, then go to the "main_files" folder. Select all the files and folders and compress them as a zip file using any software like WinRAR.
4. The zip file will be like this.
5. In the cpanel's "public_html", upload this zip file.
6. You will get an interface like this.
7. Drag and drop the zip file here or just click on the "Select File" and select the file from your computer. You will see a progress of uploading file. Wait until it is finished.
8. After finishing the upload, you will see a green bar. It indicates that upload is successful.
9. Now close the upload window. In the public_html section, press on "Go" button to refresh the page. Then you will see the zip file in the right side.
10. Do right click on that file and select "Extract" option.
11. Press on "Extract Files" button.
12. It will take only a few minutes. After finish, you will get a window like this. Press on "Close" button.
1. Log into your Envato Market account. - Envato market
2. Hover the mouse over your username at the top of the screen..
3. Click ‘Downloads’ from the drop-down menu..
4. Click 'Download' next to the item for which you need the purchase code.
5. Click ‘License certificate & purchase code’ (available as PDF or text file).
6. Here is an example of a PDF License certificate and purchase code:
1. Now go to your website "http://your_domain.com".
2. Enter your purchase code here and press the check button to verify it.
3.Ensure that your server meets the following criteria. Press the 'Next' button to proceed to the next step.
4. Setup Your Database from here. Press the 'Setup Database' button to proceed to the next step.
5. Fill Up all information and create an Admin Account. Press the 'Create Account' button to proceed to the next step.
6. Setup App Name. Press the 'Save Config' button to proceed to the next step.
7.1 Setup Mail SMTP.
7.2 OR You can skip Mail SMTP.
8. Setup complete. Press 'View Dashboard' to go to the admin dashboard or 'View Website' to go to the website.
Congratulations! Your task is done and you can use our script without any problem. :)
You will need to make sure your server meets the following requirements:
The default credentials of the script are:
URL: https://yourdomain.com/admin/login
Login Email: admin@gmail.com
Login Password:
1234
URL: http://yourdomain/login?type=lawyer
Login Email: lawyer@gmail.com
Login Password:
1234
URL: https://yourdomain.com/login
Login Email: client@gmail.com
Login Password:
1234
Go to "Manage Order >> Order History". See:
Go to "Appointment >> All Appointment". See:
Go to "Appointment >> New Appointments". You can Manage all New Appointment from here. See:
Go to "Appointment >> Pending Appointments". You can Manage all Pending Appointment from here . See:
Go to "Appointment >> Consultation Notes". You can Manage all Consultation from here . See:
You can Print the Consultation from here . See:
Go to "Appointment >> Payment History". You can Manage Appointment Payment History from here . See:
For creating lawyer schedule you have to go to "Appointment >> Schedule". See:
After that click on the "Add New" button. See:
Then fill the information fields and save it. See:
For delete a item you can click on the trash button. See:
And confirm the delete. See:
To manage days you have to go to "Appointment >> Days" See:
For Managing Upcoming Meetings you have to go to "Zoom Meeting >> Upcoming Meetings". See:
For Managing Previous Meetings you have to go to "Zoom Meeting >> Previous Meeting". See:
You can manage client from here. See:
for see the details. See:
you can control everything of a users from here. See:
you can control everything of a users from here. See:
For creating Department you have to go to "Lawyer >> Department". See:
After that click on the "Add New" button. See:
Then fill the information field and save it. See:
For add translation for the department you have to go to edit page click on this button. See:
To mange gallery for the department you have to go to edit page click on this "Manage Gallery" button. See:
Drag and drop images to the box to upload.See:
To mange video for the department you have to go to edit page and click on this "Manage Video" button. See:
To mange FAQs for the department you have to go to edit page and click on this "Manage FAQs" button. See:
For creating Location you have to go to "Lawyer >> Location". See:
After that click on the "Add New" button. See:
Then fill the information field and save it. See:
For creating Lawyer you have to go to "Lawyer >> Lawyer". See:
After that click on the "Add New" button. See:
Then fill the information field and save it. See:
To mange leave for the lawyer you have to go to "Lawyer >> Leave". See:
For delete a item you can click on the trash button. See:
And confirm the delete. See:
To See the leave details you have to click on the view button. See:
For creating Service you have to click on "Services" Button. See:
After that click on the "Add New" button. See:
Then fill the information field and save it. See:
For delete a item you can click on the trash button. See:
And confirm the delete. See:
For add translation for the service you have to go to edit page click on this button. See:
Here you can see all the available languages (you can create more language from the settings). See:
To mange gallery for the service you have to go to edit page click on this "Manage Gallery" button. Drag and drop images to the box to upload. See:
To mange video for the service you have to go to edit page and click on this "Manage Video" button. See:
To mange FAQs for the service you have to go to edit page and click on this "Manage FAQs" button. See:
Go to "Manage Blogs >> Category List". See:
Go to "Manage Blogs >> Post List". See:
You can manage slider of home page from here. See:
You can manage features section of home page from here. See:
You can manage work section of home page from here. See:
You can manage overview section of home page from here. See:
You can manage partners section of home page from here. See:
You can manage all section of home page from here. See:
You can manage about us page from here. See:
You can manage FAQ page from here. See:
You can manage custom pages from here. See:
You can manage your FAQs from here . See:
You can manage your app settings from here. See:
You can manage withdraw payment method from here. See:
You can manage withdraw payment request from here. See:
You can manage withdraw payment pending request from here. See:
You can see the withdraw payment request details from here. See:
You can accept or delete the withdraw payment request from here. See:
You can manage your testimonial from here . See:
You can manage your subscriber from the admin panel. Go to "NewsLetter >> Subscriber List" from sidebar. See:
Subscription email can be manage and send mail from the admin panel. Go to "NewsLetter >> Send bulk mail" from sidebar. See:
You can manage Subscriber Content from here. Go to "NewsLetter >> Subscriber Content". See:
Invoice Contact Message can be manage from the admin panel. Go to "Contact >> Invoice Contact" from sidebar. See:
Contact Message can be manage from the admin panel. Contact message save in database enable or disable system available here. Go to "Contact >> Contact Messages" from sidebar. See:
You can manage contact information from the admin panel. Go to "Contact >> Contact Info" from sidebar. See:
You can find your general settings from "Settings >> General Settings". See:
For change your logos go to "Setting >> General Setting >> Logo & Favicon". See:
For change your maintenance image go to "Setting >> General Setting >> Maintenance Mode". See:
Google Recaptcha can be set up from the admin panel. Go to "Setting >> Credential Setting >> Google reCaptcha". See:
To get your recaptcha keys, go to this link:
https://www.google.com/recaptcha/admin/create
Select version 2.
Add your website's domain name or subdomain name here and after submit you will get a site key and secret key.
Google Analytics can be set up from the admin panel. Go to "Setting >> Credential Setting >> Google Analytic". See:
Google Tag Manager can be set up from the admin panel. Go to "Setting >> Credential Setting >> Google Tag Manager". See:
Facebook pixel credential can be set up from the admin panel. Go to "Setting >> Credential Setting >> Facebook pixel". See:
To get your facebook app id. Go to this link and create a new app:
https://developers.facebook.com/
Tawk Live Chat can be set up from the admin panel. Admin can be enable and disable live chat option. Go to "Setting >> Credential Setting >> Tawk Chat". See:
Pusher can be set up for real time messaging. Admin can be enable and disable pusher. Go to "Setting >> Credential Setting >> Pusher". See:
SMTP Email can be set up from the admin panel. Go to "Setting >> Email configuration >> Setting". See:
Email template can be set up from the admin panel. Go to "Setting >> Email configuration >> Email template". See:
Manage Language go to "Setting >> Manage Language". See..
Create a new language
SEO setting can be setup from the admin panel. Go to "Setting >> SEO setup" from sidebar. See:
Clear Cache setting can be manage from the admin panel. Go to "Setting >> Clear Cache" from sidebar. See:
Clear Database setting can be manage from the admin panel. Go to "Setting >> Clear database" from sidebar. If you want to use the software from scratch, you have to select this option. You do not need to remove the existing data one by one. See:
You can manage custom CSS settings directly from the admin panel. Navigate to "Settings > Custom > CSS" in the sidebar. Here, you can add or modify custom CSS as needed. See:
You can manage custom JavaScript (JS) settings directly from the admin panel. Navigate to Settings > Custom > JS in the sidebar. Here, you can add or modify custom JavaScript as needed. See:
Payment Method can be set up from the admin panel. Go to "Settings >> Payment Gateway" from sidebar. See:
Before creating an admin, it is necessary to select a role. The main admin can add additional admins to the system, and the main admin's account is hidden. Other admins cannot delete the main admin, but the main admin can delete other admins created within the system. Go to "Setting >> Admin & Roles". See:
From the top menu, client can click on User icon.
From the top menu, client can click on User icon.
In the login page, there is a link to reset the password if client forgets the existing password.
After login, client will see his dashboard.
Client can edit his profile from left sidebar.
Client can change password from the left sidebar too.
Client can easily make an appointment quickly clicking on the appointment button of the menu.
First he will have to select a department. Then lawyer box will come. In that box, all the lawyers under that department will be shown.
A date box will come. Client will have to select a date from there.
From date, weekday will be checked if that lawyer is available in that day. If lawyer takes a leave on that particular day, client can not book in that date too.
If lawyer is available in that date, all his time schedule will be displayed.
After the "Submit" button click, client will be redirected to the payment page.
Client can easily make payment using PayPal, Stripe, Razorpay, Flutterwave, Instamojo, Paystack, Mollie, Paymongo, Iyzipay or Bank from this page.
But if client wants, he can make another appointment in the same procedure and pay together.
NB: If a client does not fill up all his information, he can not see the payment page and the system will redirect him to the client profile page. After completing the profile information, he can see the payment page and make payment.
Client can see all his appointments as a list. See:
He can only see appointments that is meeted by a lawyer.
From the bottom of the page, client can print this prescription.
Client can see all his orders, appointments under that order.
Client can see order detail.
Client can see his all upcoming meeting.See:
Client can see his all zoom meeting history.See
Client can send message to lawyer and receive message from lawyer in this section.
From the top menu, lawyer can click on User icon.
Lawyer will have to got to their login page first.
In the login page, there is a link to reset the password if doctor forgets the existing password.
After login, doctor will see his dashboard.
From new appointment table, doctor can see all the total appointments of the current day.
In the bottom of the dashboard page, doctor will see a chart of the current month earnings.
Lawyer have to go top right section of the page and click on his photo first.
Then a page will come from where doctor can change his profile information.
Lawyer can create a new consultation for a client going to "Today Appointments" section of the sidebar.
Click on the view button and the consultation form will come here.
Lawyer can see all the new Appointment list from "Manage Appointment >> New Appointment" section of the sidebar.
Lawyer can see all the non consulted Appointment list from "Manage Appointment >> Not Consulted Appointments" section of the sidebar.
Lawyer can see all his appoint list from "Manage Appointment > Appointments History" section of the sidebar.
Lawyer can manage zoom meeting from "Live Consultation >> Zoom Meeting" section of the sidebar.
Lawyer can manage upcoming zoom meeting from "Live Consultation >> Upcoming Meeting" section of the sidebar.
Lawyer can manage zoom meeting history from "Live Consultation >> Meeting History" section of the sidebar.
Lawyer can manage zoom meeting settings from "Live Consultation >> Settings" section of the sidebar.
To get your Zoom Credentials, go to this link: https://marketplace.zoom.us/develop/create and create a Server-to-Server OAuth app
Enter your app name then click to "create" button
then click on Continue
then fill up the form and click on Continue
then click on Continue
then click on "Add Scopes" button and search below Scopes:
then check Scopes:
then click on Continue
Now activate your app
Now Lawyer can be create zoom meeting from the Lawyer panel. Go to "Live Consultation > Meeting". See:
Lawyer can manage his leave days from "Manage Leave" section.
Lawyer can see his total earnings, search earnings between two dates, payment history etc. from this section.
Lawyer can make withdraw payment request from this section.
Lawyer can see his own time schedules added by admin in this section.
Lawyer can send message to patients and receive message from patients in this section.
Demo Credentials are:
URL: https://lawment.websolutionus.com/admin/login
Login Email: admin@gmail.com
Login Password:
1234
URL: https://lawment.websolutionus.com/login?type=lawyer
Login Email: lawyer@gmail.com
Login Password:
1234
URL: https://lawment.websolutionus.com/login
Login Email: client@gmail.com
Login Password:
1234
Contact for support:
Email: websolutionus1@gmail.com
Support Center: WebSolutionUS Support
Our support will reply within 24-48 hours.
NOTE: The versioning system will support all future versions starting from 4.0.0 and above. Users on versions below 4.0.0 will not be able to update. Overall: - Implemented Multi-language support. - Implemented Multi-currency functionality. - Implemented Real-time lawyer-client chat with active status. - Updated Zoom meeting functionality in the lawyer's dashboard.. - Updated Admin dashboard UI. - Updated Lawyer dashboard UI. - Updated database structure. - Optimized Page speed. - Optimized Codebase. - Fixed Responsive issues. - Fixed Minor bug. - And more...
Overall: - Minor Bug Fix
Overall: - Upgraded Laravel 8 to 10 Version. - Added Project Installer. - Optimized Project Update Feature
Overall: - [ADDED]: lawyer registration system - [ADDED]: lawyer payment withdraw system - [ADDED]: payment withdraw method - [ADDED]: lawyer send withdraw request - [ADDED]: admin approved withdraw request - [ADDED]: admin delete withdraw request
Overall: - UPDATED: zoom meeting create system - REMOVED: JWT token base auth system for zoom meeting - ADDED: 0Auth system for zoom meeting - REMOVED: zoom meeting edit system - ADDED: the database auto generate system - ADDED: script version auto update feature
Overall: - Login with facebook and google integrated - Iyzipay payment gateway integrated Changed Files: - app/Http/Controllers/Admin/PaymentAccountController.php - app/Http/Controllers/Admin/SettingsController.php - app/Http/Controllers/Auth/LoginController.php - app/Http/Controllers/Client/PaymentController.php - app/User.php - config/app.php - config/services.php - resources/views/admin/payment-account/edit.blade.php - resources/views/auth/login.blade.php - resources/views/client/profile/auth/login.blade.php - resources/views/client/profile/payment.blade.php - resources/views/layouts/admin/layout.blade.php - routes/web.php - resources/views/layouts/client/header.blade.php - public/client/css/style.css - resources/views/client/profile/auth/login.blade.php - last 12 row added in manage_texts.sql file New Files: - app/IyzipayPayment.php - app/SocialLoginInformation.php - database/migrations/2022_11_22_113523_create_iyzipay_payments_table.php - resources/views/admin/social_login.blade.php - iyzipay_payments.sql - social_login_information.sql
Overall: - Paymongo Payment Gateway integrated Changed Files: - web.php - App\Controllers\Admin\PaymentAccountController.php - App\Http\Controllers\Client\PaymentController.php - resources\views\admin\payment-account\edit.blade.php - resources\views\client\profile\payment.blade.php - public\client\css\style.css - inserted last 5 rows in manage_texts.sql - inserted last 2 rows in notification_texts.sql New Files: - App\PaymongoPayment.php - paymongo_payments.sql
Overall: - Flutterwave, Instamojo, Paystack and Mollie Payment Gateway integrated - Fixed currency rate issue - Fixed public path issue Changed Files: - Controller/Admin/PaymentAccountController.php - Controller/Admin/SettingsController.php - Controller/Client/PaymentController.php - views/admin/payment-account/edit.blade.php - views/admin/settings/index.blade.php - views/client/profile/payment.blade.php - routes/web.php - public/client/css/style.css - views/layouts/client/header.blade.php - inserted last 21 rows in manage_texts.sql - inserted last 7 rows in validation_texts.sql - inserted 6 new column in payment_accounts.sql - inserted 2 new column in razorpays.sql - inserted 3 new column in flutterwaves.sql - inserted new column(currency_rate, data-type(double)) in settings.sql - Controller/Client/PaypalControlle.php New Files: - flutterwaves.sql - App\Flutterwave.php - App/Currency.php - App/CurrencyCountry.php - App/PaystackAndMollie.php - App/InstamojoPayment.php - currency_countries.sql - currencies.sql - instamojo_payments.sql - paystack_and_mollies.sql
Overall: - Razorpay Payment Gateway integrated Changed Files: - routes/web.php - Controller/Admin/PaymentAccountController.php - Controller/Client/PaymentController.php - Controller/Client/ProfileController.php - views/admin/payment-account/edit.blade.php - views/client/profile/payment.blade.php - views/layouts/client/header.blade.php - inserted 3 new column(paypal_status, stripe status , bank_status) in payment_accounts.sql - inserted last 3 new rows validation_texts.sql - inserted last 7 new rows in website_text.sql New Files: - App/Razorpay.php - razorpays.sql
Overall: - Laravel 7 to 8 Version Upgrade. - RTL layout( Right to Left) - Dynamic Pagination Changed Files: - routes/web.php - Controllers\Admin\Auth\LoginController.php to Controllers\Admin\Auth\AdminLoginController.php - Controllers\Admin\Auth\ForgotPasswordController.php to Controllers\Admin\Auth\AdminForgotPasswordController.php - Controllers\Admin\ProfileController.php to Controllers\Admin\AdminProfileController.php - Controllers\Admin\AppointmentController.php to Controllers\Admin\AdminAppointmentController.php - Controllers\Admin\PaymentController.php to Controllers\Admin\AdminPaymentController.php - Controllers\Admin\MeetingController.php to Controllers\Admin\AdminMeetingController.php - Controllers\Lawyer\Auth\LoginController.php to Controllers\Lawyer\Auth\LawyerLoginController.php - Controllers\Lawyer\Auth\ForgotPasswordController.php to Controllers\Lawyer\Auth\LawyerForgotPasswordController.php - Controllers\Lawyer\ProfileController.php to Controllers\Lawyer\LawyerProfileController.php - Controllers\Lawyer\DashboardController.php to Controllers\Lawyer\LawyerDashboardController.php - Controllers\Lawyer\AppointmentController.php to Controllers\Lawyer\LawyerAppointmentController.php - Controllers\Lawyer\MessageController.php to Controllers\Lawyer\LawyerMessageController.php - Controllers\Lawyer\MeetingController.php to Controllers\Lawyer\LawyerMeetingController.php - Controllers\Lawyer\ScheduleController.php to Controllers\Lawyer\LawyerScheduleController.php - Controllers\Client\HomeController.php - App\Providers\RouteServiceProvider.php - resources\views\layouts\client\footer.blade.php - resources\views\layouts\client\header.blade.php - resources\views\layouts\admin\footer.blade.php - resources\views\layouts\admin\header.blade.php - resources\views\client\blog\index.blade.php - resources\views\client\blog\category-blog.blade.php - resources\views\client\lawyer\index.blade.php - resources\views\client\department\index.blade.php - resources\views\client\service\index.blade.php - resources\views\client\testimonial.blade.php - manage_texts.sql - public/client/responsive.css New Files: - public\user\css\rtl.css - public\backend\css\sb-admin-2-rtl.css - public\backend\js\sb-admin-2-rtl.js - custom_paginators.sql - App\CustomPaginator.php - Controllers\Admin\CustomPaginatorController.php - resources\views\layouts\admin\pagination\index.blade.php - resources\views\client\paginator.blade.php
Initial Release
Manage Social Link
You can manage your social links from here . See: