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