Support system is a web based system created in the Laravel framework. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Built in Laravel.
- Basic user authentication
- User roles.
- Log a support ticket by category.
- Categories: (Sales, Accounts, IT)
- Capture Personal details of the person logging
- Capture the GPS Coordinates
- This Has a fallback for if a user does not allow broweser to know location
- Ability to update the status of the ticket
- Send Email to person logging ticket with ticket details and link to view ticket.
- View status by ticket number anonymously
- View status by ticket number and update status
- Only update status if
- Admin
- Created the ticket
- Only update status if
- View personally logged tickets
- Order tickets by:
- First Name
- Last Name
- Date logged
- Status of Ticket
- Order tickets by:
- View for managing categories
- View for managing statuses
- View for managing users
- View for managing user roles
- Abstract Addresses that are logged
- PHP >= 7.2.5
- BCMath PHP Extension
- Ctype PHP Extension
- Fileinfo PHP extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
- MySQL >= 5.7
- Composer
Laravel utilizes Composer to manage its dependencies. So, before using Laravel, make sure you have Composer installed on your machine.
- Download and install LAMP stack (Linux, Apache, MySQL, PHP):
$ sudo apt-get install software-properties-common
$ Y
$ sudo apt update
$ sudo apt install curl
$ sudo apt install apache2
$ Y
$ sudo apt install mysql-server
$ Y
$ sudo mysql_secure_installation
$ assessment
$ sudo mysql
$ sudo apt install php libapache2-mod-php php-mysql
$ sudo apt install php-cli
$ sudo apt install php-bcmath
$ Y
$ sudo apt install php-ctype
$ Y
$ sudo apt install php-fileinfo
$ Y
$ sudo apt install php-json
$ Y
$ sudo apt install php-mbstring
$ Y
$ sudo apt install php-pdo
$ Y
$ sudo apt install php-tokenizer
$ Y
$ sudo apt install php-xml
$ Y
$ sudo curl -s https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo apt install git-all
$ Y
- Check the status of the server:
$ composer
$ sudo systemctl status apache2
$ Q
- Download the Laravel installer using Composer:
$ composer global require laravel/installer
- Download and clone the Repo and install the correct requirements:
$ git clone https://github.com/RyanJulyan/SupportSystem.git
$ cd cd SupportSystem/
$ composer update
$ composer install
$ php artisan key:generate
$ php artisan cache:clear
$ php artisan config:clear
$ composer dump-autoload
$ php artisan view:clear
$ php artisan migrate:refresh
$ yes
$ php artisan db:seed
- Run the server:
$ php artisan serve
http://localhost:8000/
http://localhost:8000/file-manipulation
http://localhost:8000/complex-query
http://localhost:8000/animal-lovers
http://localhost:8000/children-sport-lovers
http://localhost:8000/unique-interests
http://localhost:8000/more-interests
http://localhost:8000/register
http://localhost:8000/login
http://localhost:8000/home
http://localhost:8000/new-ticket
http://localhost:8000/tickets
http://localhost:8000/ticket/{guid}
http://localhost:8000/all-tickets
http://localhost:8000/all-tickets
email: "[email protected]"
password: "Matthew Walstra"
email: "[email protected]"
password: "Generic Support"
email: "[email protected]"
password: "Generic 2 Support 2"
email: "[email protected]"
password: "Ryan Julyan"
support_system/example_file/Book1.xlsx
The Laravel framework and the application “Support System” are both open-sourced software licensed under the MIT license.