2016-05-10 5 views
2

Я получаю некоторые данные от своей модели и хотел бы манипулировать им перед отправкой на один из моих просмотров. Представление, в основном, представляет собой только javascript datagrid, который отображает входящий ответ JSON как есть, поэтому не может переформатировать что-либо в представлении.Управление данными модели в контроллере перед отправкой на просмотр - Laravel

Мой текущий ответ от модели, при отправке в представление выглядит следующим образом:

{ 
    "first_name": "Joe", 
    "last_name": "Jackson", 
    "nickname": "JJ", 
    "salutation": "Mr", 
    "city": "Oakville", 
    "country": "Newland", 
    "orders": "12", 
    "total": "34600.00" 
} 

Ответ Я хотел бы послать к мнению, должен быть переформатирован в пути, что вид можно использовать и отображать непосредственно без каких-либо дальнейших манипуляций делается в окне просмотра, например:

{ 
    "Client": "Mr Joe Jackson<br>Oakville, Newland", 
    "Orders": "12 Orders<br>Total Sales: $34600.00" 
} 

я могу написать функцию, чтобы переформатировать данные, но там, где я должен поместить эту функцию и как я должен получить к нему доступ?

FYI, я не использую лезвие, так как это в первую очередь для одностраничного JS-приложения.

ответ

1

Вы можете поместить функцию в модели и использовать его из контроллера, что-то вроде:

Client:: getFormattedData($id); 

А в модели:

public function getFormattedData($id) 
{ 
    .... 
    return $data; 
} 
+0

спасибо Алексею. Итак, сначала я выполняю запрос в контроллере, а затем передаю результат из метода 'Client :: getFormattedData ($ queryResults);' как параметр? Или я бы использовал 'Client :: getFormattedData()' для выполнения реального запроса? – Noddy

+1

Вы используете 'Client :: getFormattedData ($ id);' в контроллере для выполнения запроса. 'getFormattedData ($ id);' является функцией в Model. –

+1

Спасибо за разъяснение! – Noddy

Смежные вопросы