Laravel собственный атрибут в ответе json
Появилась задача выдачи информации в формате json. Всё бы ничего, но есть собственное поле (full_url), которого не существует в бд. В документации http://laravel.com/docs/5.1/eloquent...ribute-casting по примеру Accessor создал метод:
public function getFullUrlAttribute() { return '<a href="'.$this->url.'">'.$this->title.'</a>'; } И это работает, но только если запрашивать напрямую из объекта. В json ответе этого поля нет. Собственно вопрос, как его туда добавить, не добавляя этого поля в таблицу (хочется генерировать динамически)? |
Re: Laravel собственный атрибут в ответе json
Исходя из \Illuminate\Database\Eloquent\Model
/** * The accessors to append to the model's array form. * * @var array */ protected $appends = array(); Можно юзать так <?php class YourModel extends Eloquent { protected $appends = ['full_url']; } Тейлор не успевает за документацией. :) |
Текущее время: 11:25. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot