Support Ticket System using Laravel and MySQL
A dynamic Support Ticket System built with Laravel and MySQL that allows organisations to manage customer support requests efficiently. Users can submit tickets, track their status, and communicate with support agents, while admins can manage, assign, and resolve tickets seamlessly.
Key Features:
✅ Admin Panel
Manage categories (departments)
Create Sub-Admins and assign departments
View all tickets (new, in-progress, closed)
Generate reports (date-wise, status-wise, priority-wise)
✅ Sub-Admin Panel
Sub-admins can log in separately
Access only the tickets assigned to their department
Update ticket status & remarks
Ticket history is maintained automatically
✅ User Panel
Register & login securely
Create support tickets with category & priority
Track ticket status (New, In Progress, Closed)
Password recovery with email
Technology Used:
- Backend: Laravel (PHP Framework)
- Database: MySQL
- Frontend: Blade Templates, Bootstrap
Support Ticket System Laravel: Project Output Screens
Home Screen

User Registration

User Dashboard

Ticket Creation Form

Admin Dashboard

Tickets List

Ticket Details

📖 Installation Guide – Support Ticket System (Laravel Project)
🔹 Prerequisites
Before starting, make sure you have the following installed:
PHP ≥ 8.2
Composer (latest version)
MySQL / MariaDB
Apache/Nginx Web Server
- Download the zip file
- Extract the file and copy
support_ticket_app
folder - Paste inside root directory(for xampp xampp/htdocs, for wamp wamp/www, for lamp var/www/Html)
- Open PHPMyAdmin (http://localhost/phpmyadmin) or run the command
php artisan migrate
(if you are using migration commad then skip step 5 and 6) - Create a database with the name
supportticketdb
- Import
supportticketdb.sql
file(given inside the zip package in SQL file folder) - Run this command:
php artisan serve
- Run the script
http://127.0.0.1:8000/
******Admin Login Details******
Username: admin
Password: Tes@123
Create a New Sub-admin or user.