Файловый менеджер - Редактировать - /home/clickysoft/public_html/charliapp-v2.clickysoft.net/app/Http/Resources/Admin/ContactResource.php
Назад
<?php namespace App\Http\Resources\Admin; use Illuminate\Http\Resources\Json\JsonResource; use App\Models\Contact; use Carbon\Carbon; class ContactResource extends JsonResource { /** * Transform the resource into an array. * * @param \Illuminate\Http\Request $request * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { // return parent::toArray($request); $members = []; $contact = []; if($this->contact_type == 1) { $contact_id = $this->group_id; $latest_chat = null; if(!empty($this->latest_message)) { $latest_chat = [ // "id" => $this->group->latest_chat->id, "message" => $this->latest_message, 'message_time' => [ "timestamp" => $this->latest_message_time, "readable" => Carbon::parse($this->latest_message_time)->diffForHumans() ], ]; } if(!empty($this->group->members)) { foreach($this->group->members as $member) { if($member->id != auth()->id()) { $members[] = [ "id" => $member->id, "name" => $member->name, "email" => $member->email, "profile_image" => getProfileImage($member), ]; } } $contact = [ "id" => $this->group->id, "name" => $this->group->group_name, "is_my_group" => $this->group->user_id == auth()->id(), "created_at" => $this->group->created_at, "icon" => getGroupIcon($this->group), "members" => $members, ]; } } else { $contact_id = $this->contact_id; $latest_chat = $this->contact_latest_chat; $members[] = $contact_id; if($this->latest_message) { $latest_chat = [ // "id" => $this->contact_latest_chat->id, "message" => $this->latest_message, 'message_time' => [ "timestamp" => $this->latest_message_time, "readable" => Carbon::parse($this->latest_message_time)->diffForHumans() ], ]; } $contact = [ "id" => $this->id, "name" => $this->contactUser->name, "is_my_group" => false, "he_blocked_by_me" => !empty($this->hbbm), "me_blocked_by_him" => !empty($this->mbbh), "email" => $this->contactUser->email, "icon" => getProfileImage($this->contactUser), "members" => $members, ]; } return [ "id" => $this->id, "total_unread" => $this->total_unread, "contact_type" => Contact::STATUS_RADIO[$this->contact_type], "contact_id" => $contact_id, // "created_at" => $this->created_at, "latest_chat" => $latest_chat, "contact" => $contact, ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка