【发布时间】:2014-03-04 19:48:21
【问题描述】:
所以我正在制作一个生成 json 响应的 API,而不是 View::make('foo', compact('bar'))。
带刀片模板
我的控制器只是返回 Users 的 Eloquent 模型:
public function index()
{
return User::all();
}
protected function getFooAttribute()
{
return 'bar';
}
我的视图将能够使用它以及foo 属性(它不是用户表中的字段)。
@foreach($users as $user)
<p>{{$user->name}} {{$user->foo}}</p>
@endforeach
使用 Angular JS + json 响应
但是,现在我没有使用刀片,而是抓住 json 并使用 Angular JS 显示它,我无法做到这一点:
<p ng-repeat="user in users">{{user.name}} {{user.foo}}</p>
有没有办法干净地打包我的 json 响应:
[{"name": "John", "foo": "bar"}, ...]
警告:我以前从未构建过 API,去年 12 月才开始编程/网络开发。这是我的尝试:
public function index()
{
$response = User::all();
foreach($response as $r)
{
$r->foo = $r->foo;
}
return $response;
}
【问题讨论】:
标签: php json angularjs laravel laravel-4