PHP code example of effectra / laravel-support-ticket

1. Go to this page and download the library: Download effectra/laravel-support-ticket library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

effectra / laravel-support-ticket example snippets


return [
    'tables' => [
        'tickets' => 'support_tickets',
        'responses' => 'support_tickets_responses',
        'users' => 'users',
        'employees' => 'users',
    ],

    'models' => [
        'user' => \App\Models\User::class,
        'employee' => \App\Models\User::class,
        'ticket_response' => Effectra\LaravelSupportTicket\Models\TicketResponse::class,
    ],

    'default' => [
        'status' => \Effectra\LaravelSupportTicket\Enums\TicketStatusEnum::PENDING->value,
        'importance_level' => \Effectra\LaravelSupportTicket\Enums\TicketImportanceLevelEnum::LOW->value,
        'topic' => \Effectra\LaravelSupportTicket\Enums\TicketTopicEnum::GENERAL_INQUIRY->value,
    ],
];

use Effectra\LaravelSupportTicket\Enums\TicketStatusEnum;

$ticket->status = TicketStatusEnum::OPEN->value;

use Effectra\LaravelSupportTicket\Models\Ticket;
use Effectra\LaravelSupportTicket\Enums\TicketStatusEnum;

$ticket = Ticket::create([
    'title' => 'Unable to access account',
    'body' => 'I am getting a 403 error when logging in.',
    'status' => TicketStatusEnum::PENDING->value,
    'user_id' => auth()->id(),
]);

use Effectra\LaravelSupportTicket\Models\TicketResponse;

TicketResponse::create([
    'ticket_id' => $ticket->id,
    'message' => 'We are checking your issue.',
    'responder_id' => auth()->id(),
    'responder_type' => \App\Models\User::class,
]);

$responses = $ticket->responses; // Collection of TicketResponse models

'providers' => [
    Effectra\LaravelSupportTicket\Providers\LaravelSupportTicketServiceProvider::class,
],
bash
php artisan vendor:publish --tag="support-ticket-config"
php artisan vendor:publish --tag="support-ticket-migrations"
bash
php artisan support-ticket:install
bash
php artisan migrate

config/support-ticket.php
bash
php artisan vendor:publish --tag="support-ticket-translations"
bash
composer support-ticket:install
php artisan migrate