Форум администраторов игровых серверов

Полная версия: Laravel собственный атрибут в ответе json
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Появилась задача выдачи информации в формате json. Всё бы ничего, но есть собственное поле (full_url), которого не существует в бд. В документации http://laravel.com/docs/5.1/eloquent-mut...te-casting по примеру Accessor создал метод:

[SRC="php"] public function getFullUrlAttribute()
{
return '<a href="'.$this->url.'">'.$this->title.'</a>';
}[/SRC]


И это работает, но только если запрашивать напрямую из объекта. В json ответе этого поля нет.

Собственно вопрос, как его туда добавить, не добавляя этого поля в таблицу (хочется генерировать динамически)?
Исходя из \Illuminate\Database\Eloquent\Model

[SRC="php"] /**
* The accessors to append to the model's array form.
*
* @var array
*/
protected $appends = array();[/SRC]


Можно юзать так

[SRC="php"]<?php

class YourModel extends Eloquent
{
protected $appends = ['full_url'];
}[/SRC]


Тейлор не успевает за документацией. Smile