Вход Регистрация
Файл: 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),
        ];
    }
}
Онлайн: 1
Реклама