Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Laravel собственный атрибут в ответе json
#1
Появилась задача выдачи информации в формате 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 ответе этого поля нет.

Собственно вопрос, как его туда добавить, не добавляя этого поля в таблицу (хочется генерировать динамически)?
Ответ
#2
Исходя из \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
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Посоветуйте Наработки на Laravel для Ecommerce Сайта (цифр товары) GaillarderTk 0 3,811 04-29-2017, 12:14 AM
Последний пост: GaillarderTk
  Laravel 4 и кеширование запросов Cache 7 5,150 10-27-2014, 08:15 PM
Последний пост: Cache
  Json класс Gattsu 1 2,112 12-08-2012, 06:31 AM
Последний пост: Aquanox

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)