从Laravel Eloquent模型返回特定的json格式

时间:2014-01-31 16:57:23

标签: php json laravel-4

我正在尝试格式化Laravel 4模型标签中包含的标签的一些数据:

id - integer
tag - string
简单的东西。 我有一条路线设置:

Route::get('data/tags', function() {
    $tags = Tag::all();
    return $tags;
}

所以这会以下列格式返回json:

[{"id":"1","tag":"tag1"},{"id":"2","tag":"tag2"}]

问题是,我正在尝试让我的json与Twitter typeahead.js库一起工作,根据那里的文档,它需要看起来像:

{
  value: '@JakeHarding',
  tokens: ['Jake', 'Harding']
}

使用我的数据,我相信这意味着(但我可能在这里错了):

{
  value: '@tags',
  tokens: ['tag1', 'tag2']
}

所以我的查询是,如何使Laravel 4的输出json与typeahead.js所需的json格式相匹配?

1 个答案:

答案 0 :(得分:0)

您可以循环$标签并使用所需格式的信息创建一个新数组。然后返回这个新数组(Laravel将处理转换为json)