File "OrderNotesResource.php"

Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/app/Http/Resources/Admin/OrderNotesResource.php
File size: 1016 B
MIME-type: text/x-php
Charset: utf-8

<?php

namespace App\Http\Resources\Admin;

use Illuminate\Http\Resources\Json\JsonResource;

class OrderNotesResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
     */
    public function toArray($request)
    {
        $note_documents = null;
        if ($this->getMedia("*")->count() > 0) {
            foreach ($this->getMedia("*") as $media) {
                $note_documents = [
                    'url' => $media->getUrl(),
                    'is_image' => str_contains($media->mime_type, 'image'),
                ];
            }
        }
        return [
            'user_name' => $this->user?->name,
            'note' => $this->note,
            'note_documents' => $note_documents,
            'created_at' => $this->created_at->format('m-d-Y'),
            'updated_at' => $this->updated_at->format('m-d-Y'),
        ];
    }
}