Edit File: NotificationsResource.php
<?php namespace App\Http\Resources; use App\Traits\NotificationMessageTrait; use Illuminate\Http\Resources\Json\JsonResource; use App; use App\Models\User; class NotificationsResource extends JsonResource { use NotificationMessageTrait; public function toArray($request) { $data = $this->data; $lang=$request->header('lang'); $icon = ''; if(array_key_exists('sender',$data)){ $id = $data['sender']; $user = User::find($id); if($data['type'] != 'admin_notify' && $user){ $icon = $user->avatar_path; } else { $icon = asset('assets/uploads/settings/logo.png'); } } else { $icon = asset('assets/uploads/settings/logo.png'); } return [ 'id' => $this->id, // 'icon'=>array_key_exists('sender_avatar',$data)?($data['sender_avatar']??''):'', 'icon' => $icon, 'title'=>array_key_exists('title_'.$lang,$data)?$data['title_'.$lang]:'', 'message' =>array_key_exists('message_'.$lang,$data)?$data['message_'.$lang]:'', 'type' => $this->type, 'order_id'=>array_key_exists('order_id',$data)?($data['order_id']??0):0, 'notification_type'=>array_key_exists('type',$data)?($data['type']??''):'', 'created_at' => $this->created_at->format('d-m-Y'), 'notification_arrive_time' => $this->created_at->diffForHumans(), ]; } }
Back to File Manager