PHP code example of rmscms / tickets

1. Go to this page and download the library: Download rmscms/tickets 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/ */

    

rmscms / tickets example snippets


return [
    // 🎨 مدل‌های قابل تنظیم (استفاده از مدل‌های پروژه)
    'models' => [
        'ticket' => \App\Models\Ticket::class,
        'ticket_detail' => \App\Models\TicketDetail::class,
        'ticket_status' => \App\Models\TicketStatus::class,
        'department' => \App\Models\Department::class,
        'admin' => \App\Models\Admin::class,
        'user' => \App\Models\User::class,
    ],

    // 📊 وضعیت‌های پیش‌فرض
    'status' => [
        'default' => 1, // وضعیت پیش‌فرض تیکت جدید
        'closed' => 4,  // وضعیت بسته شده
    ],

    // 📁 تنظیمات آپلود
    'upload' => [
        'max_size' => 10240, // 10MB
        'allowed_types' => ['jpg', 'jpeg', 'png', 'pdf', 'zip'],
    ],
];

use RMS\Tickets\Controllers\Admin\TicketsController;
use RMS\Core\Helpers\RouteHelper;

RouteHelper::adminResource(TicketsController::class, 'tickets');

use RMS\Tickets\Controllers\Panel\TicketsController;
use RMS\Core\Helpers\RouteHelper;

RouteHelper::panelResource(TicketsController::class, 'tickets');

// در config/tickets.php
'models' => [
    'ticket' => \App\Models\MyCustomTicket::class,
],

use RMS\Tickets\Controllers\Admin\TicketsController as BaseController;

class TicketsController extends BaseController
{
    protected function getUserStats($user): array
    {
        // منطق سفارشی خود را اضافه کنید
        return [
            'credit' => $user->credit,
            'accounts_30d' => $user->accounts()->recent()->count(),
        ];
    }
}
bash
# انتشار config
php artisan vendor:publish --tag=tickets-config

# انتشار migrations
php artisan vendor:publish --tag=tickets-migrations

# انتشار views (اختیاری - برای سفارشی‌سازی)
php artisan vendor:publish --tag=tickets-views

# انتشار assets (CSS/JS)
php artisan vendor:publish --tag=tickets-assets
bash
php artisan migrate
bash
php artisan vendor:publish --tag=tickets-views

rms/tickets/
├── src/
│   ├── Controllers/
│   │   ├── Admin/TicketsController.php
│   │   └── Panel/TicketsController.php
│   ├── Models/
│   │   ├── Ticket.php
│   │   ├── TicketDetail.php
│   │   └── TicketStatus.php
│   ├── Events/
│   ├── Listeners/
│   └── TicketsServiceProvider.php
├── resources/
│   ├── views/
│   └── assets/
├── database/migrations/
├── config/tickets.php
└── README.md
bash
php artisan view:clear
php artisan vendor:publish --tag=tickets-views --force
bash
php artisan vendor:publish --tag=tickets-assets --force