在发送到视图之前操作控制器中的模型数据-Laravel

在发送到视图之前操作控制器中的模型数据-Laravel,laravel,view,Laravel,View,我从模型中收到一些数据,希望在发送到我的一个视图之前对其进行操作。该视图主要是一个javascript数据网格,它将按原样显示传入的JSON响应,因此无法重新格式化视图中的任何内容 我当前从模型发送到视图的响应如下所示: { "first_name": "Joe", "last_name": "Jackson", "nickname": "JJ", "salutation": "Mr", "city": "Oakville", "country": "Newland",

我从模型中收到一些数据,希望在发送到我的一个视图之前对其进行操作。该视图主要是一个javascript数据网格,它将按原样显示传入的JSON响应,因此无法重新格式化视图中的任何内容

我当前从模型发送到视图的响应如下所示:

{
  "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"
}
{
“客户”:“Joe Jackson先生,纽兰奥克维尔”,
“订单”:“12个订单
总销售额:$34600.00” }
我可以编写一个函数来重新格式化数据,但是我应该把这个函数放在哪里,如何访问它


仅供参考,我不使用blade,因为它主要用于单页JS应用程序

您可以将函数放入模型中,并从控制器使用它,例如:

Client:: getFormattedData($id);
在模型中:

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

谢谢阿列克西。因此,我首先在控制器中执行查询,然后将结果从客户机传递到
Client::getFormattedData($queryResults)方法作为参数?或者我会使用
Client::getFormattedData()
来执行实际的查询吗?您使用
Client::getFormattedData($id)<代码>getFormattedData($id)
是模型中的一个函数。感谢您的澄清!