Laravel представляет данные при возврате JSON

У меня проблема с представлением данных из модели Eloquent в виде JSON.

Допустим, у меня есть модель Post, расширяющая Eloquent. Если на моем маршруте я просто верну Post::find(1), у меня будет следующий JSON:

{
    id: 1,
    title: "My cool blog post",
    text: "This is very interesting",
    type_id: 2
}

Если у меня где-то есть массив типов сообщений

$types = ["Type1", "Type2", "Type3", "Type4"];

Как мне добавить в свой json строку, содержащую тип, преобразовав строку в процессе (например, добавив несколько восклицательных знаков)? Ожидается (пример):

{
    id: 1,
    title: "My cool blog post",
    text: "This is very interesting",
    type_id: 2,
    type_name: "!Type3!"
}

person Lukmo    schedule 16.09.2013    source источник


Ответы (1)


Вам нужно будет создать модель Type и определить отношение «один ко многим» между моделью Post и моделью Type.

person Ayobami Opeyemi    schedule 16.09.2013