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

时间:2016-05-10 10:46:41

标签: laravel view

我从我的模型中收到一些数据,并希望在发送到我的一个视图之前对其进行操作。该视图主要只是一个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"
}

我可以编写一个函数来重新格式化数据,但是我应该在哪里放置这个函数以及我应该如何访问它?

仅供参考,我不使用刀片,因为这主要用于单页JS应用程序。

1 个答案:

答案 0 :(得分:1)

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

Client:: getFormattedData($id);

在模特中:

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