���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
/
portal-cutunix
/
app
/
Livewire
/
Shared
/
Viewing: Chat.php
<?php namespace App\Livewire\Shared; use Modules\Messenger\Models\Message; use App\Livewire\Admin\Pages\Message\Order; use Carbon\Carbon; use Illuminate\Support\Facades\Route; use Livewire\WithFileUploads; use LivewireUI\Modal\ModalComponent; class Chat extends ModalComponent { use WithFileUploads; public string $message; public $file; public string $senderable_id; public string $senderable_type; public string $receiverable_id; public string $receiverable_type; public string $subjectable_id; public string $subjectable_type; public $currentUri; protected array $rules = [ 'message' => ['required_without:file', 'string'], 'file' => ['required_without:message', 'file'], ]; public function mount($senderable_id = null, $senderable_type = null, $receiverable_id = null, $receiverable_type = null, $subjectable_id = null, $subjectable_type = null) { $this->senderable_id = $senderable_id ?? null; $this->senderable_type = $senderable_type ?? null; $this->receiverable_id = $receiverable_id ?? null; $this->receiverable_type = $receiverable_type ?? null; $this->subjectable_id = $subjectable_id ?? null; $this->subjectable_type = $subjectable_type ?? null; } public function sendMessage() { if ($this->file) { $file_path = $this->file->store('workshops' . DIRECTORY_SEPARATOR . 'chats' . DIRECTORY_SEPARATOR, 'public'); $this->messages[] = [ 'type' => 'file', 'content' => $file_path, 'sender_id' => auth()->id(), ]; $this->file = null; } if ($this->message) { Message::create([ 'senderable_id' => $this->senderable_id, 'senderable_type' => $this->senderable_type, 'receiverable_id' => $this->receiverable_id, 'receiverable_type' => $this->receiverable_type, 'subjectable_id' => $this->subjectable_id, 'subjectable_type' => $this->subjectable_type, 'text' => $this->message, 'mime_type' => 'text', 'type' => 'text', ]); $this->message = ''; } } public function render() { $this->currentUri = Route::current()->uri(); $grouped_messages = Message::WhereSubjectIs($this->subjectable_type, $this->subjectable_id) // ->WhereSenderIsMeAndReceiverIs($this->receiverable_id) // ->WhereReceiverIsMeAndSenderIs($this->senderable_id) ->get() ->groupBy(function ($val) { return Carbon::parse($val->created_at)->format('Y-m-d'); }); $subjects = Message::WhereSenderIsMeAndReceiverIs($this->receiverable_id) ->WhereReceiverIsMeAndSenderIs($this->senderable_id) ->get()->unique('subjectable'); return view('livewire.shared.chat', compact('grouped_messages', 'subjects')); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa