PHPackages                             sanjabteam/ticket - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. sanjabteam/ticket

AbandonedArchivedLibrary[Admin Panels](/categories/admin)

sanjabteam/ticket
=================

Ticket package for sanjab admin panel.

v0.1.1(5y ago)591[1 PRs](https://github.com/sanjabteam/ticket/pulls)MITPHPPHP ^7.3

Since Mar 11Pushed 3y ago1 watchersCompare

[ Source](https://github.com/sanjabteam/ticket)[ Packagist](https://packagist.org/packages/sanjabteam/ticket)[ Docs](https://github.com/sanjabteam/ticket)[ RSS](/packages/sanjabteam-ticket/feed)WikiDiscussions master Synced 5d ago

READMEChangelogDependencies (2)Versions (10)Used By (0)

Support ticketing for [Sanjab](https://github.com/sanjabteam/sanjab)
====================================================================

[](#support-ticketing-for-sanjab)

- [Installation](#installation)
- [Getting started](#getting-started)
- [Configuration](#configuration)
- [Notification](#notification)
- [Client-side](#client-side)
- [License](#license)

Installation
------------

[](#installation)

First, you should prepare Sanjab for custom compile.

[Custom Compile Sanjab](https://sanjabteam.github.io/compile.html)

Install the composer package.

```
composer require sanjabteam/ticket
```

Install the npm package.

```
npm i sanjab-ticket --save-dev
```

Submit `sanjab-ticket` plugin for sanjab Vue instance in `sanjab.js`:

```
require('sanjab');

Vue.use(require('sanjab-ticket').default); // Add this line

if (document.querySelector('#sanjab_app')) {
    window.sanjabApp = new Vue({
        el: '#sanjab_app',
    });
}
```

Compile javascript:

```
npm run watch
```

Publish config file:

```
php artisan vendor:publish --provider="SanjabTicket\SanjabTicketServiceProvider" --tag=config
```

Add ticket controllers to `controllers` in `config/sanjab.php`:

```
'controllers' => [
    ...
    SanjabTicket\Controllers\TicketController::class,
    SanjabTicket\Controllers\TicketSettingController::class,
],
```

and add provider to plugins/providers in `config/sanjab.php`:

```
'plugins' => [
    /*
    |--------------------------------------------------------------------------
    | Plugin's service providers that should be booted before sanjab service provider.
    |--------------------------------------------------------------------------
    */
    'providers' => [
        \SanjabTicket\SanjabTicketServiceProvider::class // Add this
    ],
],
```

Migrate database:

```
php artisan migrate
```

Go to the admin panel and `Tickets` and `Ticket Settings` should be in the sidebar. [![Screenshot](./images/screenshots/screenshot.JPG)](./images/screenshots/screenshot.JPG)

Getting started
---------------

[](#getting-started)

Provide some ticket category/priority.

> Make sure you wrote seeder for users before this seeder and make sure you have more than 1 user.

```
php artisan make:seeder TicketSeeder
```

Open TicketSeeder and provide some data.

```
