HEX
Server: LiteSpeed
System: Linux sv4.hami.host 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: armgroup (1008)
PHP: 8.2.32
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, mail, socket_create, socket_create_listen, socket_create_pair, link, dl, openlog, syslog, stream_socket_server, curl_multi_init
Upload Files
File: //home/armgroup/libs/resources/views/livewire/admin/ticket/create.blade.php
<div>
    <form role="form" wire:submit.prevent="store">
        <div class="form-row" wire:ignore>
            <div class="form-group col-md-12 mb-0">
                <label for="user_id">کاربر *</label>
                <select class="form-control" id="user_id" autofocus required wire:model.defer="user_id">
                    <option value="">کاربر مورد نظر را انتخاب کنید</option>
                    @foreach($users as $user)
                        <option value="{{ $user->id }}">{{ $user->name }}</option>
                    @endforeach
                </select>
            </div>
        </div>
        @error('user_id')
            <span class="text-danger" role="alert">
                <strong>{{ $message }}</strong>
            </span>
        @enderror
        <div class="form-row mt-3">
            <div class="form-group col-md-6">
                <label for="priority">اولویت *</label>
                <select class="form-control @error('priority') is-invalid @enderror" id="priority" required wire:model.defer="priority">
                    @foreach(\App\Enums\TicketPriority::getInstances() as $enum)
                        <option value="{{ $enum->value }}">{{ $enum->description }}</option>
                    @endforeach
                </select>
                @error('priority')
                    <span class="text-danger" role="alert">
                        <strong>{{ $message }}</strong>
                    </span>
                @enderror
            </div>
            <div class="form-group col-md-6">
                <label for="title">عنوان *</label>
                <input type="text" class="form-control @error('title') is-invalid @enderror" required id="title" wire:model.defer="title">
                @error('title')
                    <span class="text-danger" role="alert">
                        <strong>{{ $message }}</strong>
                    </span>
                @enderror
            </div>
        </div>
        <div class="form-row">
            <div class="form-group col-md-12">
                <label for="ticketMessage">متن تیکت *</label>
                <textarea class="form-control @error('ticketMessage') is-invalid @enderror" id="ticketMessage" required wire:model.defer="ticketMessage" rows="5"></textarea>
                @error('ticketMessage')
                    <span class="text-danger" role="alert">
                        <strong>{{ $message }}</strong>
                    </span>
                @enderror
            </div>
        </div>
        <table class="table table-hover mt-2">
            <small class="text-muted">* شما می‌توانید با زدن دکمه افزودن پیوست حداکثر ۵ فایل با فرمت‌های doc, pdf, docx, zip, jpg, png, jpeg و تا حجم ۲ مگابایت آپلود کنید.</small>
            <thead>
                <tr>
                    <th>عنوان فایل *</th>
                    <th>فایل *</th>
                    <th>عملیات</th>
                </tr>
            </thead>
            <tbody>
                @if(count($items))
                    @foreach($items as $index => $item)
                        <tr>
                            <td>
                                <input type="text" class="form-control @error('items.'.$index.'.name') is-invalid @enderror" wire:model.defer="items.{{$index}}.name" required>
                                @error('items.'.$index.'.name')
                                    <span class="text-danger" role="alert">
                                        <strong>{{ $message }}</strong>
                                    </span>
                                @enderror
                            </td>
                            <td>
                                <input type="file" class="form-control @error('items.'.$index.'.path') is-invalid @enderror" wire:model.defer="items.{{$index}}.path" required>
                                @error('items.'.$index.'.path')
                                    <span class="text-danger" role="alert">
                                        <strong>{{ $message }}</strong>
                                    </span>
                                @enderror
                            </td>
                            <td>
                                <button type="button" class="btn btn-danger btn-sm" wire:click="removeItem({{ $index }})">
                                    <span class="fa fa-trash"></span> حذف
                                </button>
                            </td>
                        </tr>
                    @endforeach
                @endif
            </tbody>
            @if(count($items) < 5)
                <tfoot>
                <tr>
                    <td colspan="2"></td>
                    <td>
                        <button type="button" id="add-item" class="btn btn-success btn-sm" wire:click="addItem"><span class="fa fa-plus"></span> افزودن پیوست</button>
                    </td>
                </tr>
                </tfoot>
            @endif
        </table>
        <button type="submit" class="btn btn-primary">ذخیره</button>
        <a href="{{ route('admin.tickets.index') }}" class="btn btn-danger float-left">لغو</a>
    </form>
</div>

@push('scripts')
    @include('livewire.admin.partials.select2', ['selectId' => 'user_id', 'selectVar' => 'user_id'])
@endpush