Laravel собственный атрибут в ответе json - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > PHP

PHP Форум как для начинающих программистов на PHP так и для профессионалов этого дела. Если нужно создать скрипт, функцию и т.д, но не знаете как, спросите у нас и мы вам подскажем. Здесь вы найдете примеры скриптов которые вы сможете использовать на сайтах своих серверов (онлайн, регистрация, семь печатей, топ игроков). Так же много книг и статей.

Ответ
Опции темы
Непрочитано 23.07.2015, 00:40   #1
Пользователь

Автор темы (Топик Стартер) 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 ответе этого поля нет.

Собственно вопрос, как его туда добавить, не добавляя этого поля в таблицу (хочется генерировать динамически)?
Cache вне форума Ответить с цитированием
Непрочитано 23.07.2015, 07:25   #2
Аватар для PROGRAMMATOR
Администратор

По умолчанию 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

Тейлор не успевает за документацией.
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Ответ

Метки
laravel 4


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Json класс Gattsu PHP 1 08.12.2012 06:31


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 10:20. Часовой пояс GMT +3.

Вверх