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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   PHP (https://forum.zone-game.info/forumdisplay.php?f=125)
-   -   Laravel собственный атрибут в ответе json (https://forum.zone-game.info/showthread.php?t=38853)

Cache 23.07.2015 00:40

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>';
    }
Code: PHP

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

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

PROGRAMMATOR 23.07.2015 07:25

Re: Laravel собственный атрибут в ответе json
 
Исходя из \Illuminate\Database\Eloquent\Model

	/**
	 * The accessors to append to the model's array form.
	 *
	 * @var array
	 */
	protected $appends = array();
Code: PHP

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

<?php
 
class YourModel extends Eloquent
{
	protected $appends = ['full_url'];
}
Code: PHP

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


Текущее время: 03:07. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot