从数组中输出单个json对象

时间:2016-12-08 09:56:43

标签: php mysql arrays json laravel-5

在laravel中我试图将json数据传递到我的profile.blade.php视图中。我在我的apicontroller.php中有json查询,它从我的配置文件db表中提取数据,然后使用profilecontroller.js将数据传递到profile.blade.php。

我可以使用@{{ profiles }}在profile.blade.php中看到数据为数组我得到了输出

[{"id":1,"username":"test","email":"test@gmail.com","password":"$2y$10$q2N/p3AD8FfUHxRVOF.aoecIKy8qcOBgvVurP4tZrcRdvZSS3JDOK","avatar":"default.jpg","remember_token":null,"created_at":"2016-12-07 22:29:57","updated_at":"2016-12-07 22:29:57"}]

但如果我尝试获取单个对象,例如{{ profiles.username }},则不会输出任何内容

如何从数组中提取用户名或其他对象?

apiController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\UserDetail;
use App\Users;
use View;
use Auth;

class ApiController extends Controller
{
public function showAll()
{
    return response()->json(
    $details = Users::get()
    );

    }
}

profilecontroller.js

app.controller('profileController', function($scope, $http) {

$http.get('/api/hello')
.success(function(data, status, headers, config) {
 $scope.profiles = data;
})
.error(function(error, status, headers, config) {
 console.log(status);
 console.log("Error occured");
});

profile.blade.php

@ {{profile}} 

1 个答案:

答案 0 :(得分:1)

您的对象位于数组中,因此您必须指明代码所引用的数组条目,即使数组中只有一个条目。

数组是零索引的,因此数组中的第一项将始终具有索引[0]

从而

@{{ profiles[0].username }}

应该达到你想要做的目的。