���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
repositories
/
npln
/
app
/
Livewire
/
Admin
/
Pages
/
Message
/
Viewing: Ticket.php
<?php namespace App\Livewire\Admin\Pages\Message; use Livewire\Component; use Livewire\WithPagination; use App\Models\Message; use App\Models\Ticket as ModelTicket; use function App\Helpers\DateNow; use Livewire\WithFileUploads; use Illuminate\Filesystem\Filesystem; use function App\Helpers\uploadFile; use Masmerise\Toaster\Toaster; class Ticket extends Component { use WithFileUploads; use WithPagination; public $file=[]; public $search = ''; public $msg; public $status; public $user; public $ticket_id; public $title; public $ticket; public $user_id; public $perPage = 15; public function changeStatus() { ModelTicket::where('id',$this->ticket_id)->update([ 'status'=>$this->status ]); Toaster::success(' وضعیت تیکت با موفقیت تغییر گردید '); return ; } public function loadMore() { $this->perPage += 10; } public function set_id($id,$user,$ticket_id,$title) { $this->ticket=ModelTicket::where('id',$ticket_id)->first(); $this->status=$this->ticket->status; $this->user=$user; $this->ticket_id=$ticket_id; $this->user_id=$id; $this->title=$title; $this->perPage = 15; $this->dispatch('scrollDown'); } public function updatedfile( ) { $this->validate([ 'file.*' => 'mimes:heic,jpeg,jpg,png,pdf,xlsx,xls,txt,docx,mp4,ogg,mp3,dwg,dxf,zip|max:30720', ]); foreach ($this->file as $value) { $msg=uploadFile($value); $this->sendMessage('file',$msg); } } public function sendMessage($type=null,$value=null) { $msg=$this->msg; $this->status='awnser'; $this->changeStatus(); $mims='text'; if($value){ $msg=$value; } if($type != 'text'){ $explode=explode('.',env('FILE_URL').$msg); if(count($explode) > 0){ $mims=$explode[count($explode)-1]; } } $message=Message::create([ 'msg'=>$msg, 'type'=>$type, 'mims'=>$mims, 'date_show'=>DateNow('add_day_s',0), 'status'=>'admin', 'class'=>'ticket', 'receptor_id'=>$this->user_id, 'ticket_id'=>$this->ticket_id ]); $this->msg=''; } public function render() { $messages=[]; if($this->user_id){ Message::where('class','ticket')->where('ticket_id',$this->ticket_id)->where(function($q) { $q->where(function($a) { $a->where('sender_id',$this->user_id); })->orWhere(function($b) { $b->Where('receptor_id',$this->user_id); }); })->where('status','user')->update([ 'seen'=>'yes' ]); $messages=Message::where('class','ticket')->where('ticket_id',$this->ticket_id)->where(function($q) { $q->where(function($a) { $a->where('sender_id',$this->user_id); })->orWhere(function($b) { $b->Where('receptor_id',$this->user_id); }); })->latest()->paginate($this->perPage); $messages=$messages->setCollection($messages->getCollection()->reverse()); } $users=ModelTicket::where('status','!=','close')->with('sender','message')->has('sender')->when($this->search,function($q){ $q->whereHas('sender',function($q){ $q->where('first_name', 'like', '%'.$this->search.'%')->orWhere('last_name', 'like', '%'.$this->search.'%'); }); })->orderBy('id','desc')->get(); $data=['users'=> $users,'messages'=> $messages]; return view('livewire.admin.pages.message.ticket',$data)->layoutData(['page_name' => 'ticket_message']); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa