Файл: app/Http/Resources/MessageResource.php
Строк: 23
<?php
declare(strict_types=1);
namespace AppHttpResources;
use AppModelsMessage;
use IlluminateHttpRequest;
use IlluminateHttpResourcesJsonJsonResource;
/** @mixin Message */
class MessageResource extends JsonResource
{
public function toArray(Request $request): array
{
$type = $this->getAttribute('type');
$sender = $type === Message::IN ? $this->author : $this->user;
return [
'id' => $this->id,
'login' => $sender->exists ? $sender->login : (string) $this->author_id,
'name' => $this->author_id ? $sender->getName() : __('messages.system'),
'text' => absolutizeUrls($this->text),
'type' => $type,
'recipient_read' => (bool) $this->getAttribute('recipient_read'),
'created_at' => dateFixed($this->created_at, 'c', true),
'files' => FileResource::collection($this->files),
];
}
}