Download the PHP package majiid/panichd-majiid without Composer

On this page you can find all versions of the php package majiid/panichd-majiid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package panichd-majiid

Panic Help Desk

This is a ticketing system for Laravel PHP framework (from version 5 to 8): It is based on Kordy/Ticketit. We have kept almost all ticketit features and added many additional functionalities, like file attachments, ticket tags, scheduling, filtering and an advanced search form. This package uses an own route, "/PanicHD" which can be modified after installation, so it may be installed in your existent Laravel project.

Table of contents

Description

Overview

Panic Help Desk is a ticketing system that may be integrated on any Laravel app. A "ticket" can be any specific issue, thread, bug or whatever you need. It includes some general fields that may be useful to classify it and has some interaction possibilities between the user that creates it and the ticket managers.

General view

This ticketing system is actually mean to be used in a corporate support environment, by these reasons:

Translations

This package has got up to date translations to Brazillian Portuguese, Catalan, English and Spanish. There are more translations included, but they're oldier and some menues may not be translated yet.

PanicHD used language will be the one you have configured within Laravel.

You may also create your own language files. We encourage you to make your own language pack and add a pull request to our dev branch, to let other PanicHD members from your country have it.

A ticket step by step example

  1. A user registers a new ticket for a specific issue
  2. The ticket gets automatically assigned to an agent (a ticket manager) that receives an e-mail notification.
  3. The agent contacts the user to give support. After the support tasks, leaves the ticket opened in "User pending" status because a confirmation that the issue is solved is needed
  4. The user confirms within the ticket that it is solved. He can do it by directly completing the ticket or making a new comment
  5. In any case, the agent will receive an e-mail notification with the user update
  6. If the ticket was left active, the agent completes it
  7. Both the agent and the user will see the ticket in the Complete list for future reference.

Features

This is a synopsis of the main PanicHD features. For detailed descriptions, example screenshots and general reference, please read our Current features page in the wiki

Installing

1- Requirements

2- If Kordy/Ticketit is installed

If it's installed in the same Laravel project you want to install Panic Help Desk, Panic Help Desk will replace it, reusing it's database tables and keeping registered tickets. Before installing PanicHD, you will have to uninstall Kordy/Ticketit following these steps:

  1. Open composer.json file at laravel root folder. Remove the line that reffers to kordy/ticketit in the "require" section
  2. Open config/app.php. Remove the line that contains "TicketitServiceProvider"
  3. Via command line in laravel root, execute: composer update kordy/ticketit
  4. Delete all possible remaining refferences and files that you may have in your Laravel project (Published files? Refferences in Laravel files?)

3- Add and enable PanicHD package

  1. Open a command line in the Laravel folder and type: composer require panichd/panichd
  2. If you are using Laravel 5.4 or lower, you will have to add the service provider. In this case, Open config/app.php. In the "Providers" section, add:

    PanicHD\PanicHD\PanicHDServiceProvider::class,

4- Configure it

At this point, if you think you typed enough commands, the Complete installation with command line section.

Option A: With our web installer

To access the web installer you just have to:

  1. Log in the Laravel app via web browser
  2. access URL http://your-laravel-app-URL/panichd
  3. Read and follow the installation steps

Option B: Using command line (advanced users)

B.1- Create the attachments folders:

  1. Access "storage" folder inside Laravel root and create the subfolder: panichd_attachments
  2. Access storage\app\public and create the subfolder: panichd_thumbnails

B.2- Execute these commands:

  1. Publish and install migrations

    1.1 Publish migrations: php artisan vendor:publish --tag=panichd-db

    1.2 Execute migrations: php artisan migrate

  2. Fill up "panichd_settings" table with the required defaults seeder:

    php artisan db:seed --class=PanicHD\\PanicHD\\Seeds\\SettingsTableSeeder

  3. If Kordy/Ticketit was installed, Patch settings table with:

    php artisan db:seed --class=PanicHD\\PanicHD\\Seeds\\SettingsPatch

  4. Enable "panichd_thumbnails" folder access:

    php artisan storage:link

  5. Publish included assets:

    php artisan vendor:publish --tag=panichd-public

B.3- If your have done a clean PanicHD installation, you must enable at least one administrator for it by setting users table row/s "panichd_admin" field value to 1.

B.4- Access http://your-laravel-app-URL/panichd in your browser

5- App start-up

Add demostration data

You may use our demo data seeder to test the package quickly. The following command creates some fake users, tickets and other stuff which you may browse, edit and do whatever you want:

 `php artisan db:seed --class=PanicHD\\PanicHD\\Seeds\\DemoDataSeeder`

To delete all PanicHD demo content use this command:

php artisan panichd:demo-rollback

Add our basic parameters set

Before you can create tickets, you must have added at least one Priority, one Status and one Category. You may use our basic seeder to fill these lists with default elements meant for general usage. All added items will be editable. To use it type the following command:

php artisan db:seed --class=PanicHD\\PanicHD\\Seeds\\Basic

Configurations and Laravel integration

Contributing

Please read our contributing reference.

Built with

If some day this package is as useful to someone as other ones like these have been to us, our debt will for sure still be enormous, but also we'd be very happy!

Acknowledgements

Thanks to Kordy and his collaborators for building up Kordy/Ticketit and sharing it on GitHub. Without it, Panic Help Desk simply won't exist.

A big Thank You also to all the guys at online communities like StackOverflow that do their best everyday to help others like me on their daily coding headaches.


All versions of panichd-majiid with dependencies

PHP Build Version
Package Version
Requires laravel/framework Version ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
illuminate/support Version ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
intervention/image Version ^2.5
yajra/laravel-datatables-oracle Version ^6.0 || ^7.0 || ^8.0 || ^9.11
jenssegers/date Version ^4.0
mews/purifier Version ^2.0|^3.2
doctrine/dbal Version ^2.10
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package majiid/panichd-majiid contains the following files

Loading the files please wait ....